質問: お分かりの方いらっしゃればご教示お願いいたします。 ローカルサーバーからCPIサーバーのテストサーバーにwordpressの移設を行いました。 移転元:xmampのローカル環境 移転先:CPIのテストサーバー 「duplicator」というwpプラグインを使用して移設 テーマはbizvektorを使用 移転の際は特に問題もなく、管理画面や表示ページの乱れもありませんでした。 しかしカスタムメニューの変更をしようと思い、内容変更をして保存のボタンを押したら急にメニュー部分が文字化けし、以降元に戻らなくなってしまいました。 この文字化けを修正したくいくつか対処方法を試したのですが、いっこうに回復いたしません。 何か対処法があればご教示よろしくお願いします。 必要不要な情報の取捨選択ができておりませんが以下、環境です。 現在のサーバー mysql(v5.5.14) phpadmin2.11.6(utf-8(ja) ※デフォルトはeuc(ja)) phpadminの画面トップで表示される言語はjapanese localhostの接続照合順序が(utf8_general_ci ※デフォルトはutf8mb4_unicode_ci) phpadmin内 構造はduplicatorのパッケージテーブルの言語が(utf8_general_ci)、それ以外が(utf8mb4_unicode_ci) 種別はInnoDB 移転前のサーバー xmamp(win7 64bit マリアDB) 以下、試してみた対処方法です。 phpadminの言語調整 .htaccessにphpのバージョン指定 php.iniのランゲージに関わる部分の修正・確認 ネットの情報をもとに対処を試みましたが以上の対処法では解決できませんでした。 なんとか解決できればとおもっております。 足りない情報などあれば追記いたしますのでよろしくお願いします。
回答: ここはご覧になられたでしょうか。 【CPIのPHP 5.4で文字化けを防ぐ | Aistear Experiential Box】 > > CPIはPHPのデフォルト文字コードがEUC-JPになっているので、それを修正するためにPHPのバージョンに対応したphp.iniをアップロードする必要があります。 > > > たとえば、こんな具合に。 > > (1200行目) > > mbstring.internal_encoding = EUC-JP > > ↓ > > mbstring.internal_encoding = utf-8 > > > PHP5.3までは、これだけで十分だったのですが、PHP5.4を使うようになってから、WordPressの一部(カスタムメニュー)で文字化けが発生するようになってしまいました。 > > > 【フォーラム » グローバルナビゲーションだけ文字化けしてしまう — WordPress】 > > サーバー側(CPI)の方の問題でした。 > > php.iniの > > mbstring.encoding_translation = On > > ↓ > > mbstring.encoding_translation = Offにしてから > > .htaccessを作成してワードプレスをインストールした場所にアップしたところ > > 文字化けは治りました。 > > CPIサーバーのシェアードプランACE01(エース)は、初期設定では、mod_rewriteが有効になっていません。mod_rewriteが有効になっていないと、WordPressのパーマリンク設定が出来ず、記事のURLの変更ができないようです。 > > ですので > > .htaccessに以下のコードを書いて完了しました。 > > > AddHandler x-httpd-php536 .php > > suPHP_ConfigPath /usr/home/ユーザーID/html/ > > Options +FollowSymLinks > > > **追記:** 2010年の古い情報ですが、一度試して見られてはいかがでしょうか。 【CPIサーバ内でwordpressの日本語入力が出来ない...など « U-MA staff blog】 > > 注意事項:php.iniは存在しているディレクトリの中にしか効力を発揮しないので、必要なディレクトリに複数いれてください。wordpress本体を「wp」フォルダに入れて、index.phpだけを第一階層に奥、というケースも多々あるとおもいますが、この場合は、第一階層にphp.ini、そしてwpフォルダの中にもpfp.ini(同じモノで可)をコピーしておいてください。 > > >