这样做是不可避免的(据我所知)
- 你移动文件
- 使用 phpMyAdmin 中的导出/导入移动数据库
- 编辑您的配置(在 /wp-config.php 中)以反映新的数据库设置。
- 在phpMyAdmin中执行以下SQL:
更新站点设置选项:
UPDATE wp_options SET
option_value = replace(option_value,
'http://oldsite.com/path',
'http://spankingnew.com/otherpath')
WHERE
option_name = 'home'
OR
option_name = 'siteurl';
同时更新帖子内容和帖子标题/网址:
UPDATE wp_posts SET
post_content = replace(post_content,
'http://oldsite.com/path',
'http://spankingnew.com/otherpath'),
guid = replace(guid,
'http://oldsite.com/path',
'http://spankingnew.com/otherpath');
你应该完成..
当然,一路上可能还会出现一些其他问题,但我已经这样做过几次了。
@Yarin 指出有一个更新网站网址更简单的方法:只需将 url 设置编码到 /wp-config.php 中即可。
在 /wp-config.php 中,添加以下内容:
define('WP_HOME','http://{my site path}');
define('WP_SITEURL','http://{my site path}');
无论您导入什么数据,这种一劳永逸的方式都会自动更新数据库中的所有 url 路径。如果您不断从另一个站点导入数据(例如在从开发到生产的发布场景中),那么它特别有用。