0
私のWordPressのサイトで、データベース(mysql)がアップグレードされました。以前はテーブルのcharsetはutf8mb4でしたが、utf8となりutf8mb4はサポートされません。 私のwp-configファイルでは、charsetをutf8に変更しました。Wordpress DBの文字セットがutf8mb4からutf8に変更されました。
しかし、私はこの
HTTPエラー500
私のWordPressのサイトで、データベース(mysql)がアップグレードされました。以前はテーブルのcharsetはutf8mb4でしたが、utf8となりutf8mb4はサポートされません。 私のwp-configファイルでは、charsetをutf8に変更しました。Wordpress DBの文字セットがutf8mb4からutf8に変更されました。
しかし、私はこの
HTTPエラー500
WordPressのデータベースを変換するためのコードを使用してくださいと同じようにエラーを取得しています。
<?php
error_reporting(E_ALL);
$dbname = "YOUR-DATABASE-NAME";
mysql_connect("localhost", "YOUR-DATABASE-USERNAME", "YOUR-DATABASE-PASSWORD") or die(mysql_error());
mysql_select_db("$dbname");
mysql_query("SET NAMES 'utf8';") or die(mysql_error());
$query = "SHOW TABLES";
$result = mysql_query($query) or die(mysql_error());
while ($data = mysql_fetch_assoc($result)) {
\t $table = $data["Tables_in_$dbname"];
\t $query = "alter table $table convert to character set utf8 collate utf8_turkish_ci";
\t mysql_query($query) or die(mysql_error());
\t echo "<b>$table</b><br>";
\t $query = "SHOW COLUMNS FROM $table";
\t $result_2 = mysql_query($query) or die(mysql_error());
\t while ($columns = mysql_fetch_assoc($result_2)) {
\t \t if (
\t \t \t \t (stripos($columns['Type'], 'varchar')!==false)
\t \t \t \t ||
\t \t \t \t (stripos($columns['Type'], 'text')!==false)
\t \t) {
\t \t \t $query = "ALTER TABLE $table MODIFY {$columns['Field']} {$columns['Type']} CHARACTER SET utf8 COLLATE utf8_turkish_ci";
\t \t \t mysql_query($query) or die(mysql_error());
\t \t \t echo " {$columns['Field']}<br>";
\t \t }
\t }
}
echo "<hr><h1>Done!</h1>";
ご確認くださいhttp://stackoverflow.com/questions/30074492/what-is-the-difference-between-utf8mb4-and-utf8-charsets-in-mysql –
だから何これに対する解決策です。 – aneesh
wordpressの設定に何か変更が必要ですか? – aneesh