wordpress网站更换域名或主机空间需要如何操作以及注意事项

摘要

wordpress网站需要更换域名和虚拟主机服务器时候需要做的一些事,本文经验是第二度当初遇到的,希望可以对你有点帮助,对于大部分wordpress使用者还是具有参考价值的!

建设网站是一个很值得慎重仔细的事情,但是说来也简单,无非包含了域名注册,主机选择,程序安装,数据备份和网站调试几方面。当网站建设运营到一定程度,很多朋友要换域名,本文主要介绍一下本站第二度的wordpress更换域名改版过程中的经验心得:

wordpress域名

wordpress域名


【本经验适合更改域名且更换主机空间使用】

1.备份网站数据库

不管什么时候对网站数据动刀,就必须做好备份数据的准备。以防万一。而我比较习惯使用phpmyadmin后台导出数据库。感觉下载比较速度,数据也可以一览无余,无一遗漏。导入也很方便。但是很多数据库都限制了导入数据大小尺寸,这个很简单,可以联系主机商给予技术修改支持。当然了wp的数据库很小的。一般不会遇到网站搬家时候数据库导入困难。假如同时换了主机空间,那就需要打包备份网站程序数据了。完整打包ftp下载,再上传到新空间服务器,然后修改数据库连接配置文件wp-config.php中的数据库信息!

2.更改siteurl和home链接

这个操作可以用老域名登陆wp后台设置中更改,注意更改完毕就会自动退出后台,老域名无法登陆后台了。然后就可以解析新域名到网站,用新域名访问wp后台登陆。这个更改替换操作也可以用MYSQL命令的方式实现(如果你对MYSQL非常熟悉)。首先介绍下SQL替换命令:
UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,'替换值’);
示例如下:
修改option_value里的站点url和主页地址
UPDATE wp_options SET option_value = replace(option_value, 'http://xxxxx.com', 'http://yyyyy.com') WHERE option_name = 'home' OR option_name = 'siteurl';
注意上面的标点要都要用英文半角。 第一个域名xxxxxx是老原名,第二个yyyyyy就是替换后的新域名。其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有siteurl和home的值。

3.批量更改数据库中老链接

wp不像DZ论坛那样,很多地方都是相对路径,更改域名后,文章图片和附件链接也自动换成了新域名链接。wp是需要自己手动更改替换的,否则,新域名绑定后,访问网站会出现图片不显示,很多404现象。
下面就来看看如何来批量更换数据库里面的老内容为新内容:【也可以用php编辑器在本地批量替换老内容,但是这个方法比较盲目,都不知道自己替换了哪些部分】,建议登陆PHPmyadmin连接到自己的MYSQL服务器,用sql命令来一个个数据表替换。搜索以前的域名或者网站名称【想替换的老内容都可以】,发现还是有很多内容需要我们来替换处理的,下面就用上面的SQL语句来替换,一般只要执行以下命令,就可完成域名的更换,同时也能解决图片路径错误及评论的主页错误。 修改的主要内容如下:
1.更正文章中内部链接及附件的地址
UPDATE wp_posts SET post_content = replace(post_content, 'http://xxxxxx.com', 'http://yyyyyy.com');
2.更正wordpress文章默认的永久链接:
UPDATE wp_posts SET guid = replace(guid, 'http://xxxxxx.com','http://yyyyyy.com');
3.更正评论中的链接地址:
UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url, 'http://xxxxx.com', 'http://yyyy.com');
这样简单几个替换后,你再次搜索数据库中老域名的时候,就会发现残留的就很少了。这样就可以自己手动一个个去更改了。这个替换适合于网站中任意关键词的替换。比如文章中提到的网址和网站名称。本人就是有洁癖,最后还是在本地用php编辑器批量更改替换了余下的全部老域名,做到网站任何地方都不出现老域名的痕迹了。到此为止,新域名解析绑定网站,新空间链接新数据库,就完成了网站搬家和更换域名任务。
注意:做好全站301重定向!

附带一句话

wp有的插件是需要更改绝对路径的,比如用了dx-watermark或者一些附件管理下载插件。里面牵扯到了相对路径。你换了主机空间。绝对路径也肯定改变了。所以这个需要用php编辑器再次搜索一下数据库,看看里面有没有用到绝对路径的地方。比如:搜索:web:,D:这些字段。因人而异。

有什么对我说的?

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: