将node.js和express网站与wordpress托管集成

use*_*032 2 wordpress integration node.js

我有一个在 Node.js 和 Express 上运行的网站,托管在具有普通域的 Amazon EC2 上(例如 www.example.com)

我们想在网站上添加一个博客。我们希望博客路由为 www.example.com/blog

我尝试过在node.js 下安装Ghost(使用代理层来处理端口和url 重新映射)。我让它工作正常,但功能集对于我们的内容创建者来说不够强大。他们更愿意使用 WordPress。

但是 WordPress 没有安装 Node.js,而且除了我们当前使用的 Node.js 服务器之外,我没有足够的带宽来设置和运行 WAMP 服务器。

因此,我正在研究使用另一个 WordPress 托管选项,并使用代理层重定向到托管的 WordPress 博客。

根据我在线阅读的内容,WordPress 托管将无法工作(无法在 WordPress 端正确配置 URL)。我无法让代理层与测试帐户一起使用。

第三方(如 GoDaddy)可以吗?

我设想我们在 GoDaddy 上托管博客。在我们的网站上,我设置了一个代理,将 www.coursehunter.org/blog 映射到 GoDaddy 托管的 Wordpress 博客。有人这样做过吗?它在技术上有效吗?我知道我可能需要编辑 .htaccess 文件。

从实施的角度来看,SEO 是否存在问题?我们博客的要点是为我们的主域构建内容,这就是我们需要 www.example.com/blog 网址的原因。

谢谢!

Nom*_*man 5

我建议你研究一下 Nginx Web 服务器。您可以将其设置为 NodeJS/Express Web 应用程序的反向代理,并安装其php-fpm模块来处理 PHP 部分(Wordpress)。

这是使用 Nginx 设置 Wordpress 的指南https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-nginx-on-ubuntu-14-04

这是使用 Nginx 设置 NodeJS 应用程序的示例https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-product-on-ubuntu- 14-04

在您的情况下,您需要设置 url 配置,以便将部件路由到正确的目的地,即 NodeJS 部件由反向代理处理,Wordpress 由php-fpm

  • 我想你也可以使用 nginx [location](http://nginx.org/en/docs/http/ngx_http_core_module.html#location) 指令而不是接触 NodeJS - 这只是一种替代方案。 (2认同)
  • 感谢您的建议!我现在试图避免添加 nginx 层。一旦配置正确,我似乎应该能够使用 npm 模块 http-proxy 进行从节点 Express 服务器到 WordPress 的代理重定向。 (2认同)