1

我在一台主机(bluehost)上创建了一个站点,现在客户希望它在另一台主机(starlogic)上。这是我所做的:

  1. 从 bluehost 导出数据库表并将它们导入到在 starlogic 服务器上创建的数据库中。

  2. 我用新域替换了 sql 文件中的所有旧域名引用。

  3. 我在旧 bluehost 服务器上创建的新 starlogic 服务器上安装了 WordPress 主题。

在我将旧数据库信息导入新数据库之前,该站点会显示(当然没有任何创建的页面或内容)。导入数据库信息后,我可以进入 WordPress 后端,但是当我查看实际站点时,什么都没有显示,只是一个空白的白色屏幕。

我不确定什么代码会有所帮助,所以请告诉我,我已经发布了。

4

2 回答 2

1

WP 站点白屏的典型修复是重命名所有主题文件夹,除了 20 个以强制使用默认主题或更改 admin 中的主题;重命名插件文件夹以强制停用所有插件;重置固定链接;确保您传输的主题中没有任何硬编码的 URL。

如果这些不起作用,并且如果您使用文本编辑器在数据库中找到/更改了 URL,请再次尝试并在 phpmyadmin 中使用 SQL 查询:

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');
于 2011-05-04T18:52:52.627 回答
0

我也有这个问题。您需要查看的另一个地方是:

current_theme

在导出 sql 文件中。它指向新服务器中不存在的主题。

于 2017-06-07T13:59:49.810 回答