WordPressのUTF-8化とバージョンアップ
結構暇だったにもかかわらず、ほったらかしにしていたブログだったけど、ecto3という良さ気なブログエディタを知ったので、これを気にブログの再開と、いままでEUCだった文字コードの変更とWordPressのバージョンアップをしてみようかと思い立ってみた。
WordPress を EUC から UTF-8 に変える
WordPress ME 2.3 にしたかったんだけど、文字コードが UTF-8 のみ対応という非常に男らしい仕様で、EUC でやっていたこのブログは当然 UTF-8 に移行しないといけない訳です。で、WordPress Japanの「EUC-JPからUTF-8への文字コード変更 」を見ながら UTF-8 化。
とまぁ、なんとか終わってこのブログにアクセス。おぉ、見れてる。
では、次に管理者画面へログインっと。
・・・
・・・・・・
「あなたはこのページにアクセスする権限を持っていません。」
んんっ?これはどういう事?と、とりあえずGoogle先生に聞いてみた。
wordpress あなたはこのページにアクセスする権限を持っていません。 - Google 検索
なろほど。やっぱ同じような人が沢山いるわけですね。
なんでも、xxx_options テーブルの option_name カラムの値が ”wp_user_roles” のレコードの option_value カラムの値(ややこしい;)が UTF-8 に対応してないぞ!ってのが原因だそうだ。「WordPress Japan :: トピックを表示 - 管理画面に入ろうとするとワーニングが表示される 」にあるパッチを実行すれば解決するらしい。
つー事でやってみた。
・・・
・・・・・・
「あなたはこのページにアクセスする権限を持っていません。」
( ゚д゚)ポカーン
まだかよー。ちょっと考えた。
さっきの WordPress Japan の UTF-8 化のページでテーブル名の接頭語を “wp_” から “utf_” に変えたけど、option_name の値が “wp_user_roles” ってままなんだけど、これが駄目なんじゃないの?と思い、変えてみた。で、他にもないかと片っ端からテーブル内のデータを見てみたらあった。utf_usermeta テーブルの meta_key カラムに “wp_user_level” と “wp_capabilities” というの値が!これを全部 “utf_” に変えてもう一回管理画面にログイン!!!!
・・・
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
でました。あの懐かしの画面GA☆
WordPress のバージョンアップ
で、お次は ME 2.0.x を ME 2.2.3 へバージョンアップ。
これはすんなりOK。さっきの UTF-8 化に比べて、あっさりすぎて拍子抜け。
さぁ、WordPress もバージョンアップしたし、使いやすい ecto も知ったし、これからじゃんじゃん更新しちゃうぞー!!!!!
・・・できるといいな。