由于很多原因我无法使用 wordpress network solution. .我将不得不在同一台服务器上维护多个 wordpress 站点,我想在它们之间共享核心。
我想实现的是:
- 对于每个域,根文件夹应该只包含 wp-config.php 文件和 wp-content 文件夹
- wordpress 核心应该在多个安装之间共享。
到目前为止我试过:
- 找到涉及使用符号链接(symbolic link)的解决方案,但
__FILE__
常量让我头疼 ( more info ) - 寻找涉及环回设备上挂载点的解决方案,但我遇到的麻烦比解决方案多得多。
有什么办法,也许是一些 apache 模块?那会帮助我实现这个目标吗?如果可能的话,我想保持 wordpress 核心不变(但欢迎进行一些核心更改)。
另一个 NTH 特性将具有一些路由功能,例如:Apache 检查请求的文件是否存在于 DOMAIN 文档根目录中,如果不存在,它会查找 SHARED wordpress 代码库。
最佳答案
试试这种由内而外的方法。它未经测试,但我认为您可以采用此策略:
- 创建
wp-content-<hostname>
每个主机的文件夹。您将在一分钟内使用它。 - 创建
wp-config-<hostname>.php
对于每个站点(我假设单独的主机名)。它应该包含数据库连接信息以及接下来显示的自定义定义。 - 快速浏览核心代码可以验证常量的使用,如
WP_CONTENT_DIR
.如果您可以在wp-config-<hostname>.php
中成功定义它文件,那么你很可能是金色的....除了假定内容目录总是命名为wp-content
的插件. - 修改原文
wp-config.php
至require()
正确的wp-config-<hostname>.php
通过检查$_SERVER['HTTP_HOST']
.
运气好的话,您将有多个站点和数据库在同一个 WP 内核上运行,但不是多站点模式。
关于linux - 保持 Wordpress 核心文件不变,在多个博客安装之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794063/