(BackWPupの新しい記事はこちら)
BackWPupのバージョン3以降、CORESERVERでうまく動作しなかった件を再検証してみる。
とりあえず今日現在最新であるバージョン3.0.6にアップデート。
そして前回の追記と同じくWordPress全体をCGIモードで動作させてテスしてみると、問題なくバックアップが完了してDropboxにも保存された。
バージョン3.0.4の時のように異常に遅いというコトもなく、所要時間は今までと同じくらい。
ただし、バージョン2.1.17で登録したJob設定を開くとWarningが出まくるので、削除⇒再作成するか、一旦保存⇒再設定⇒保存する必要がある。(Jobsの画面にもforeachのWarningがあるけど無視)
さて、.htaccessを元に戻しセーフモードでの動作を確認。
ここまで表示されるものの反応なし。
例によってめぼしいPHPファイルをCGIモードにしてテストするも動作する気配がない・・・orz
wp-adminディレクトリ以下を丸ごとCGIモードにしたり、
wp-includesディレクトリ以下を丸ごとCGIモードにしたり、
色々試すもののやはりダメ。
諦めかけて元に戻そうとFTPをいじっていると、たまたま見かけないディレクトリを発見。
- /wp-content/uploads/backwpup-[数字5桁]-temp
- /wp-content/uploads/backwpup-[英数字5桁]-backups
おそらく「Run now」で実行したときに自動で作成されたモノでしょう。
そういえば、、バージョン2.1.17の時もtmpディレクトリの書き込み権限がなくて怒られたっけ。
もしかして・・・と思い、上記の2つのディレクトリに書き込み権限を与えてみる。
FTPクライアントでパーミッション「755」から「757」に変更。
実行してみると・・・
どうやらテンポラリディレクトリに書き込みができないコトが問題みたいです!
めでたし、めでたし。
と、思ったら・・・
管理画面のBackWPupのメニューをクリックすると反応がなくなる現象に遭遇しました・・・orz
挫けずに涙をこらえてもう一度やってみる。。。
次はアップデートではなく新規でBackWPup3.0.6を導入してみよう。
一旦管理画面のプラグインからBackWPupを停止⇒削除でアンインストール。
その後、新規でインストールしてみると、、、
おや!?
アップデートの時には出なかったのに、今回はPHPのバージョンで弾かれた。
よく見てみるとプラグイン検索時の説明にちゃんと書いてある。
WordPress 3.2 and PHP 5.2.6 required!
WordPress3.2以降、PHP5.2.6以降が必要だそうな。
バージョンアップの時にも教えてくれよ(^ ^;
残念ながらCORESERVERのモジュール版PHPのバージョンは5.2.5と微妙に足りない。
でもCGI版であれはバージョンを指定できる。
PHPをCGIとして動かす方法について
さらに調べてみるとCORESERVER公式サイトでCGI版PHP5.3でWordpressの動作確認はしている様子。
(ただしバージョンは3.3)
PHP 5.3 のご利用について
一応次のような話が1年前にあったようですが、
モジュール版PHPにおきましても、標準を5.2系から5.3系にバージョンアップさせていただく予定です。
詳細が決まり次第、アナウンスいたします。
未だにモジュール版切換えの情報は見つからない。
でもまあ、
- 他の共有サーバーではCGI版PHPで動いてるところが多い
- 多少バージョンは古いが公式にWordpressの動作確認されている
- PHP5.4以降セーフモードが廃止されている
ということで、人柱を兼ねてCGI版PHP5.3でWordpressを運用してみることにした。
現在使用しているインストールディレクトリ.htaccessの
<files ******.php> AddHandler application/x-httpd-phpcgi .php </files>
の部分をすべて削除して、
AddHandler application/x-httpd-php53cgi .php
いさぎよく書き換える。
これでWordpress全体がCGI版PHP5.3で動作するはず。
以前問題になっていたダッシュボードのレイアウト崩れもない。
このエントリーもCGI版で書いているが大丈夫な感じ。
レスポンス的にはモジュール版の方が良いんだろうけど、ウチみたいな訪問者の少ないブログなら問題ない。
当然、BackWPupも動作します。
(上で説明した書き込み権限のパーミッション設定は不要です。)
ただ一点気になるのは、Dropboxにバックアップする際に何故か1回目が必ずタイムアウトになってしまうコト。
SugarSync に保存した場合はそういう問題は起きない。
まあリトライで普通に保存されるから良いんだけど、ログにWarningが残るので少し気になるかな、と。
というワケで多少無理矢理ですが動くには動きます。
他のプラグインやテーマ等で支障がでる可能性もあるので、セーフモードPHP+BackWPup2.1.17のままでも良いかもしれませんが・・・
例によって合言葉は「自己責任」でお願いしますw
2013/04/30 追記
結局 Dropbox のエラーが改善されず再設定しました・・・
コメント
[…] ■CORESERVER + WordPress で BackWPup Part.3 http://cathval.com/wordpress/3214 […]