将WordPress添加到Meteor js站点

时间:2014-03-25 作者:nitsujri

我有一个Meteor应用程序,我想添加Wordpress博客平台。

不需要任何集成,只需:

http://example.com/blog/

后面有什么blog/ 属于WP。

我该怎么做呢?提前谢谢。

3 个回复
最合适的回答,由SO网友:nothingtosee 整理而成

这个问题可能超出了WPSE的范围。但我的解决方案是在Nginx后面的不同端口上安装PHP-FPM并运行Node和PHP-FPM。

Nginx配置示例(需要调整)

location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://localhost:3000; // Assuming Node is running on port 3000
    proxy_redirect off;
}

location /blog {
    rewrite /blog/?(.*) /$1 break;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://localhost:9000; // Assuming PHP-FPM is running on port 9000
    proxy_redirect off;
}

SO网友:Roger Jin

如果你想知道如何让WordPress和MeteorJS玩得更好,你应该看看ButterCMS。ButterCMS集成到您现有的Meteor应用程序中,因此您无需设置和维护单独的系统,也无需设置反向代理即可将您的博客放在子目录中。

我写了一个blog post on how to build a CMS-powered blog with Meteor 和ButterCMS。无论您是想将博客添加到现有应用程序中,还是从头开始,您都会得到一个具有类似WordPress的CMS的生产就绪博客。在Meteor应用程序中,你可以使用任何你喜欢的视图层(React、Blaze等)。

ButterCMS是一项付费服务,但对个人网站/博客是免费的。

SO网友:David Kryzaniak

这将非常困难,因为Meteor JS正在节点上运行。js和MongoDB。WordPress需要PHP、MySQL和Web服务器(Apache、NGINX、squid等)。此设置将要求您在单个服务器上运行2个Web服务器(我怀疑这是否适用于共享主机!您需要一个VPS)。它也将更易于使用blog.example.com 而不是其他目录。

您将需要两个不同的IP。一个用于Meteor(111.111.111.111),另一个用于Apache(222.222.222)。

在域的DNS设置中,指向博客。实例com至(222.222.222.222)。例如,我假设111.111.111.111已经设置好了。com。

安装灯组(简单教程:https://www.digitalocean.com/community/articles/how-to-install-linux-apache-mysql-php-lamp-stack-on-debian)

将节点设置为:server.listen(80, \'111.111.111.111\');

将Apache设置为:Listen 222.222.222.222:80

安装可湿性粉剂,你应该很好去!

资料来源:https://gist.github.com/stagas/754303

结束

相关推荐

如何在子主题中停止运行PHP代码

我知道您可以在父主题的顶部添加额外的CSS,但如何从函数中删除PHP代码。php?我想删除Masonry plugin 在里面twentyfourteen 主题,并在line 254. if ( is_active_sidebar( \'sidebar-3\' ) ) { wp_enqueue_script( \'jquery-masonry\' ); } 如果我正在编辑父主题,我可以将此块注释掉/* */.但我不知道有什么方法可以改变这是我的孩子的主题。