有些时候,我们的网站因为某些原因,不得不进行域名的更换。但是,域名替换如果操作不当就会遇到各种各样的问题,让新手站长们手足无措。今天这篇文章,就以wordpress网站换域名为例给大家演示一下,更换域名的几种方法,其中尤其推荐数据库批量替换域名。
更换域名时经常遇到的几个问题:
1、更换域名后,后台无法进入
2、更换域名后,网站模版错乱,css失效
3、更换域名后,网页中图片不显示
这是为什么呢?因为网站更换域名时,需要进行新旧域名的全面替换操作后才可以正常访问,如果你只替换了一部分就可能会出现网站访问错误,有些相关的自定义栏目尤其是网页图片附件的地址信息等都是通过带有原来域名地址的绝对路径保存在数据库中的。本文就教大家如何更好的替换WordPress网站域名,在数据库中进行相关的新旧域名的替换操作,其实很简单,几个简单的数据库执行语句就可以完成了。
wordpress更换域名最简单方法:
首先我们说一个wordpress网站最简单的更换域名方法。登录后台,仪表盘——设置——常规,然后换域名,将里面的WordPress 地址(URL)和站点地址(URL)都修改为新的域名,然后点击保存更改。
但是这个方法容易出现上面所说的第3个问题,就是有些文章中图片会出现地址错误,所以只适合刚简化的网站。如果运行一定时间后的网站,我们就可以使用数据库进行域名替换。
数据库替换域名方法:
1、使用phpmyadmin打开我们的数据库,找到wp_options数据表。在其中找到siteurl、home这两项,点击编辑,将原来的域名修改为你新的域名。这个方法和上面通过网站后台修改域名的方法效果是一样的,但是这个方法适合于当我们打不开网站后台的时候。
注意,wp_options前面的wp,也可能是其他字母,这个取决于你当时创建数据库时是否进行过修改,比如我这个就是原来修改过的。
2、SQL命令批量替换域名:
使用这个方法批量替换更简单一些,
UPDATE wp_options SET option_value = replace(option_value, 'old_domain.com', 'new_domain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'old_domain.com', 'new_domain.com'); UPDATE wp_comments SET comment_content = replace(comment_content , 'old_domain.com', 'new_domain.com');
说明:
1、以上命令中“old_domain.com”代表你的老域名,“new_domain.com”代表你的新域名。
其中的 wp_ 是你的数据库表前缀,根据自己安装WordPress网站时的自定义表前缀可能会有不同,比如我的这个数据库中这里是bd,输入命令时我们就要手动修改一下。
2、wp_options:home (字段)和 siteurl (字段) – 您网站的网址。如果要更改站点URL,请更新此字段。
3、wp_posts
post_content (字段) – 这是存储所有文章和页面内容的地方。您的 文章 和页面中的所有链接都将位于此字段中,如果您要更改网站网址,则应将其替换。
guid (字段) – 全局唯一标识符以URL的形式显示在此字段中。即使您的网站网址发生更改,也无意更改此字段。将GUID视为唯一的哈希值。改变它将意味着馈送器将突然再次在用户的阅读器中显示您的所有内容作为新内容。如果您了解可能的影响,请更改此项。(了解更多)
4、wp_postmeta
meta_value – 文章和页面存储其字段和属性的位置,例如,您添加的任何自定义字段,包括插件高级自定义字段(ACF)设置的任何字段。
5、wp_comments
comment_content (字段) – 包含来自您的用户和回复的所有文章评论,其中可能包含指向您网站上其他文章的链接。
当然,以上几个域名更换方法的前提是,我们也要做好域名的解析和绑定工作,在正确的解析和绑定之后再进行域名替换,就可以很顺利的完成了。