wordpress meからのアップグレード
-
初めまして。
WordPress ME から本家 WordPress 日本語版へ上書きアップグレードすると、
管理画面の半分くらいに英語が残ってしまいます。
この現象を解決するには、上書きでなく、新規インストールする必要があります。
次の記事に手順を書いていますので、ご参照ください。murataさん、peace.journeyさん、こんにちは。
文字コード UTF-8 で動かしていた場合は、ME からでも普通にアップグレードするのでいいのですが、場合によっては微調整が必要です。
(今までの投稿やコメントなどは正しく見えているんですよね?)まずは、次のことを教えてください。
1. 「ダッシュボード内の日本語が表示されません。」とは、英語で表示される(=翻訳されない)ということですか?
2. 管理パネル内の他のページ(投稿画面など)も同様ですか?
3. アップグレード前の ME のバージョン
4. 現在の WordPress のバージョン (本家版 2.7+日本語リソース?)
5. wp-config.php で WPLANG が ‘ja’ になっているか
define (‘WPLANG’, ‘ja’);
6. 次のディレクトリの中に入っているファイル名
・wp-includes/languages/
・wp-content/languages/1. 「ダッシュボード内の日本語が表示されません。」とは、英語で表示される(=翻訳されない)ということですか?
→はい、その状態です。2. 管理パネル内の他のページ(投稿画面など)も同様ですか?
→はい。その状態です。3. アップグレード前の ME のバージョン
→wordpress me 2.2.3です。4. 現在の WordPress のバージョン (本家版 2.7+日本語リソース?)
→本家版2.6です。5. wp-config.php で WPLANG が ‘ja’ になっているか
define (‘WPLANG’, ‘ja’);
→変更をしたのですが、EUC-JAより変更をしたのですが、おかしくなったので戻しました。6. 次のディレクトリの中に入っているファイル名
・wp-includes/languages/
→この中にはlanguagesというフォルダがありません。・wp-content/languages/
→ ja.mo / ja.po / ja_EUC.mo / ja_EUC.po / ja_SJIS.mo / ja_SJIS.po / ja_UTF.mo / ja_UTF.po色々と調べたのですが、どうやらデーターベースがECUで作成されていたようで、これをUTF-8の形式へと変えないようです。変更方法をご存知であればお教え頂けないでしょうか?
WordPress 2.2.3 にエクスポートの機能があったかどうか記憶が定かではありませんが、もしあるならばそれでエクスポート・ファイルを作成します。それを秀丸などのテキストエディタで開き、UTF-8エンコードで保存します。後は、ぼくの上記記事で書いている方法で、WordPress 2.7 を新規インストールしたものにインポートすれば良いのではないかと思います。
もし、この方法ができないのであれば、phpMyAdmin でテーブルをSQL文でバックアップし、個々のファイルをUTF-8に変更ししてから、WordPress 2.7 のデータベースに、phpMyAdminを使ってインポートするという手順になるかと思います。ただ、テーブル構造の変更などがあるとうまくいきませんし、気をつけなければならない部分が多々あるので、あまりお薦めできません。
ご回答ありがとうございます。 🙂
管理パネルが翻訳されないのは、
define (‘WPLANG’, ‘ja_EUC’);
になっているので、ME 2.2.3 のときの古い wp-content/languages/ja_EUC.mo で 2.6 の英語を翻訳しようとして、(管理パネル上の英文がかなり変わったので) 一致する英語が少なくて日本語化されないのだろうと思います。
(文字コードの件があるので、これは後回しに。。)文字コードの方は、
個人的には、phpMyAdmin でエクスポート→(変換&サーバ設定変更)→インポートがよいかと思います(インポート時に 2.6 のテーブルを作り直すので構造などは問題ないかと)。でもその前に、murataさんのサーバ環境を確認したほうがよいです。
インポート前の設定変更に関わるし、UTF-8 にできない環境だったり、小細工が必要な場合もあるので。。・Apache のバージョン
・PHP のバージョン
・MySQL のバージョン
・エックスサーバーのサーバ番号phpMyAdmin を開いて (バージョンによって表記が違うかも)
・MySQL の文字セット
・MySQL の接続照合順序phpinfo() で PHP の設定情報を表示して、
「mbstring.~~」の値が何になっているか.htaccess か php.ini に
http://www.xserver.ne.jp/man_server_phpini.php
の例にあるような行が入っている場合、その内容wp-config.php に
mb_language(“Japanese”);
mb_internal_encoding(“~~~”);
のような行があれば、その内容(参考になりそうな過去ログ)
・wp2.6.2-jaにバージョンアップ、管理画面が英語表記になってしまいます
・EUC-JPがきちんと出力されない?
・投稿記事の文字化け (エックスサーバーの事例なのですが、古いトピックなので状況が変わっているかもです)>peace.journeyさん
murataさんは今 2.6 なので、管理パネルから XML形式でのエクスポートもできるかと思います。
peace.journeyさんも 2.6.x からですよね?
もしよかったら教えていただきたいのですが、作業されたとき、投稿ID やカテゴリID などが付け替わったり、引き継がれない情報などはありませんでしたか?
(私もいざというときのために XML形式でもバックアップしてあるのですが、そのあたりの問題がないか気になっておりました。)murataさんの場合は、いずれにしてもサーバの設定変更は入ると思うのですが。。。
>murataさん
エックスサーバーは MySQL が 4系か 5系かで全然違うみたいなので、
http://www.xserver.ne.jp/man_db_spec.php
まずは
・Apache のバージョン
・PHP のバージョン
・MySQL のバージョン
・エックスサーバーのサーバ番号
まで分かればいいかもです。ご返信ありがとうございます。
お問合せの件ですが、以下で大丈夫でしょうか?・Apache のバージョン
→どこの場所から調べればよいのかを教えて頂けませんか?・PHP のバージョン
→PHP5です。・MySQL のバージョン
→MySQL4.0です。・エックスサーバーのサーバ番号
→サーバー:sv98 サーバー———————————————————-
アップグレードをした後、ブログの写真などもリンクされなくなりました。
ちなみに以下のものがwordpress構築にてのブログです。http://www.phuket-ryoko.com/phuket-ryoko.blog/?p=676
上記の写真をクリックすると大きな画面の前に写真の説明文つきで
サムネイルより一回り大きな画像を見ることが出来ましたが、
アップグレード後はこのリンクがされなくなりました。http://www.phuket-ryoko.com/phuket-ryoko.blog/?p=2235
上記の物はアップグレード後に作成したものですので、サムネイルをクリックした後も一回り大きな画像を見ることが出来ます。なにぶん、自分でサイトを調べながらアップグレードをしたものですのですので、
なにをいじってよいやらわからない状況です。murata さんこんばんは。
・MySQL のバージョン
→MySQL4.0です。1. phpMyAdmin で全テーブルをエクスポートする(バックアップを忘れずに)
2. エクスポートしたファイルが EUC-JP か確認し EUC-JP から UTF-8 に変換する
3. phpMyAdmin で 2 のファイルをインポートして古いテーブル内容と置き換える
4. wp-config.php は define (‘WPLANG’, ‘ja’); とする
5. 管理画面 > 表示設定 > ページとフィードの文字コード を UTF-8 にするMySQL4.0 であれば単純に上記作業でいけると思います。
権限部分のシリアライズデータの不整合でもしかしたらログイン不能となるかもしれませんのでその場合は一度元の状態に戻してこちらに再度報告してください。修復パッチを作成したいと思います。tenpuraさま
ご回答ありがとうございました。
ECU-JPからUTF-8への変換はどのように行うのでしょうか?データーのエクスポートなどはわかるのですが
変換の方法をご教授頂ければ幸いです。murata
ECU-JPからUTF-8への変換はどのように行うのでしょうか?
こちらの問題なく使えるテキストエディタの例であれば大抵は変換機能が付いていると思います。また単体で文字コード変換を行う無料ソフトも多数存在しますので探してみてください。
万が一の時に現状復帰ができるようデータベースのバックアップは必ず取ってから作業してください。tenpuraさま
早速のご回答ありがとうございました。
早速、データーベースをphpmyadminにてエキスポートをしたのち、
データーベースをこちらサクラエディタにてEUCからSJSへと変換して、
その後SJSからUTF-8へと変換しました。ご指示のあった以下の変更してアップをしましたが
4. wp-config.php は define (‘WPLANG’, ‘ja’); とする結果、文字が反映されずスタイルも崩れた漢字だらけの画面になり、
結局のところ、以前の設定へと戻してしまいました。なぜ反映されないのか原因が分かりません・・・
何か良い方法をご教授ください。murata
murataさん、tenpuraさん、こんにちは。間があいてしまってすみません。
>murataさん
・phpMyAdmin でエクスポートしたファイルを、テキストエディタで EUC-JP で開いたとき、投稿データなどは文字化けせずに見えましたか?
・UTF-8 へ変換したとき、同じく文字化けせずに見えましたか?
・SJS とは Shift_JIS のことでしょうか。サクラエディタを使ったことがないのですが、一旦これに変換している理由は何かありますか?エックスサーバーのマニュアルでは、MySQL 4 の場合、文字コードは EUC-JP となっていますね。
テキストエディタでは文字化けしていなかったのに、インポート後に文字化けするなら、サーバなどの設定の調整が必要なのかもしれません。その前に確認しておきたいのですが、
MySQL 5系へ切り替えることもできるようですが、MySQL 4.0 のまま使われますか?MySQL 4.0 だと http://ja.wordpress.org/ の「インストール」に書かれている制限事項もあるようです。
この WordPress 以外のものを置いていなくて、今後も MySQL 4 を必要とすることがないのであれば、MySQL 5系に切り替えた方が、文字コードがらみの懸案は減りそうに思います。
(でも、私は MySQL のバージョン事情に詳しくないので、切り替えたほうがいいとまでは言い切れないのですが。。)murata さん
5. 管理画面 > 表示設定 > ページとフィードの文字コード を UTF-8 にする
は行いましたか? 出力データの文字コードと Content-Type の文字コード情報が異なれば文字化けしてしまいますよ。
bonops さんのされた質問の答えと合わせてお教えください。結果、文字が反映されずスタイルも崩れた漢字だらけの画面になり、
この表示ページを保存したものをお見せ頂くことはできますか?
bonoさん
EUC-JP → UTF-8 変換作業は、MySQL 4.0 系の方が単純なのでまずはそのままで問題解決した方が良さそうです。
tenpura & bonopsさま
お忙しい中お返事ありがとうございました。
ただ、もしかしたら、基本的な事がおかしかったのかもしれません。
そもそも、もしコードの変換とはどのように行うのでしょうか?
wordpress meは文字コードがEUC-JPと表示がしてあり、
UTF-8へと変換が必要との事でしたのでサクラエディタを使用して
文字コードの変換作業をはじめました。
サクラエディタはEUC-jpよりUTF-8への直接変換が無かったので、
EUC-JP >> SJIS >> UTF-8へと変換をしたのち、
データーベースのインポート作業を行いましたが、私が行った変換作業は全てを選択して
、変換ボタンを押しただけのものであります。果たしてこの方法で正しかったのか?と疑問がでてきました。
もし、こちらが違っていたのであれば、
正しい変換方法をご存知であればご教授をお願いいたします。murata
- トピック「wordpress meからのアップグレード」には新たに返信することはできません。