我尝试使用variant vagrant和wordmove来部署我的作品。
之后的几次尝试,我明白我的VVV - mysql 5.5和我的远程服务器 - mysql 5.1之间的mysql版本有所不同。 问题是utf8mb4 当wordmove转储本地数据库时,它们会创建utf8mb4,当然我的mysql远离5.1会破坏转储。
有人遇到这个问题或想知道如何解决这个问题?
感谢您阅读我糟糕的英语。
答案 0 :(得分:1)
MySql 5.1已经过了生命周期,这意味着除非您订阅Oracle的付费支持,否则您无法获得任何更新。您需要升级到流浪盒上的相同版本。
如果您无法这样做,则应降低流浪盒上的MySql版本。您的开发环境应该与您的生产环境完全匹配 - 否则您将无法完全测试代码并自信地部署您的软件。
您还可以将本地MySql服务器上的表格编码更改为UTF8,但要知道这不支持4字节UTF8字符,因此您的Wordpress博客不会支持表情符号和其他一些特殊字符。请注意,我认为这是最后的手段。
答案 1 :(得分:0)
在我们将开发与托管环境结合起来之前,我们一直在使用脏技巧,将这个小钩子放在wp-content/mu-plugins/mysql-colation-fixer.php
https://gist.github.com/pioneerskies/8a3dc7da62017b87e9aa
请注意最后一行的注释,并注意这是一个附带条件