如何在同一个域上部署 WordPress 站点和 Django 站点?

Posted

技术标签:

【中文标题】如何在同一个域上部署 WordPress 站点和 Django 站点?【英文标题】:How to deploy a WordPress site and Django site on the same domain? 【发布时间】:2012-09-07 07:25:46 【问题描述】:

在系统管理员/部署方面,我完全是新手。这是我希望实现的目标:

    让 domain.com 成为一个普通的 WordPress 网站。 让 domain.com/app 或 app.domain.com 成为 Django webapp。 在 Linode 上托管。 快速轻松地更新 Django webapp 代码。

据我所知,gunicorn 是为 Django webapp 提供服务的一种优雅方式,而 WordPress 最自然地适合 Apache。同时,在 gunicorn 前推荐使用 nginx 作为代理,似乎也用于提高 WordPress 网站的性能。

所以我的想法是:使用 nginx 作为代理服务器,将所有传入的 Web 请求路由到 gunicorn(用于 Django wepapp)或 Apache(用于 WordPress 站点)。 Linode 主机将同时运行 nginx、gunicorn 和 Apache。

同时,对于 Django webapp 的更新,我可以简单地通过 github 更新到最新版本的代码。

所有这些有意义吗?我是否在概念上正确理解事物?还是完全找错树了? (例如,我可以/应该只使用单个 Apache 服务器将请求路由到基于 URL 的 WordPress 或 Django 应用程序吗?)在研究如何让它运行良好和顺利时,我应该记住哪些问题和问题?

更新:我通过 (1) 使用 Heroku 托管我的 Django 应用程序,(2) 使用 CNAME 记录将 app.domain.com 映射到 Heroku 来避开所有这些- 托管 Django 应用程序,以及 (3) 将 WordPress 站点(暂时)留在其现有主机 domain.com 上。值得庆幸的是,在我对系统管理员和数据库管理员所做的一切进行调查后,我获得了新的尊重,现在我可以重新开始编码了!

【问题讨论】:

【参考方案1】:

@Ghopper21

首先为你的问题+1。

现在,了解如何实时执行它真的很有趣。我咨询了一些极客朋友,发现反响非常好,以下是我与他们头脑风暴后得到的一些参考建议。

首先检查此链接是否有deploying & running WP altogether with Django on Nginx +uWSGI...

这两个来自 Webfaction.com 的支持论坛线程让您更了解他们如何向客户推荐它...

Deploying Django and Wordpress in same domain

wordpress + django on same account - advisable or not?

嘿,我得到了一个支持参考。 Stack Overflow 本身,正在解释如何在 APACHE 服务器上实现它...

How do I run Django and PHP together on one Apache server?

最后但并非最不重要的一点是,像我们这样的极客将 WP 与 Django 集成... Integrate WordPress and Django

【讨论】:

4/5 的链接已损坏...这就是为什么我们需要在网站上保留答案而不是提供链接。

以上是关于如何在同一个域上部署 WordPress 站点和 Django 站点?的主要内容,如果未能解决你的问题,请参考以下文章

Nginx - 将 Wordpress 作为子域运行,另一个应用程序在主域上运行

根域上的WordPress站点工作但子文件夹中的codeigniter不起作用

在同一域上的站点之间共享 cookie - Headless / Decoupled CMS

laravel 和 wordpress 在同一个域上(子文件夹中的 laravel)

Laravel 和 Wordpress 在同一服务器/域上

如何为自己的WordPress站点安装SSL证书开启https访问