Stumped on migration

时间:2016-06-28 作者:Chez Ballou

我正在将站点从服务器迁移到客户端的Bluehost(ugh)帐户。我试过使用

手动迁移(使用WP Migrate db复制文件和导出数据库)/ul>以下是我的服务器上的统计信息:

Apache Version  2.2.24
PHP Version 5.3.26
MySQL Version   5.6.28-76.1
和客户端服务器:

Apache  2.2.31
PHP 5.2.17
MySQL   5.5.42
我确实设置了php。客户端服务器上的ini更新为php 5.4。我推测(可能是错误的)MySQL版本的差异不重要。

每次我都会收到一个HTTP 500错误(尽管在最后一次尝试之后,它是主页上的一个内部服务器500,以及其他地方的HTTP 500错误)。

我重命名了。htaccess-无骰子。删除了php。ini-无骰子。数据库前缀不同,我将wp config设置为使用dev站点的扩展。

通常这些迁移都很容易,所以我被难住了。我错过了什么?

3 个回复
最合适的回答,由SO网友:Tim Malone 整理而成

你需要转身WP_DEBUG 在您的wp-config.php:

define( \'WP_DEBUG\', true );
这将有助于找出500个错误的来源。根据您提到的PHP版本,我99.999%确信该错误是由于PHP 5.2.17中没有的功能造成的。你可能会看到shorthand array notation (例如。$array = []; - 虽然这是在PHP 5.4.0中添加的,但考虑到您来自5.3.26)或anonymous functions, Namespacesarray_replace, 这些都是在PHP 5.3.0中添加的。

启用WP\\u DEBUG将指向导致该错误的位置。如果您自己编写了代码,您可以用旧的替代方法(例如更长的数组表示法或非匿名函数)替换它,或者如果您所在的服务器上有可能,您可以升级PHP版本。

例如,要替换anonymous function, 您可能希望更改如下内容:

add_filter( \'the_content\', function($content){ return \'hello\'; });
对此:

add_filter( \'the_content\', \'my_content_function\');

function my_content_function($content){ return \'hello\'; }
其他值得尝试的事情包括:

在您的.htaccess (添加# ,而不是# START WordPress# END WordPress 线条Resetting your file permissions

  • 通常禁用所有插件并更改主题,以查看问题是否消失(如果您无法访问管理员,您可以重命名单个插件或主题文件夹以禁用它们)
  • SO网友:BredeBS

    迁移的最佳方式是:

    访问mysql服务器转储数据库访问文件服务器压缩/wp内容文件夹将zip和sql文件上载到新服务器解压缩/wp内容文件将旧转储加载到新数据库服务器修改wp配置。php,并指向新的数据库服务器来源:我自己通过大量网站获得的经验

    PS和重要提示:不要通过WP插件转储!!

    SO网友:bagpipper

    尝试使用名为replicator的插件https://wordpress.org/plugins/duplicator/

    我总是迁移网站。你不应该面对这个问题

    至于您面临的错误,blue host可能会保留其他文件。检查是否有任何不需要的文件或文件夹