linux - 保持 Wordpress 核心文件不变,在多个博客安装之间共享

标签 linux apache wordpress shared

由于很多原因我无法使用 wordpress network solution. .我将不得不在同一台服务器上维护多个 wordpress 站点,我想在它们之间共享核心。

我想实现的是:

  • 对于每个域,根文件夹应该只包含 wp-config.php 文件和 wp-content 文件夹
  • wordpress 核心应该在多个安装之间共享。

到目前为止我试过:

  • 找到涉及使用符号链接(symbolic link)的解决方案,但 __FILE__ 常量让我头疼 ( more info )
  • 寻找涉及环回设备上挂载点的解决方案,但我遇到的麻烦比解决方案多得多。

有什么办法,也许是一些 apache 模块?那会帮助我实现这个目标吗?如果可能的话,我想保持 wordpress 核心不变(但欢迎进行一些核心更改)。

另一个 NTH 特性将具有一些路由功能,例如:Apache 检查请求的文件是否存在于 DOMAIN 文档根目录中,如果不存在,它会查找 SHARED wordpress 代码库。

最佳答案

试试这种由内而外的方法。它未经测试,但我认为您可以采用此策略:

  1. 创建 wp-content-<hostname>每个主机的文件夹。您将在一分钟内使用它。
  2. 创建 wp-config-<hostname>.php对于每个站点(我假设单独的主机名)。它应该包含数据库连接信息以及接下来显示的自定义定义。
  3. 快速浏览核心代码可以验证常量的使用,如 WP_CONTENT_DIR .如果您可以在 wp-config-<hostname>.php 中成功定义它文件,那么你很可能是金色的....除了假定内容目录总是命名为wp-content的插件.
  4. 修改原文wp-config.phprequire()正确的wp-config-<hostname>.php通过检查 $_SERVER['HTTP_HOST'] .

运气好的话,您将有多个站点和数据库在同一个 WP 内核上运行,但不是多站点模式。

关于linux - 保持 Wordpress 核心文件不变,在多个博客安装之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794063/

相关文章:

apache - 为什么在我的 Apache 服务器上安装 GCC 时得到 "configure:error: no acceptable C compiler found in $PATH"?

css - 如何减少将 http 解析为 https 所需的时间?

python - 使用 pip 升级最初通过 apt 安装的包

php - 使用 cronjob 访问 PHP 方法

apache - 当在 apache httpd 中完成 URL 重写时,POST 请求被转换为 GET

Java邮件|消息异常

wordpress - 将自定义帖子类型添加到 Woocommerce

javascript - 自定义Wordpress插件: Cannot read property 'parentElement' of null

linux - 硬件时钟有时会在未来

我们可以对未命名的管道使用 poll 函数吗?