【问题标题】:node.js serve a wordpress blognode.js 提供一个 wordpress 博客
【发布时间】:2012-08-02 08:44:15
【问题描述】:

我在我的 rackspace 服务器上使用 node.js 来为我的各种应用程序提供服务。 (使用 node-http-proxy)。

但是,我想创建一个 wordpress 博客。为博客提供服务的唯一方法是通过 apache(或 nginx)。

有没有办法从 node.js 应用程序本身为我的 wordpress 博客提供服务?

【问题讨论】:

  • 哈哈。 Wordpress 有一个静态模式,对吧?您如何使用 Wordpress 将静态文件发布到磁盘并使用 Node 提供这些文件?
  • 你说的是这个插件吗:wordpress.org/extend/plugins/static-html-output-plugin? :)
  • 这个页面有旧答案;我有 added an answer 链接到 Automattic 的最新“官方”解决方案;一个 github repo wpcom.js,它调用 WordPress REST API。很抱歉宣传我自己的答案;但恕我直言,这取代了过时的现有答案。

标签: wordpress node.js webserver


【解决方案1】:

您需要运行一些服务器来执行 PHP。节点是 JavaScript。

无论是 apache,还是 nginx/php-fpm 或只是 php-fpm,您都需要一些东西来实际运行 wordpress 代码,然后使用您现在使用的相同代理系统。

【讨论】:

    【解决方案2】:

    我在搜索 Wordpress + Node 时发现了这个节点模块:

    https://github.com/scottgonzalez/node-wordpress

    不过,我还没有尝试过,但如果你知道自己在做什么,你可能想试一试。

    【讨论】:

    • 哇,它已经很久了。我猜 node-wordpress 已经完成了这项工作。如果你想使用节点,我建议你尝试ghost。如果您使用 node-wordpress.. 告诉我,以便我选择这个作为答案:)
    【解决方案3】:

    一种选择是像往常一样继续使用 Wordpress,但不是编写模板来输出 HTML,而是让它们输出 JSON。通过这个小技巧,您突然创建了自己的 API 来输出您的 wordpress 内容。与公开 wordpress 完整方法集的模块相比,这将根据您的需要创建非常具体的输出。

    要使用您的 JSON 输出,您需要设置一个小型 nodejs 服务器,该服务器将每个调用直接转发到您的 Wordpress 解决方案,获取响应 (JSON) 并使用您喜欢的任何 javascript 模板引擎将其与您的 html 合并。您还可以提高速度,因为您可以很容易地在节点端缓存 JSON 结果并进行控制。

    如果您想阅读更多内容,我已经写了一篇关于此的博文,并且还创建了一个 nodejs express 中间件来帮助设置节点端。

    http://www.1001.io/improve-wordpress-with-nodejs/

    【讨论】:

    • 我喜欢这个主意。尽管您可以轻松地让它只输出帖子本身的 HTML,然后将该 HTML 注入您的模板中。
    【解决方案4】:

    我最近需要在电子应用程序中安装一个服务器来服务 PHP。 我从 Sindre Sorhus 的 grunt-php 开始。我所做的主要更改是删除在 grunt 完成时杀死服务器进程的代码,而是从 JS 实例化 PHP 类并根据需要调用该进程。 最终,调整 grunt-php 以在 node.js 服务器上启用 PHP 非常容易。

    【讨论】:

      【解决方案5】:

      你可以试试express-php-fpm包。

      它结合了 Express(Node.js 服务器)和 FastCGI 网关来服务 php 请求。

      【讨论】:

      【解决方案6】:

      WordPress 现在有一个“官方”(准确地说:开源,在 Automattic 的 github 存储库下)的方式来执行此操作:wpcom.js。从那个 github 页面:

      WordPress.com REST API 的官方 JavaScript 库。兼容 Node.js 和网络浏览器。

      本质是从JS调用WordPress REST API

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-22
        • 1970-01-01
        • 1970-01-01
        • 2017-07-26
        • 1970-01-01
        相关资源
        最近更新 更多