我的wordpress搬家方法,简单、免费、高效!

上篇分享了我用宝塔面板搭建wordpress的文章 这次分享一下我的wordpress迁移的方法。我搭建的wordpress博客大概迁移过三四次,最近一次就在上周,因此趁热打铁写下此文,以后再搬家忘记方法了就可以查阅本文了。wordpress需要搬家的情况,有时候是换了域名,有时候是换了服务器,有时候是既换域名又换服务器,今天我分享的是最复杂的情况,即换域名+换服务器。

介绍我的搬家方案之前,我还是要简略介绍一下其它方法–使用All-in-One WP Migration插件迁移。这个方法最为简单,可惜此插件要付费,免费版最多只能上传 512MB 的网站大小,如果你的文件大小大于512 MB的话,那么你需要购买付费版的All-in-One WP Migration,费用是$69美刀/终身,不差钱的话可以买下 据说可以破解,但还要花很多时间研究 ,破解的行为一来是对原创作者的不尊重,二是存在安全隐患,容易让网站被开后门。


下面介绍我的手动搬家方法。我是基于宝塔面搭建wordpress的,搬家的时候也是基于宝塔面板。在宝塔面板左侧的“文件”里,把需要迁移的wordpress网站目录压缩成一个压缩包,这个压缩包的大小就看你的网站内容了,有可能非常大,也有可能很小(我这个wordpress作为个人博客是很小的,压缩后总共300多MB)。把这个压缩包下载、再上传到要搬迁的目标服务器(也可以直接远程传输,方法自选),然后解压。

在原服务器备份wordpress的数据库,并下载导出的.sql数据库文件,然后把这个sql文件上传、导入进目标服务器,这就完成了数据库的迁移。

搬移前后数据库名、用户名、密码很可能发生变化,变化之后要修改wordpress的配置文件/www/wwwroot/你的网站/wp-config.php,否则迁移后肯定会因连接不上数据库而报错。

变更了域名,还要对数据库里的数据进行修改。需要改的地方不多,直接用宝塔面板自带的phpMyAdmin工具即可。要修改的数据有:

1、wp_options表中siteurl和home两个属性的值,把option_value改为你的新域名。

2、修改wp_posts表,要把包含旧域名的字段修改为新域名,需要执行两条sql语句:

UPDATE wp_posts SET post_content = REPLACE(post_content, ‘旧域名’ , ‘新域名’);

UPDATE wp_posts SET guid = REPLACE(guid, ‘旧域名’ ,’新域名’);

再举例展示一下就是:

UPDATE wp_posts SET post_content = REPLACE(post_content, ‘http://old.com’ , ‘http://new.com’);

UPDATE wp_posts SET guid = REPLACE(guid, ‘http://old.com’ , ‘http://new.com’);

最后,你的新服务器也是要进行这两项设置的,别忘了

告成了!修改DNS把新域名指向新的服务器,然后访问一下试试吧,我这里非常完美,没出现任何问题✌码字码了这么多,实际上操作下来还是很简单的,感觉这点操作能省下69美刀的All-in-One WP Migration插件钱,还是非常值得的~

发表回复