web-dev-qa-db-ja.com

Utf8mb4_unicode_520_ci照合を使用してWordPressを停止する方法?

最近私は自分のMAMPにPHP7をインストールし、最新バージョンのWordPressにアップデートしました。私が新しいサイトを開くたびに、私のすべてのテーブルは照合を使っていますutf8mb4_unicode_520_ci

私はwp-config.phpでdefine('DB_COLLATE', 'utf8_general_ci');を設定しようとしましたが、それはGravity Formsがそれを無視し、そのすべてのテーブルをutf8mb4_unicode_520_ciで作成するまでうまくいきました

utf8mb4_unicode_520_ciが利用可能であればそれを使用することを見たことがあるので、その照合を使用するWPを止める確実な方法はありますか?データベースをステージング/ライブサーバーに移植する前に、10回のALTER TABLEクエリを実行する必要があるため、その照合順序を削除するだけでよいのですか。

5
benpalmer

Utf8mb4_unicode ....照合順序を使用せず、代わりにutf8照合順序を使用するのはセキュリティ上の問題です。正しい答えはあなたのサイトとDBをアップグレードすることであるのでそれらはすべてutf8mb4を使う

1
Mark Kaplun

BackupBuddyを使用してサイトを展開しているときに、私は同様の問題に遭遇しました。 Sequel Proでどのような設定を使用しても、Ninja Formsは常にunicode_520_ciにテーブルを作成していました。

これで解決するかどうかはわかりませんが、Sequel Pro内の特定のNinja Formsテーブルの照合順序を変更するだけで、展開は通常どおりに機能します。

0
Visco Design