有些时候因为某些原因,我们的网站会更换域名,但是很多人这时候会发现,更换后的域名访问网站的时候页面错位,模版样式乱的一塌糊涂。这是什么原因,又该如何解决呢?今天这篇短文就给大家解释这个问题。
网站更换域名后页面错位原因:
错位是因为更换了域名后,虽然解析生效了,但是wordpress设置中URL并没有更改,当你通过新域名访问网站的时候,调用的却还是原来的CSS文件,但是这个文件所在的位置是通过原来域名的URL去调用的。
例如:
我原来的网站域名是:www.chukuangren.com ,假设我更换成 www.xxxxxxxxxxxx123.com 原来的域名解析到其他的IP或者不用了。
在不修改wordpress设置的情况下,样式还是www.chukuangren.com/xxx/xxx/xx.css 因为这个域名不使用了,所以一这个文件自然也就没办法获取了。
网站更换域名后页面错位解决办法:
解决方法特别简单,在wordpress后台中更改URL地址就可以,在【设置】-【常规】中了,将站点地址及wordpress地址更改为你的新域名就可以了。
当然了,如果你建站使用的不是wordpress而是其他建站程序,那么原理是一样的,到网站后台中更改下就可以了。
如果旧域名已经失效,比如说已经过期,或者已经解析到其他地方等,那么网站虽然可以打开,但网页看起来会比较乱;这是因为网页无法正常加载WordPress主题的样式表。我们还可以通过数据库进行更换。
登录主机管理系统,进入phpmyadmin,选择WordPress网站所使用的数据库。如果你不确定WordPress使用的是哪一个数据库,可以查看WordPress目录下的wp-config.php配置文件,查看其中的 DB_NAME 设置。
选中该数据库之后,点击SQL,输入以下代码:
UPDATE wp_options SET option_value = replace(option_value, 'www.mydomain.com','www.newdomain.com') ; UPDATE wp_posts SET post_content = replace(post_content, 'www.mydomain.com','www.newdomain.com') ; UPDATE wp_comments SET comment_content = replace(comment_content, 'www.mydomain.com', 'www.newdomain.com') ; UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'www.mydomain.com', 'www.newdomain.com') ;
以上代码中,www.mydomain.com 代表原来的域名,www.newdomain.com 代表新域名。域名一定要输入完整;如果你使用类似 blog.newdomain.com 这样的二级域名,也是可以的,只要输入完整域名就可以了。
在phpmyadmin中修改WordPress网站域名
然后点击右下角的【执行】按钮,就可以了。phpmyadmin会返回结果,告诉你每行命令修改了多少处地方。这样,我们就将WordPress的域名完美地切换到新的域名了。
与直接在WordPress的管理后台修改域名相比,这个办法有两个优点:
1. 即便旧域名已经失效了,也可以更换新域名;因为整个操作过程中,根本不需要登陆WordPress的管理后台。
2. 更换比较彻底,不光更换了网站的域名,连文章内部的链接,图片和音视频等媒体文件的地址、链接,以及评论中的链接等,都一起进行了更换。
因此,通过以上操作,可以比较完美地更换WordPress网站域名。现在,再使用新域名去访问你的WordPress网站试试吧,还有什么问题吗?