我有四个不同的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问题,共享文件夹中的一些主题也会出现损坏。
有没有更好的方法来做到这一点(“多站点对多站点”),或者我应该接受这样一个事实,即我所做的事情会带来更多的不便而不是方便?谢谢