在不同的WordPress多站点安装上共享wp-content文件夹

时间:2015-01-16 作者:Brokenstuff

我有四个不同的Wordpress多站点安装,出于充分的理由,我想将它们分开,但如果我能共享至少一些wp内容,我会很高兴。有没有干净的方法来完成这件事?

我试着把这些放在wp配置中。php:

define(\'WP_CONTENT_DIR\', \'/home/shared_root/public_html/wp-content\');
define(\'WP_CONTENT_URL\',\'http://www.shared_domain.com/wp-content\');
我很快了解到,在各种多站点安装上共享uploads文件夹会造成相当大的混乱,因此我添加了以下内容:

define(\'UPLOADS\', \'wp-content/uploads\' );
然而,共享插件文件夹似乎也有风险。一个插件更新可能会改变数据库,然后我会在所有其他网站上搞得一团糟。我还遇到了自定义字体显示不正确的问题(至少在Firefox中没有),因为它们似乎无法从其他域加载:

https://stackoverflow.com/questions/11616306/css-font-face-absolute-url-from-external-domain-fonts-not-loading-in-firefox

然后我将其添加到wp config中。php:

define(\'WP_PLUGIN_DIR\', $_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-content/plugins\' );
define(\'WP_PLUGIN_URL\', \'http://\' . $_SERVER[\'SERVER_NAME\'] . \'/wp-content/plugins\' );
只剩下一个共享主题文件夹。不幸的是,定义上面的插件目录会破坏Wordpress方便的更新功能(Wordpress现在会认为插件文件夹是外部的,当我点击“更新”时会要求FTP登录)。当然,由于上面的Firefox问题,共享文件夹中的一些主题也会出现损坏。

有没有更好的方法来做到这一点(“多站点对多站点”),或者我应该接受这样一个事实,即我所做的事情会带来更多的不便而不是方便?谢谢

1 个回复
SO网友:Brokenstuff

既然我能找到解决方案,我就自己来回答这个问题。

与我在其他地方读到的内容不同,确实可以将wp内容放在文档根之外。需要禁用Open basedir,并且新文件夹的路径需要具有足够的权限。

关于自定义字体的问题,我在这里找到了解决方案:

http://davidwalsh.name/cdn-fontshttps://serverfault.com/questions/162429/how-do-i-add-access-control-allow-origin-in-nginx

因此,是的,可以从不同的领域使用它们。

唯一可能存在的问题是插件更新数据库,但在这种罕见的情况下,我假设可以通过在各个站点上禁用/启用插件来解决。

结束

相关推荐

Web.config打破了子目录MultiSite的主题

我们正在将单个wordpress站点转换为子目录网络,但找不到任何web。正确工作的配置。一旦我们更改了单站点web,我们就永远无法让主题发挥作用,即使是在根(/)站点上。为多站点配置,它会中断。我已经搜索了几个小时,找到了几个人们找到网站的主题。配置对我们有效,但没有一个对我们有效,主题总是被打破。我们需要的设置如下:http://www.domain.com/ (主站点)http://www.domain.com/en/ (网站英文版)我确实在我自己的Apache服务器上实现了一定程度的功能,但它尝试