
在建站过程中难免会遇到网址更换的情况,一般CMS更换网址无需特殊操作,只需重新解析绑定新网址即可,然而对WordPress来说似乎并不这么简单。如果直接重新解析绑定网址的话,你会发现网站还是会跳转到旧网址。
另外千万不要进入后台->设置->常规当中直接更改网站URL,一旦更改网站就再也打不开了!
这是因为WordPress的链接全部都是以绝对路径的方式存在数据库中的,更换网址就必须把数据库中所有关于旧网址的绝对路径全部替换掉,这听起来很复杂,实际操作起来非常简单,下面来详细说明一下WordPress搭建的网站如何更换网址。 方法一:插件*法大**(推荐,但只能用于网站后台能正常访问时使用) 如今已经有很多插件可以解决更换网址的需求,这里介绍一款用的比较多的插件,可以直接在后台插件中搜索安装或者私信我发送,插件名称:automatic-domain-changer。 1. 首先不要急着重新解析绑定网址; 2. 用旧网址登录WordPress后台,安装启用上述网址更换插件,插件设置入口在工具->更换网址,先备份数据库(更换网址需要更改数据库,为了以防万一,务必备份数据库),插件提供了数据库备份按钮,但不保证一定可用,不放心的朋友可以自己进PHPmyadmin或其它软件进行备份;3. 按照要求填入旧网址、新网址,按照自己的需求勾选选项,点击更换网址等待执行结束;4. 重新解析和绑定新网址,用新网址打开网站看是否正常。具体填写方式看下面截图:

方法二:代码法(如果你的网站已经做了误操作无法打开的时候再考虑)1. 备份数据库;2. 解析绑定新网址;3. 进入数据库管理软件,复制下方代码运行,这里以PHPmyadmin为例:代码:
UPDATE wp_options SET option_value = replace( option_value, 'http://旧网址', 'http://新网址' ) WHERE option_name = 'home' OR option_name = 'siteurl';UPDATE wp_posts SET post_content = replace( post_content, 'http://旧网址', 'http://新网址' ) ;UPDATE wp_posts SET guid = replace( guid, 'http://旧网址', 'http://新网址' ) ;
将上方代码中的中文改成自己相应的网址,注意网址前缀,根据自身情况改成http://或https://,例如我要将网站网址themes.com更改成wp.com,那么代码就是:
UPDATE wp_options SET option_value = replace( option_value, 'http://themes.com', 'http://wp.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';UPDATE wp_posts SET post_content = replace( post_content, 'http://themes.com', 'http://wp.com' ) ;UPDATE wp_posts SET guid = replace( guid, 'http://themes.com', 'http://wp.com' ) ;
复制代码,进入PHPmyadmin,粘贴到对应数据库上方的SQL中,点击执行即可;

代码执行结束后网站后台就可以正常访问,最后还要进入后台按照上方插件法再替换一次网址,这样才能保证所有图片正常。