Tag Archive for 'wordpress'

Page 7 of 20

EUC-JP→UTF-8へ変換(…ならず)

後回しにしていても仕方がないので、ついにWPの文字コード変換にとりかかります。

wordpressME本家の解説もとても詳しいのですが、元のデータを削除後に新たなものをインポートという手順を不安に感じたので、元のデータは残したまま新たなものをつくるやり方をまねさせていただくことにしました。

 まみむめも:[WP] EUC-JP → UTF-8 化メモ
 http://mmo.rdy.jp/archives/495

 Wordpress Japan:EUC-JPからUTF-8への文字コード変更
 http://wordpress.xwd.jp/euc_to_utf/

ただいまからさっそく開始。

 (1)メンテお知らせプラグイン「Maintenance Mode 日本語版」をオン。(本家参考)
 (2)phpMyAdminでWPのデータをエクスポート。(本家参考)

ここで最初のトラブル発生。エクスポートしたものをJedit4で開いてみるも文字化け。非常に重い(メモリ2GBのmacbookでファンが回るくらい重い)上に、文字化け。いや、重いのはたぶん積年の日記量に寄るものだろうけれど。とりあえず(2)の本家の画像ではチェックの入っていなかった「EUCエンコーディングへ変換する」で再度ダウンロード。今度は化けずに開ける。twitter toolsが勝手に取ってくれているバックアップデータは相変わらず化けているけれど、本文には関わってこない部分なのでここでは気にしない(むしろUTF化の途中で文字化けが直るのではと淡い期待。)

 (3)テーブル名の接頭文字を一括変換。(まみむめも参考)

ここでまたもやトラブル発生。開くのすら重いJedit4では一括置換はフリーズ。仕方なく、ひさしぶりにmiを落としてきて使ってみる。最初うまく開けず文字化けしたが「設定>エンコーディングを変更して再読込>EUC」で無事読み込み。軽〜い! この方法をとると本家の画像通りエンコーディング部分にチェックが入っていなくてもきちんと読めることがわかったので、念のためもう一度それでデータ取り直し。「***_〜」>「***2007_〜」に一括置換。…時間かかってます(でも進んでるので待機)。

15分ほど経過して、ただいま1/5〜1/4程度。ううう。でもここが辛抱のしどころ(たぶん)。ひまなので、phpMyAdminをじっと見てみる。日記の量もともかく(1.6MB)統計プラグインであるshortstatのデータ群(ss_searchとss_stat)が非常に大きいことに気づく(13.2MB)。ひーっ。これはいらないのでは。置換を途中で中断し、twitter toolsのバックアップ(bak_twitter)とさきほどのshortstatデータ2つを除いたデータを再度エクスポート。それを一括置換。はやっ。

 (4)**_optionsテーブル**_user_rolesカラムの「管理人」等をUTF-8用に書き換える。(まみむめも参考)
 (5)**_optionsテーブルblog_charsetカラムoption_valueをEUC-JP→UTF-8に。(まみむめも参考)
 (6)**_postmetaテーブルでの日本語タグのバイト数変更。(まみむめも参考)
 (7)**_options テーブルの rss_部分をEUC-JP>UTF-8に修正。(まみむめも参考)
 (8)文字コードをUTF-8で保存。(まみむめも参考)
 (9)phpMyAdminでファイルをインポート。(本家/まみむめも参考)

よしっ、これでっ! 

 …エラー…_| ̄|○

ええーっ、やっとここまでたどり着いてあとひと息っぽいのに! しかし1時間ほど試行錯誤するもどうしてもうまくいかぬまま、制限時間一杯。涙。

何度かやってみるも同じ部分でエラーになるところを見ると送信中にファイルが壊れた…とかではなさそう。問題なのは、rss部分(ぽい)ので(7)か(8)あたりがあやしいかな〜。jeditでもmiでもどうも文字コードがまだうまく使えていない気がするからそこもあやしい? それか元のファイルに問題があるか。

うーん、このまま中途半端で夜中のwowに行くのは気持ちが悪いので(金曜なのでwowは外せませんとも!)、ここはいったんリセット、もっかい勉強して出直します。とりあえずこの今日やった段階まではすぐにたどり着けるようになったので、あとはトラブルさえなんとか解決すれば。同じような症状の方をネットで探して、エディタをもちょっと調べて、phpMyAdminまではできれば勉強したくないけど、いずれにせよまとまった時間があるときでないときびしそうなので、また来週、かな。

ああ、こういうのいじりだすと本当に時間が飛ぶように過ぎていく。(ちょっと楽しい。)

マニュアル出てた!

2.2.1以降、EUC-JPがサポートされなくなったWP.ME。

救済策として「ブログの文字コードをEUC-JPからUTF-8へ変更するためのマニュアル」が提供されるというので、いつアナウンスがあるかな〜まだかな〜まだかな〜こわいけどいつかは通らなきゃならない道だからな〜とWPのダッシュボードで日々確認するも(we love wordpressの写真投稿は更新されるも)一向にないアナウンス。

そろそろ手作業でtwitterを文字コード変換するのもくたびれたよ! と、とうとうしびれを切らして、今日、本家に行ってみたところ。

 ブログの文字コードを EUC-JP から UTF-8 へ変更するためのマニュアル
 http://wordpress.xwd.jp/euc_to_utf/

あるじゃん! いつからあったのよ! アナウンスしておくれよ…!

見てみると、なにやらあれですね、当たり前からもしれないけれど、いつものバックアップやバージョンアップなんかよりずっと複雑でトラブルが起きやすそうな雰囲気ですね。どきどきです。ちょっとあとでじっくり見てみる…かな。

WP2.2ME(にはまだできない)

WP.MEが2.2にver.upした模様です。

 WordPress Japan DB >> ME2.2 をリリースしました
 http://wordpress.xwd.jp/japan/2007/05/20/me220/

それによると、ふむふむ、どうやらやはり今後EUC-JPでは難しい模様です。Ajax関連の大人な事情により、この先のverではMEはUTF-8のみ対応していかれるとのこと。なんとなく海外サイトとの連携においてそんな気もしていましたので、まあ、来るべきときが来たというか、いい機会なのかなというそんな気持ちです。自分にとってはこれでも大事な場所なので、うまく移行できるかどうか不安ではありますけれど。

ちかぢか、EUC-JP→UTF-8への移行マニュアルが用意されるとのこと。それを頼りに頑張ることとします。

twitter with WP

twitter tools(WP用プラグイン)で、twitterのログをとれるようになったので、重かったページ右上の最新twitter表示を削除しました。

すると、表示は元のように早くなったものの、なんだかさびしい感じに。ん〜と思った後、「twitter用署名画像を自動生成するツール」、

 twignature(トゥイグネチャー)
 http://labs.creazy.net/twignature/

にて画像をつくらせていただき、ぺたりと貼りました。かわいい。

ただ、最新のtwitter投稿を直接ブログに表示させるのには、やはりまだ魅力を感じますね。なにかこれを軽〜く表示させるツールはないものかな〜と思ってから、はたと気づく。あった。まさに今使ってるtwitter toolsがそうじゃない。

今、過去ログをWPにdaily postさせているtwitter toolsには、この最新投稿をWPにさっくり表示させる機能もついているのでした(twitter toolsは10分置きに自分のtwitter投稿をデータベース化してくれているので、twitterが重くても落ちていても大丈夫)。

今はまだ例の文字化け問題があって、この機能を使ってもやはり化けてしまうのでしたが、いずれは復活させるときには、ぜひこの機能を活用しよう。ああ〜、はやく文字化け解決してくれないかな。

twitter tools・その後

wordpress用のtwitterプラグイン、twitter tools、その後もありがたく使っています。

ブログに投稿した際、そのタイトルやリンクをtwitterに自動投稿してくれるプラグインはいくつかあるようですが、その逆、twitterの発言を自分のブログに移してくれるプラグインはたぶんこれだけなので、まだしばらくお世話になりそうです。

今のところの不具合は、先日も報告した通り、EUC設定のWPだと化けてしまうこと。これはプラグイン側の問題ではなく、WP2.1ME側の問題かも。ただ、スクリプトを覗くと、UTF-8をUTF-16に変換する部分などが見てとれるので、プラグインの方で対応することも可能なのかも。

WP2.1MEのEUC文字化け問題はちかぢか修正されるということなので、それまでの辛抱かなと、現在は、毎晩upされる文字化け投稿を、ブラウザを一時的にUTFにすることで正常に表示させ(その他は化けますが)コピーし、再びブラウザをEUC表示にしてから、投稿の文字化け部分にペーストして上書き、保存、というめちゃめちゃアナログな感じで処理してます。

WP.MEのデフォルトがEUCになっていることから、それが推奨なのだろうとそのままで設置したWPですが、EUC問題(文字化け)にはたびたび悩まされますね。WP2.1で可能になったデータのエクスポートがうまくいくようになったら(こちらもWP2.1MEで文字化け、対応待ち中)EUC→UTFへの移行も今よりラクそうなので、検討しようかなと思います。

twitter tools、そうそう、もう1つ問題が。自動で投稿してくれる際、なぜか3番目に設定してある投稿者(chichi)が投稿したことになってしまうのですね。現在のところ、1つのブログにつき(投稿者が何人いても)twitterアカウント1つのみ対応ということなのでその関係だと思うのですが、それならば設定で投稿者も選べるようにならないとうそですよね〜。ここはでもたぶん作者の方も気づいていそうなので、ver.up待ち。