有些时候遇到一些客户确实是比较麻烦的,比如今天遇到一个企业网站客户开始定下来使用哪个域名的,这不今天突然变化需要换一个域名。需要更换的域名接入不在当前的服务器商中,所以说还得将已经做好的网站搬迁到新的服务器以及更换新的域名。
这不正好就记录下来关于WordPress整站搬家的过程吧,可能后面也有网友看到会有需要用到。其实不管上面网站搬迁或者更换域名,无非就是一定要备份好数据库和文件,以及在配置环境中检查是否有特别的插件要求支持。国外主机优惠其实在之前的\”新站长网站备份搬家流程和需要注意的几个问题\”文章中有介绍到的,这里再详细说下今天处理的这个问题。
第一、备份数据库和文件
因为是企业网站没有多少数据库内容,我直接用phpmyadmin导出数据库,然后网站文件直接在线ZIP打包之后将数据库和文件下载到本地,好歹做一个备份。这里我还得做一个记录,等会搬迁完毕调试没有问题,我还得重新备份一份丢到公司备份服务器上,因为客户等会需要用到新的域名。
第二、新服务器环境的配置
这里不需要重新配置服务器,客户的新域名是在腾讯云接入的,所以直接找了一台公司腾讯云服务器还有空闲位置的WEB环境,添加站点之后就将这个新域名解析过去。企业网站就有个好处,基本没有多少流量,只要能确保稳定能打开就可以,一般企业网站客户告知他们购买独立服务器,其实一般网络公司都是在一个服务器上放置几个企业网站来节省成本。
第三、搬迁网站导入数据
这里将ZIP压缩包丢到网站根目录中,且创建数据库之后导入数据库。这里这个客户网站使用的wordpress程序搭建的,所以直接再修改wp-config.php文件中的数据库连接。之前使用过缓存插件的,直接将插件文件删除,等会重新配缓存插件。
这里还没有完,因为是用的老域名,这里需要更换新域名。
我们需要去数据库wp_options表中找到,siteurl和home两处网址为新的网址。同时,我们需要批量更换网站内容中的原来网址,这里直接用到插件后者是直接mysql脚本。
UPDATE wp_posts SET post_content = REPLACE( post_content, \’原内容\’, \’新内容\’ ) ;
更具实际需要替换就可以。
UPDATE wp_posts SET post_content = REPLACE( post_content, \’www.laozuo.org\’, \’www.laobuluo.com\’ ) ;
网址只是举个例子,根据我们实际需要的更换。
第四、其他杂项事宜
更换域名之后还不行的,因为模板中还有一些原来的网址,所以还得将模板下载到本地然后通过DW批量替换网址成新的网址。这个客户居然还有用到SSL证书,这里再去购买一个证书(客户付费过的,不能用免费的忽悠他,回头知道来找你),然后将证书绑定到网站中。
开始我没注意是有证书的,所以我还得把之前替换网址的重新做一遍,加上https。
最后,调试没有问题就可以交付使用。前前后后折腾2-3个小时,这样半天就没有了。这样我们可以实现wordpress整站搬家的过程,以及可以更换成新的wordprss域名。