无论是更换域名,还是从 http:// 更改为 https ://,我们都可以使用 MySQL 的 replace功能,来替换数据库中的 字段。
如果要将 WordPress 网站迁移到不同的域名,使用PHPMYADMIN进入数据库管理。点击SQL,执行SQL语句:
UPDATE‘表名’SET‘字段’=REPLACE(’字段’,’待替换内容’,’替换值’);
例如,从域名old_domain.com迁移到域名new_domain.com。或者将数据库中所有http://old_domain.com替换为https://old_domain.com,可以执行下面的 SQL 语句:
wp_options 表
wp_options 表是 WordPress 配置表,在home和siteurl字段中,可以配置网站的 URL 。
UPDATE wp_options SET option_value = replace(option_value, 'old_domain.com', 'new_domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
wp_posts 表
wp_posts表的post_content字段中的包含所有文章内容。如果文章中有指向其他文章的内部永久链接,需要替换该表中的链接 URL。
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
wp_postmeta 表
wp_postmeta表包含所有的属性和自定义字段,例如 ACF (高级自定义字段)中的meta_value字段。如果自定义字段中包含旧的链接,也需要在此处替换它们。
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'old_domain.com', 'new_domain.com');
wp_comments 表
wp_comments表包含所有的文章评论内容,其中也可能包含指向其他文章的旧链接。
UPDATE wp_comments SET comment_content = replace(comment_content , 'old_domain.com', 'new_domain.com');