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