将WordPress从Windows Server 2008 R2(IIS v7.5)迁移到CentOS

时间:2015-11-17 作者:E. Fitzpatrick

我工作的机构购买了一台新服务器,使我们的总数达到4台。我们之前的3台服务器都运行Windows Server 2008 R2,而这台新服务器运行的是CentOS,专门用于运行更多基于PHP的站点,而不是ASP。我们之前开发的网站。

我和其他开发人员尝试了我们可能遇到的标准迁移技术,包括复制安装目录并将其移动到新服务器,以及更改mySQL数据库中的域引用。我认为问题可能在于我们已经将网站从原来的一个变更了。co.uk到a的子域。然而,两个TLD(.co.uk.agency)分别与单独的服务器关联。

在编辑数据库时,我们发现每个引用都有大约5个反斜杠(\\\\),从而导致引用无效。

我们去掉了这些反斜杠,看起来效果很好。。。直到我们禁用当前子域。然后网站崩溃了,没有显示任何样式或任何东西。

在此之后,我们再次编辑了SQL文件,服务器似乎已将反斜杠添加回数据库,并将引用添加回数据库。

该网站正在使用主题化登陆主题,所以这可能是问题所在吗?

这两个服务器都在使用Plesk,并且它们也使用相同版本的mySQL。这其中任何一个的配置都可能是问题所在吗?我们的想法很快就用完了。

不幸的是,我似乎无法纠正这个问题,所以我把它交给你。

如果你们能提供帮助,我将不胜感激。

2 个回复
最合适的回答,由SO网友:E. Fitzpatrick 整理而成

我想出了一个办法。

复印机老是出500个错误,所以我放弃了这个想法。

为了迁移数据库和主题/插件文件夹,我使用All-in-One WP Migration 插件。

然后我使用内置的export 和导入工具,以填充页面和传递帖子。

我建议任何遇到与我相同问题的人使用这种方法,因为这种方法似乎有效。

这个方法遇到的唯一问题是菜单栏复制了所有链接。

Update: 我发现了为什么菜单复制了链接,我不得不使用内置的导入/导出工具。

我遇到的问题是,服务器端PHP设置导致插件导入错误。如果您对服务器端PHP使用以下设置,它就像做梦一样工作:

memory_limit: 1.28亿

max_execution_time: 7200

post_max_size: 64m

upload_max_filesize: 3200万

在一周的时间内,我在大约5个网站上使用了上述PHP设置,其中3个已经上线。

SO网友:Yared Gebrewold

在当前网站上添加Duplicator(一个免费插件)并创建一个新的包,可以在新环境中使用。它将为您提供有关存储、归档和安装程序脚本的多种选项。