【问题标题】:Integrate Wordpress into node.js website on Heroku?将 Wordpress 集成到 Heroku 上的 node.js 网站?
【发布时间】:2014-09-17 11:00:54
【问题描述】:

我有一个使用在 Heroku Cedar (http://EasyNDA.com) 上运行的 node.js 框架构建的已部署生产 Saas 业务。现在我想要一个集成良好的博客(截至今天,http://Easynda.com/blog 上的 hack 是 wordpress.com 的 iFrame - 有很多缺点)。

我在 Heroku 上有一个单独的 Wordpress.org PHP 应用程序;但是,这些是不同服务器上的独立应用程序 -

有没有办法将 Wordpress.org 与我的 Heroku node.js 应用程序集成,以便从 UI 和 URL 的角度将它们紧密集成?可以让 Heroku node.js Cedar 实例也为 Wordpress 的 PHP 提供服务吗?还是有其他方法可以顺利做到这一点?

【问题讨论】:

  • 您是否考虑过通过 CNAME 将 blog.easydna.com 映射到您的 WordPress 应用程序?
  • 没有,@pbdoherty,因为我想保持用户体验相同 - 登录状态、通知图标和站点链接。虽然如果没有办法将它们一起运行,那么从一个链接回主站点的仅限博客的页面开始是有好处的。

标签: wordpress node.js heroku


【解决方案1】:

您不能使用多种语言运行单个 Heroku 应用程序,因此您需要将它们作为两个单独的应用程序。

您绝对不想继续使用 iframe,因为无法通过 url 访问每个单独的帖子/页面,以及许多其他问题(听起来您已经意识到了)。

最简单的解决方案是将您的博客放在 blog.easynda.com 上(使用子域而不是子文件夹)。

然后我建议使用共享的 css 文件,并尽可能多地复制 html 元素。您希望在两者之间保持尽可能多的 html 布局相同(在页眉、页脚、导航等方面)。

【讨论】:

  • 谢谢 Manishie。与@pdoherty926 建议的相同,我只是这样做了link。让 WordPress 在 Heroku 上运行有点棘手,但在 Mat Hoofman 的这个项目的帮助下变得容易了:github.com/mhoofman/wordpress-heroku
【解决方案2】:

当您混合语言时,首先问问自己,我可以用一种语言完成这一切吗?有可用的 Node.js 博客选项可以满足您的要求,因此我建议您先查看:Ghost

除非绝对没有其他可用选项,否则通常应避免使用 iFrame。它们通常会造成糟糕的用户体验、滚动条中的滚动条、书签问题以及各种讨厌的东西;

如果您必须混合使用多种语言,例如 Node 和 WordPress,请考虑在 JSON 中使用简单的 REST API。 WordPress 只会控制内容,然后您的其他应用程序仍然可以维护其他所有内容以获得无缝体验。这只是我的第二个选择,因为您可能仍然需要两个不同的托管环境,需要处理两个应用程序上的不同安全更新等。

如果我们只讨论一个简单的博客,您最好完全构建一个。这样您就不必花时间担心集成和学习系统了。

【讨论】:

    猜你喜欢
    • 2015-07-10
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2023-03-21
    • 1970-01-01
    • 2012-09-28
    相关资源
    最近更新 更多