我在服务器上运行了几个 WordPress 实例,用于管理跨多个域的博客(也托管在同一台服务器上)。一些域甚至将多个 WordPress 实例用作子目录。
实现这些实例的最佳方式是什么,以便它们都可以轻松保持最新状态?现在,在 WP 发布大约一两周后,我登录并从新下载的 tar.gz 手动更新每个实例。
我在所有实例之间共享的唯一内容是内容项(主题等)。我通过符号链接到每个实例的安装路径的“主”内容目录来处理这个问题。
有没有办法对 WordPress 的实际代码部分做类似的事情?我相信唯一特定于实例的配置是连接到什么数据库。
为什么不使用 WordPress-mu,这不是它的设计目的吗?仅供参考,Wordpress 3 将在大约三个月内发布,将集成 -mu。
在那之前,您可能只对所有核心文件进行符号链接,基本上除了配置文件或用户内容目录之外的所有内容。
带有多站点插件 ( http://www.google.com/search?q=1193384369_njsl-sites-009.php ) 的 WPMU 可以完美地解决问题。
您实际上可以通过使用域映射插件来拥有不同的博客来托管域,但这种方式可以使整个区域保持独立(但代码/数据库相同)。
我没有测试过,但认为unionfs可能是一个对此类事情有帮助的工具。Unionfs 是 livecds 上经常使用的一种工具,它可以让文件系统的一部分来自只读 CD,而其中一部分进入 RAM 磁盘。我从来没有做过或测试过这个,但我认为你可以做这样的事情
所以基本上在升级的时候,你卸载所有联合实例文件夹,更新基本文件夹中的 word-press,然后重新安装你的联合。
这是一篇关于 unionfs的 Linux Journal文章。
这是一个老问题,但值得注意的是,Wordpress 的 3.0 版本将 Wordpress-MU 合并到了 Wordpress 中。所以现在,默认的 Wordpress 3.0 安装允许轻松的多站点设置、维护和升级。
以防有人偶然发现这个问题:理论上,使用 Wordpress MU 域映射插件是可行的:http ://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/
我自己没有使用过它,但在研究过程中,我偶然发现了这个插件。