2016-10-23 33 views
0

私のWordPressのサイトで、データベース(mysql)がアップグレードされました。以前はテーブルのcharsetはutf8mb4でしたが、utf8となりutf8mb4はサポートされません。 私のwp-configファイルでは、charsetをutf8に変更しました。Wordpress DBの文字セットがutf8mb4からutf8に変更されました。

しかし、私はこの

HTTPエラー500

image

+0

ご確認くださいhttp://stackoverflow.com/questions/30074492/what-is-the-difference-between-utf8mb4-and-utf8-charsets-in-mysql –

+0

だから何これに対する解決策です。 – aneesh

+0

wordpressの設定に何か変更が必要ですか? – aneesh

答えて

0

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 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{$columns['Field']}<br>"; 
 
\t \t } 
 
\t } 
 
} 
 

 
echo "<hr><h1>Done!</h1>";

関連する問題