很多新手迁移网站的时候,搬完数据库和文件,打开网站全是乱码,今天说一下网站迁移避免乱码的正确步骤。
第一步:导出数据库的时候选对编码
老站导出数据库,用phpMyAdmin导出的时候,导出格式选SQL,编码选utf8,别选GBK,不然导出来的中文全是乱码。很多新手默认导出,编码不对,导到新库之后打开网站全是问号,半天都找不出原因。
第二步:文件编码统一成UTF-8
把老站的所有PHP模板文件,从GBK转成UTF-8,用VS Code打开,右下角看编码,转成UTF-8带BOM,再传到新服务器。别直接传GBK的文件到新站,新站默认是UTF-8,打开就是乱码。
第三步:数据库连接编码设对
新站的配置文件里,数据库连接要指定UTF-8编码,Z-Blog一般默认是对的,但是有些老源码,连接的时候没指定编码,读出来的中文就是乱码。在配置文件里加一行mysql_set_charset('utf8', $conn);就解决了。
第四步:改站点域名配置
迁移完网站,打开首页正常,点内页全404,或者图片样式都丢了,就是因为老站配置里的域名还是老的。去后台网站设置,把站点URL改成新域名,再清一下缓存,所有链接和静态资源就都正常了。
迁移网站其实不难,主要就是编码统一、域名改对,这两个地方注意到,基本不会出乱码。我现在迁站,十分钟就搞定,从来不会出乱码问题,都是之前踩坑踩出来的经验。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0