我工作的机构购买了一台新服务器,使我们的总数达到4台。我们之前的3台服务器都运行Windows Server 2008 R2,而这台新服务器运行的是CentOS,专门用于运行更多基于PHP的站点,而不是ASP。我们之前开发的网站。
我和其他开发人员尝试了我们可能遇到的标准迁移技术,包括复制安装目录并将其移动到新服务器,以及更改mySQL数据库中的域引用。我认为问题可能在于我们已经将网站从原来的一个变更了。co.uk到a的子域。然而,两个TLD(.co.uk和.agency)分别与单独的服务器关联。
在编辑数据库时,我们发现每个引用都有大约5个反斜杠(\\\\),从而导致引用无效。
我们去掉了这些反斜杠,看起来效果很好。。。直到我们禁用当前子域。然后网站崩溃了,没有显示任何样式或任何东西。
在此之后,我们再次编辑了SQL文件,服务器似乎已将反斜杠添加回数据库,并将引用添加回数据库。
该网站正在使用主题化登陆主题,所以这可能是问题所在吗?
这两个服务器都在使用Plesk,并且它们也使用相同版本的mySQL。这其中任何一个的配置都可能是问题所在吗?我们的想法很快就用完了。
不幸的是,我似乎无法纠正这个问题,所以我把它交给你。
如果你们能提供帮助,我将不胜感激。
最合适的回答,由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个已经上线。