|
在 WordPress 中修改了域名后(比如从 old-domain.com 改为 new-domain.com),为了保证网站能正常访问,需要做以下几个步骤,包括修改配置文件和数据库中的数据表。
✅ 一、修改配置文件 wp-config.php(可选但推荐)
打开网站根目录下的 wp-config.php 文件,在适当位置加入以下两行:
define('WP_HOME', 'https://new-domain.com');
define('WP_SITEURL', 'https://new-domain.com');
如果你已经设置这两项,这里要同步修改;如果没设置,这一步可选,但加上可以防止后台地址错误。
✅ 二、数据库中要修改的数据表
最关键的是修改以下几个位置的域名(以 new-domain.com 替换你的新域名):
1. wp_options 表
执行以下 SQL:
UPDATE wp_options SET option_value = 'https://new-domain.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://new-domain.com' WHERE option_name = 'home';
2. wp_posts 表(文章、页面内容中可能包含旧域名的链接)
如果你文章中插入过图片或链接,可能会带有旧域名,比如 <img src="http://old-domain.com/wp-content/uploads/...">,可以用 SQL 批量替换:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://old-domain.com', 'https://new-domain.com');
3. wp_postmeta、wp_usermeta、wp_options 等(有时主题或插件会在这些表中保存完整URL)
可以查一下是否包含旧域名:
SELECT * FROM wp_postmeta WHERE meta_value LIKE '%old-domain.com%';
SELECT * FROM wp_usermeta WHERE meta_value LIKE '%old-domain.com%';
SELECT * FROM wp_options WHERE option_value LIKE '%old-domain.com%';
然后根据实际内容决定是否要用 REPLACE() 更新。
|
|