网站换域名搬家是维护网站中经常会遇到的问题,网站搬家主要包括源码搬迁和数据搬迁。对于类似phpcmsv9这样的cms系统网站来说,源码搬迁有两种情况,源码打包迁移、安装包重新安装。数据搬迁也有两种情况,数据备份、数据库迁移。
下面分别说说phpcmsv9换域名+搬家的详细步骤:
1、换域名
①系统配置文件修改(/caches/configs/system.php)
修改system.php文件中所有的旧域名为新域名。(假设旧域名为:www.olddomain.com,新域名为:www.newdomain.com)
②用新域名登录后台,修改站点域名。
例如:旧域名登录后台地址为:http://www.olddomain.com/admin.php,则第一步修改system.php配置后用http://www.newdomian.com/admin.php 登录后台,然后把站点域名修改为http://www.newdomian.com/
③附件地址替换。
把原附件访问地址复制到新访问地址,然后把新访问地址中的www.olddoamin.com换成www.newdomain.com,然后提交
④更新缓存。
更新栏目缓存——批量更新url——批量更新内容页——批量更新栏目页——生成首页——更新缓存。
如果是栏目页和内容页是动态或者伪静态,则2、3、4可以不必操作。
到此,换域名页算完成了。域名替换后记得前台访问确认下前台页面是否已替换成功,若有内容的url还是旧域名可以再执行一次第四步更新缓存,或者换一个无痕浏览器访问。
【注意事项】
如果用的是相对地址(即:/caches/configs/system.php文件中只有phpsso_api_url中有www.olddomain.com,其他css、js、img等路径配置中没有域名),则system.php文件中只需修改phpsso_api_url一处的域名。然后执行第二步即可。如果不放心的话可以执行下第四步。
如果前台有用推荐位且推荐位用了图片,操作第四步后,推荐位的图片不显示,需要后台编辑推荐位的内容重新选择图片。
2、源码搬迁
源码搬迁有两种方式,重新安装、打包搬迁。
①重新安装
把phpcmsv9安装包上传到服务器网站根目录,然后解压安装包按照phpcmsv9的安装方式一步步完成安装(安装包最好上传安装压缩包到根目录)。
②打包搬迁
把旧服务器网站根目录下的所有文件打包压缩,然后上传到新服务器网站根目录,然后解压。打包搬迁的话,如果数据库账号信息有变动,要修改数据库配置文件/caches/configs/database.php ,把这里的数据库账号相关信息换成新数据库的账号信息。
源码搬迁后需要用数据搬迁的方法处理数据。
打包搬迁源码,如果域名有变则还要处理换域名。(1、如果是备份数据处理数据,则先处理换域名,再处理数据还原,数据还原后还要再次检查下后台站点域名是否又变成了旧域名,如果域名变成旧域名了则还要执行以下换域名操作。2、如果用的是数据打包搬迁,则先处理数据,然后在执行换域名操作。)
【注意事项】
phpcmsv9不可以像dedecms那样可以二次安装,因为phpcmsv9安装成功后install安装包会被自动删除。
重新安装可以确保网站在新服务器中不会出现兼容性问题,但如果原站做过二次开发,新安装后要重新把之前的二次开发补充进去。包括做的新模板,都要从旧站拿过来放到新安装的站点。也就是旧站做过的任何源码上的变动,新安装站要重新做一次。
而打包搬迁虽然不会有二次开发问题,但有可能出现兼容性问题,访问的时候出现访问不了,或者一些其他莫名其妙的问题。
这两种方法各有优劣,具体用什么方式搬迁,似具体情况而定。
3、数据搬迁
数据搬迁也有两种方法:数据备份、数据库打包迁移。
①数据备份:
备份之后的数据文件,会放在在 /cachesbakupdefault/ 中,我们需要把整个数据备份文件上传到新站相同位置,然后登陆新站后台,用数据库工具还原数据。
②数据库打包迁移
把新站的数据库里的所有数据表都删除,然后把旧站导出的数据库文件导入到新站,这时新站的数据就变成了旧站的数据了。
不过数据库打包迁移也存在新站、旧站数据库版本不一致的风险。