问题描述

我们有一个现有的 WP3 网站,并希望使其成为多用户,而不是我们现在的多个安装。

我添加 WP_ALLOW_MULTISITE 代码并重新启动 – 启动网络,然后将多站点代码添加到 wp-config.php.htaccess 。一旦我这样做并注销 – 它不再找到数据库连接。我注意到以前的尝试,一个网络数据库有一个 wp_blogs 表和其他几个表,其中标准安装没有。我检查了所有其他网站和数据库。有更多的事要做吗?

我们的主要网站有另一个独立的安装,可以处理新闻稿。我正在巩固一个,需要独立的永久链接结构 (第二个安装将帖子放在/resources/media_center/pr) 。

最佳解决方案

不要尝试转换现有的站点。

您将要做的是使用干净安装的 WordPress 设置一个新的站点。我开始的大多数网络都是沿着 http://network.blog.urlhttp://dashboard.blog.url 的子域名。您设置的第一个网站将成为网络的其余部分的仪表板网站… 这就是为什么要从一个干净的网站开始。

Setup

首先,正常安装 WordPress 。您将需要一个新的数据库和新的下载 WordPress 3.0.3

接下来,在 wp-config.php 中的/* That's all, stop editing! Happy blogging. */上面添加 define('WP_ALLOW_MULTISITE', true);

现在,回到你的网站,然后去管理» 工具» 网络激活网络安装。您将获得 wp-config.php 的一些附加信息… 在您写入 define('WP_ALLOW_MULTISITE', true); 的位置和/* That's all, stop editing! Happy blogging. */之间复制此代码。不要在配置文件中更改任何其他内容。

编辑您的.htaccess 文件,并使用网络安装页面给您的规则替换所有其他 WordPress 规则。

此时,您需要重新登录该站点,但是一旦安装了 multi-site 即可。

迁移其他站点

现在,您将开始迁移其他网站。从主站点开始,并在 WordPress 中创建一个新的”Site” 。你必须手动复制一堆设置,但是你可以很快地看到它。

从旧站点导出您的帖子和页面,并将其导入到新站点。

复制您的主题和任何您想使用的 plug-ins 。

如果您只有少数用户,一旦网站移动,请求他们重新登录可能会更容易。您可以通过数据库直接将用户从旧站点传输到新站点,但这涉及编写 SQL 查询以导出旧的 wp_users 表,清除 database-specific 信息 (即 ID),并写另一个查询将其导入到新数据库。可行,但 time-consuming 。

一旦迁移了第一个站点,从下一个站点开始。

域映射

如果您的多个站点最初位于多个域,那么您需要安装一个域映射 plug-in 来使一切正常。我建议 (并在我的所有网站上使用)WordPress MU Domain Mapping plug-in 。

深吸一口气

我知道这听起来很多,这可能是吓人的,但这是可能的。我上个月迁移了一个拥有 1400 个用户的 12 个博客网络。昨天晚上我迁移了一个 5 博客网络。两者都需要大致相同的时间,并遵循上述完全相同的过程。别担心,你会通过它的方式。

如果您在第一次尝试时丢失了数据库连接,可能是因为您错误地在 wp-config.php 中覆盖了某些内容。我已经有几次,在记事本中打开该文件已经从线的末端剥离了所有的空格,打破了文件并杀死了我的数据库连接。

这就是为什么任何关于更新或迁移的 WordPress 文档中的第一条指令是 back up your database and files 的原因。

次佳解决方案

如果您要导入只存储在数据库中而不保存在 WordPress 的导出文件中的设置,这里有几个额外的链接

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。