FirstServer(ファーストサーバー)に手動でWordPressをインストールした際、タイトルや本文、コメントなどに日本語を入力すると消えてしまう(保存しても内容が反映されない)トラブルに遭遇する事があります。
原因と解決方法は以下から。
まず初めに、WordPressで使用するMySQLデータベースの照合順序は『utf8_general_ci』になっている必要があります。
FirstServerの場合、MySQLの照合順序を『utf8_general_ci』にしていても、入力した日本語が消えてしまう場合があります。
これは、ファーストサーバーにインストールされているPHPのデフォルト文字コードが『EUC』である事が原因です。
これを解決する為には、WordPressをインストールしているディレクトリに『.htaccess』を設置し、PHPのデフォルト文字エンコーディングを『UTF-8』に指定する必要があります。
『.htaccess』に下記2行を記述し、アップロードします。
php_flag mbstring.encoding_translation off php_value default_charset "UTF-8"
もし、上記『.htaccess』をアップロード後に『Internal Server Error』が表示されてしまう際は、アップロードした『.htaccess』を一旦削除し、次の『Internal Server Errorの対処方法』に進みます。
FirstServerではPHPの提供形態がデフォルトで『CGI版』であり、これを『DSO版』に切り替えないと『.htaccess』が上手く動作してくれません。
CGI版からDSO版への切り替え方法は下記の通り。
上記操作完了後、改めて『.htaccess』をアップロードし、WordPress管理画面から日本語を入力して登録作業を行うと、問題無く登録が行える様になります。
この記事へのコメント
CPIでのWordPress構築中にはまりました。
ブログを参考に2行追加しましたら、なんと!解決。
助かりました。
コメントありがとうございます。
記事がお役に立てた様で良かったです。
CPIやファーストサーバといった大手さんの方が
こういったトラブル(?)が多い気がしますね・・・