wordpressの更新に失敗・・・

Pocket

お名前.comの共用サーバーSDにこのwordpressは設置したのですが、wordpressの更新に失敗して大変でした。

 

共用サーバーの簡単インストール機能からインストールしたら、jetpack入りのwordpress3.5がインストールされました。最新の3.5.1にアップデート使用としたところ、

メンテナンス中のため、しばらくご利用いただけません。

こんな表示に。

まぁ、通常はアップデート作業中だけ表示されて、アップデートが完了すると元に戻るんですが、これがずっと消えない・・・

サイト側はおろか、管理画面すらこのエラーで見えず・・・

仕方ないので、手動でメンテナンスモードを外すことに。

 

不可視ファイルの.maintenanceを削除する

screenshot 2013-06-15 17.30.56

サーバーにFTP接続してwordpressをインストールしたフォルダ(今回の場合は/wp/フォルダ)に.maintenanceという隠しファイルがあるので、これを削除します。

これで、いちおう管理画面には入れるようになりました。

 で、また更新しようとするわけですが

そうすると、やっぱりうまくいかないんですよねぇ。

Fatal error: Class 'WP_Filesystem_direct' not found in /export/sdXXX/www/jp/X/X/gmoserver/X/X/sdXXXXXXX/seo-nagoya.biz/wordpress-3.5-ja-jetpack-undernavicontrol/wp-admin/includes/file.php on line 808

とか出ちゃいまして。

謎なのは、インストール先はwordpress-3.5-ja-jetpack-undernavicontrolではなくて、/wp/なんです。
こんなフォルダも存在しないですし・・・

で、とりあえずwp/wp-admin/include/file.phpの808行目を見てみましたが、良くわからなかったのですが、ググって見ると、「wp-admin/include/class-wp-filesystem-direct.php」が怪しいみたいなことが書いてありました。

で、そのファイルを調べてみると・・・

class-wp-filesystem-direct.php

なんと、容量0KBでからっぽでした。

なので、他のwordpressからこのファイルを拾ってきて、アップロードしなおし。

その後、akismetのプラグインを削除したりうんぬんかんぬんして・・・

 

とりあえずこれでなんとか動くようになったみたいです。

原因は何だったんだろう。