Home > WordPress MU | サイト管理 > WordPress MU 2.8.6をWordPress 3.0.3にアップデート

WordPress MU 2.8.6をWordPress 3.0.3にアップデート

久々にWordPress系の記事。このブログは、もともとはこういうアレゲな記事を書く場所のはずだったんだよ。いつの間にかピンボール日記と化してるけど。
 
今まで結構長くWordPress MU 2.8.6を使っていたのだが、WordPress 3.0系が安定して動作するみたいなので、WordPress3.0.3にバージョンアップしてみた。
 
本来ならば、管理画面からボタン1つでアップデートできるはずなのだが、途中で『ファイルをコピーできません』とかいうエラーが出て上手くいかないので、デバッグ開始。
 
.htaccessphp_flag display_errors 0をコメントアウトして、ファイルのエラー箇所を吐くようにしてみると、class-wp-filesystem-direct.php on line 131と言われたので、早速ぐぐる。すると、こんな記事が出てきた。どうやら、WPMU2.8.2をWPMU2.8.3にするときに、wp-admin/includes/class-wp-upgrader.phpの697行目のupdate-core.phpのアドレス指定箇所で、wordpressをwordpress-muにしないとアップデートできない、という内容。これは、WPMU2.8.2固有のバグで、WPMU2.8.6では解消しているらしい。
 
この記事を見て閃いた。WordPressはマルチユーザー版のMUと通常版が3.0系列で合体したので、3.0のupdate-core.phpは、wordpress-muではなくwordpressに展開されるのではなかろうか。
 
と、いうことで、admin/includes/class-wp-upgrader.phpの697行目wordpress-muwordpressに書き換えてみたら、上手く動いた。
 
あとは、アップデーターの指示にしたがって、wp-config.php/* That’s all, stop editing! Happy blogging. */の前に‘NONCE_SALT’の項目を追加して、ネットワークの更新ボタンを押す。
 
最後に.htaccessphp_flag display_errors 0を復活させ、以下の上段の記述を下段の記述に変更し、wp-content/blogs.phpを削除して作業終了。
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]
RewriteRule ^(.*/)?files/(.*) wp-includes/ms-files.php?file=$2 [L]

 
ちょっと手間どったけど、無事にアップデートできた。プラグインもネットワークで一括して操作できるようになって便利になった。これに伴い、動作が不安定な自作のWordPress MU用プラグインは廃止した。めでたい。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://yonyon-blog.net/youmei/2010/12/24/wordpress-mu-2-8-6%e3%82%92wordpress-3-0-3%e3%81%ab%e3%82%a2%e3%83%83%e3%83%97%e3%83%87%e3%83%bc%e3%83%88/trackback/
Listed below are links to weblogs that reference
WordPress MU 2.8.6をWordPress 3.0.3にアップデート from サイト管理者のよんよん日記

Home > WordPress MU | サイト管理 > WordPress MU 2.8.6をWordPress 3.0.3にアップデート

Search
Feeds
Meta

Return to page top

QR Code Business Card