wordpress 后台更换域名但不换主机时,怎么才能使以前数据库中的地址变成新域名呢?
修改数据库配置文件,如果你在同一主机同一空间上更改域名,这步可以省掉,如果数据库不同,还得要打开 wp-config.php 将数据库配置正确才可以正常访问新域名。
方法有多种,这里我介绍 wordpress 更换域名后主页 url 错误的两种解决办法
第一种方法:
首先用 phpmyadmin 打开你的数据库,然后找到 wp-options 这个数据表(注意:前缀不一定一样)找到第一条记录也就是 siteurl 这条,还有第 37 条 home,这两条将地址改成你更换后的最域名即可。只有完成这一步后,才可以顺利进入后台,否则即使你输入密码,也会自动跳转到原来的老域名
第二种方法:
首先介绍下 SQL 替换命令
UPDATE 表名 SET 字段 = REPLACE(字段,’ 替换内容 ’,’ 替换值 ’);
示例如下:
UPDATE wp_options SET option_value = REPLACE(option_value,’www.old.com’,’www.new.com’);
注意上面的标点要都要用英文半角。其中 wp_options 就是表名,option_value 就是表 wp_options 里的一个字段,wp_options 里有 siteurl 和 home 的值。
修改 option_value 里的站点 url 和主页地址:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.old.com', 'http://www.new.com') WHERE option_name = 'home' OR option_name = 'siteurl';
一般只要执行以上命令,就可完成域名的修改
还需要一些其它更换,就看下面:
更正文章中内部链接及附件的地址:
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old.com', 'http://www.new.com');
更正 wordpress 文章默认的永久链接:
UPDATE wp_posts SET guid = replace(guid, 'http://www.old.com','http://www.new.com');
![post-qrcode](https://www.bomx.cn/wp-content/uploads/2023/05/Snipaste_2023-05-15_23-51-49.jpg)