将子域WordPress导入主域WordPress

时间:2015-06-11 作者:George Grigorita

我有以下设置:两个WordPress博客,一个在主域上,我们称之为example.com 一个在子域上sub.example.com. 独立运行这些博客几年后,我必须将子域合并到主域:

sub.example.com > example.com

每个博客的数据库都超过100MB,其子域uploads 文件夹超过15GB(大量高分辨率图像)。两个博客都有相同的作者,只有两个共同的类别。

What\'s the best (safest) way of doing the merge to ensure that everything runs properly?

以下是我考虑的步骤:

备份每个数据库sub.example.com;sub.example.com/wp-content/uploads/ 到example.com/wp-content/uploads/ - (希望没有同名文件)example.com;.htaccess 存档时间sub.example.com 至301全部重定向至example.com;我唯一不确定的步骤是#5,我是否应该移动(合并)uploads 还是让导入过程也处理这个问题?我在想,由于它有10 GB的图像,导入过程可能会失败。。。

如果有人有更好的流程,或者如果您发现上述步骤中的一个有问题,请告诉我,我将感谢您在这方面提供的任何帮助!

1 个回复
SO网友:Evster

我觉得你的逻辑和你计划遵循的步骤很好。这或多或少正是我处理这个问题的方式。

但是,当您从sub.example导入XML文件时。com转换为示例。com,您将要检查新导入帖子中媒体文件的链接。我相信他们仍然会引用sub.example。com URL。如果是这种情况,则需要运行数据库更新脚本或命令来更新sub.example的所有实例。com到示例。com。

我使用Interconnect/IT search and replace scriptWP-CLI

故事的寓意是:复制wp内容/上传文件夹。不要从sub.example中删除wp content/uploads文件夹。com,直到您确认所有URL都正确为止。

结束

相关推荐

Failed to import Media

当我用[工具>导出]生成XML文件并在另一个WordPress网站上使用[工具>导入]时,我会得到每种附件帖子类型的“无法导入媒体”。而无法加载的图像是从前一台服务器热链接的,该服务器使用前一台服务器的传输。。。但是当我从http://codex.wordpress.org/Theme_Unit_Test 那么这个问题就不存在了。有些图像仍然“无法导入媒体”,但这只是30张图像中的5张。他们在XML中有指向自己服务器的URL,但不知何故,[工具>导入]设法下载媒体并用新位置替换这些URL