更改主机的网站,移动所有数据但网站在数据库导入后变为空白 - Wordpress

时间:2013-11-24 05:22:47

标签: database wordpress

我正在更改我网站的主机,它包含大量数据。我将我的域文件夹中的所有数据移动到Public_html目录下,然后从PhpMyAdmin导入所有数据库。在导入数据库之前,它显示了二十三个主题和Hello world帖子,但在导入之后它只显示一个空白页面而没有给出任何错误。虽然/ wp-admin URL工作正常。有一次我使用WP备份插件并使用它进行数据库备份,它也工作,但它现在不工作,我已经尝试了几次。此外,我已经尝试导入我的数据库中的每个表并离开wp_options并且它工作但设置不存在,当我尝试更改主题时它再次显示相同的错误。

请大家帮帮忙,因为我的新主人每天收取2美元的费用,而我的网站现在还不行。

3 个答案:

答案 0 :(得分:0)

使用Duplicator插件将您的网站从一个主机移动到另一个主机

答案 1 :(得分:0)

一个。你必须去管理员并再次激活你的主题..

B中。验证设置blog_url和home_url

一般情况下 - 对于导出/移动网站而言,实际上没有任何内容,您只需要:

1。移动所有文件夹结构。

2。更改wp-config。放入所有正确的DB信息(pass,user,ip,db name)。 SALT可选。别忘了wp_ prefix ..

3。转到phpmydmin,将旧数据库导入空白数据库。

然后运行这些:

/**
To update WordPress options with the new blog location, use the following SQL command:
**/

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

/**
After that you will need to fix URLs of the WordPress posts and pages, which translated from post slug, and stored in database wp_posts table as guid field. The URL values in this field are stored as abolute URLs instead of relative URLs, so it needs to be changed with the following SQL query:
**/

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

/**
If you have linked internally within blog posts or pages with absolute URLs, these links will point to wrong locations after you move the blog location. Use the following SQL commands to fix all internal links to own blog in all WordPress posts and pages:
**/

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

然后在blog_url中验证设置home_urlwp_options - 您就完成了。

如果你已经正确地遵循了上述规定 - 该网站将开启并且可以按字面打印。

注意:不要忘记更新wp-config数据库设置,包括wp_prefix(也在SQL中更新)

答案 2 :(得分:0)

这个问题有时可能是在wordpress之外引起的,可能是php错误。但在此之前,请尝试以下几点额外的想法:

在wordpress中重新保存固定链接,通过选择其他设置然后选择最初使用的设置来执行此操作。

在wp-config.php中将WP_DEBUG模式设置为TRUE,这会将任何错误输出到您的页面。

禁用任何插件,缓存插件可能会导致此类问题。

检查您的服务器php日志是否有任何错误。