0

我尝试使用变体 vagrant 和 wordmove 来部署我的工作。

VVV

几次尝试后,我了解到 VVV - mysql 5.5 和我的远程服务器 - mysql 5.1 之间的 mysql 版本不同。问题是utf8mb4 当 wordmove 转储本地数据库时,他们创建了 utf8mb4,当然我 5.1 上的 mysql 远程中断了转储。

有人遇到这个问题或知道如何解决这个问题?

感谢您阅读我糟糕的英语。

4

2 回答 2

1

MySql 5.1 已经过时,这意味着除非您订阅 Oracle 的付费支持,否则您将无法获得任何更新。您需要升级到与 vagrant box 相同的版本。

如果你不能这样做,你应该降级 vagrant box 上的 MySql 版本。您的开发环境应该与您的生产环境完全匹配 - 否则您将无法完全测试代码并在您的软件可以正常工作的情况下进行部署。

您也可以将本地 MySql 服务器上的表格编码更改为 UTF8,但要知道这不支持 4 字节 UTF8 字符,因此您的 Wordpress 博客将不支持表情符号和其他一些特殊字符。请注意,我认为这是最后的手段。

于 2015-07-02T19:24:43.830 回答
0

在我们无法将开发与托管环境对齐之前,我们使用了一个肮脏的技巧,将这个小钩子放在里面wp-content/mu-plugins/mysql-colation-fixer.php

https://gist.github.com/pioneerskies/8a3dc7da62017b87e9aa

请注意最后一行的注释,并注意这是一个临时性的解决方法

于 2015-09-25T14:28:47.747 回答