“博客Wordpress网站迁移问题点集锦”的版本间的差异
Administrator(讨论 | 贡献) (创建页面,内容为“category:随记 Wordpress 4.9迁移到低版本MYSQL问题点 导出版本为5.7,迁入版本是5.1,报错: #1115 - Unknown character set: 'utf8mb4'…”) |
Administrator(讨论 | 贡献) |
||
第1行: | 第1行: | ||
[[category:随记]] | [[category:随记]] | ||
− | Wordpress 4.9迁移到低版本MYSQL问题点 | + | = Wordpress 4.9迁移到低版本MYSQL问题点 = |
导出版本为5.7,迁入版本是5.1,报错: | 导出版本为5.7,迁入版本是5.1,报错: | ||
#1115 - Unknown character set: 'utf8mb4' | #1115 - Unknown character set: 'utf8mb4' | ||
− | 虚拟主机导入MySQL数据出现以上报错:unknown | + | * 虚拟主机导入MySQL数据出现以上报错:unknown collation:utf8mb4_unicode_ci,就是mysql版本高低造成的。 |
− | + | 终极解决方法就是MYSQL升级。如果采用虚拟主机的话,自然不是自己可以决定的,因此,处理方法如下: | |
− | |||
# 目前大多数服务器数据库版本都是5.1的,如果你用的是阿里虚拟主机,又的确需要使用utf8mb4字符集,可以购买使用MySQL 5.5以上版本的RDS服务。 | # 目前大多数服务器数据库版本都是5.1的,如果你用的是阿里虚拟主机,又的确需要使用utf8mb4字符集,可以购买使用MySQL 5.5以上版本的RDS服务。 | ||
# 另一个解决方法:使用记事本打开.sql文件,通过ctrl+h将该文件的中的CHARSET = utf8mb4全部替换成CHARSET = utf8,将COLLATE = utf8mb4_unicode_ci 全部替换为COLLATE = utf8_general_ci,然后重新导入测试,修改之前建议先对源文件做备份。(建议先将之前导入的部分数据删除,将数据库清空再操作导入。) | # 另一个解决方法:使用记事本打开.sql文件,通过ctrl+h将该文件的中的CHARSET = utf8mb4全部替换成CHARSET = utf8,将COLLATE = utf8mb4_unicode_ci 全部替换为COLLATE = utf8_general_ci,然后重新导入测试,修改之前建议先对源文件做备份。(建议先将之前导入的部分数据删除,将数据库清空再操作导入。) | ||
+ | |||
+ | * 更改域名后附件、图片显示不正常、错误 | ||
+ | # 确认wp_posts表中两处参数:post_content,guid中的数据是否有链接错误,或者说是否链接到了原来的域名上 | ||
+ | # 上述问题存在情况下,在数据库管理后台启动SQL命令: | ||
+ | UPDATE wpdg_posts SET post_content=replace(post_content,'无需http://的旧地址','无需http://的新地址') | ||
+ | UPDATE wpdg_posts SET guid=replace(post_content,'无需http://的旧地址','无需http://的新地址') |
2018年5月23日 (三) 12:53的版本
Wordpress 4.9迁移到低版本MYSQL问题点
导出版本为5.7,迁入版本是5.1,报错:
#1115 - Unknown character set: 'utf8mb4'
- 虚拟主机导入MySQL数据出现以上报错:unknown collation:utf8mb4_unicode_ci,就是mysql版本高低造成的。
终极解决方法就是MYSQL升级。如果采用虚拟主机的话,自然不是自己可以决定的,因此,处理方法如下:
- 目前大多数服务器数据库版本都是5.1的,如果你用的是阿里虚拟主机,又的确需要使用utf8mb4字符集,可以购买使用MySQL 5.5以上版本的RDS服务。
- 另一个解决方法:使用记事本打开.sql文件,通过ctrl+h将该文件的中的CHARSET = utf8mb4全部替换成CHARSET = utf8,将COLLATE = utf8mb4_unicode_ci 全部替换为COLLATE = utf8_general_ci,然后重新导入测试,修改之前建议先对源文件做备份。(建议先将之前导入的部分数据删除,将数据库清空再操作导入。)
- 更改域名后附件、图片显示不正常、错误
- 确认wp_posts表中两处参数:post_content,guid中的数据是否有链接错误,或者说是否链接到了原来的域名上
- 上述问题存在情况下,在数据库管理后台启动SQL命令:
UPDATE wpdg_posts SET post_content=replace(post_content,'无需http://的旧地址','无需http://的新地址') UPDATE wpdg_posts SET guid=replace(post_content,'无需http://的旧地址','无需http://的新地址')