(BackWPupの新しい記事はこちら)
予定外に間があいてしまいましたが前回の続き。
CORESERVERのPHPセーフモードをかいくぐり、無事インストールが完了したので次の作業へ。
設定はさほど難しくもなく、よそのサイト様の画像付きでわかりやすい説明を眺めながら新規ジョブを作成。
Dropboxの認証もなんなく完了。
念の為scheduleのチェックはまだONにせず、まずは手動でバックアップをテストしてみる。
いざ!「Run Now」をクリック!
結果!
・・・・。
何か黒いんですが?
待てども待てどもこの黒画面から一向に進まず「Run Now」»「Abort!」»「Run Now」»「Abort!」を繰り返す。
ログも出力されるけど中身は1行だけ。
[ERROR]Aborted by user!!!
そりゃ確かに私が中断したんだけどさー
なんとなく今回もPHPセーフモードの呪いっぽい気がしたので.htaccessをいじってみることに。
ソースを紐解くのはぶっちゃけ面倒なので、それっぽいファイルを何個か試しみてみる。
まずはメインっぽいところ。
backwpup.php | 失敗 |
backwpup-functions.php | 失敗 |
ならばジョブまわり。
/job/job_start.php | 失敗 |
/job/job_functions.php | 失敗 |
/job/job_run.php | 成功 |
キタ!
とりあえず動いたので今度は追加したのを1つずつ削除して確認してみる。
結局 job_run.php をCGIモードで動作させるだけで大丈夫な模様。
<files job_run.php> AddHandler application/x-httpd-phpcgi .php </files>
上記をWordPressがインストールしてあるフォルダの.htaccessへ追加という形で事なきを得ました。
これでなんとか自動バックアップ環境は完成。
その後、数週間放置していますがエラーもなく動作しているのでひと安心。
2013/03/01 追記
BackWPupのバージョン3以降で大きく仕様変更があったようで残念ながらこの方法は通用しなくなりました・・・orz
暇があれば再度検証してみますが、アップデートしてしまった方は旧バージョンに差し替えるしかないです。。
旧バージョンはこちらから。
2013/03/09 追記
今日現在最新バージョンの3.0.4で再テストしてみる。
が、、、やはりダメ。。。
とりあえずWordPress全体をCGIモードで動作させるように、イストールディレクトリの.htaccessを
AddHandler application/x-httpd-phpcgi .php
として再検証したところ、多少の進歩がありパーセント表示されるようになった。
(キャプチャし忘れました・・・)
しかし・・・遅い!異常に遅い!
ファイルのバックアップでタイムアウトしまくり。
バージョン2.1.17の時は数分で終わっていた内容がが、20分以上かかった挙句にDropBoxにそれらしいファイルはアップロードされいない始末・・・・
以下、ログ。
1. Trying to make a list of folders to back up … 467 folders to back up. 1. Trying to create backup archive … Compression method is PclZip WARNING: Job restart due to inactivity for more than 5 minutes. 2. Trying to create backup archive … Compression method is PclZip WARNING: Job restart due to inactivity for more than 5 minutes. 3. Trying to create backup archive … Compression method is PclZip WARNING: Job restart due to inactivity for more than 5 minutes. 1. Try to send backup file to Dropbox … Authenticated with Dropbox from ユーザー名 (メールアドレス) 2.27 GB free on Dropbox Upload to Dropbox now started … ERROR: Dropbox API: Error: File "ZIPファイルのパス" is not readable or doesn't exist. 2. Try to send backup file to Dropbox … Authenticated with Dropbox from ユーザー名 (メールアドレス) 2.27 GB free on Dropbox Upload to Dropbox now started … ERROR: Dropbox API: Error: File "ZIPファイルのパス" is not readable or doesn't exist. 3. Try to send backup file to Dropbox … Authenticated with Dropbox from ユーザー名 (メールアドレス) 2.27 GB free on Dropbox Upload to Dropbox now started … ERROR: Dropbox API: Error: File "ZIPファイルのパス" is not readable or doesn't exist. Job done in 1283 seconds.
ZIP以外の圧縮でも似たようなモンでした。
データベースのバックアップだけなら問題なくできましたが、それだけだとBackWPupのありがたみ半減だしなぁ。。
誰かが解決してくれるまで、おとなしくバージョン2.1.17を使っておこう。。。
2013/03/29 追記
こちらでBackWPupバージョン3.0.6を検証しました。
2013/03/31 追記
CORESERVERでPHPセーフモード+BackWPup2.1.17を使用の際にスケジュールが動作しないという方へ。
こちらの投稿で.htaccessを設定する際に参考にした内容を確認ください。
BackWPupのJob設定にもよりますが「wp-cron」を使用する場合は「wp-cron.php」もCGIで動作させないとダメかもしれません。
コメント
[…] たが↓この方の記事に救われ事なきを得ました。.httpaccessをいじる必要あり。 CORESERVER + WordPress で BackWPup Part.2 ↓ポチっと押していただけると励みになります カテゴリー: ワードプレス & […]
[…] cathval.comさんのHPに詳しい解決方法が載っていました。 CORESERVER + WordPress で BackWPup Part.2(http://cathval.com/wordpress/1657) どうやら「job_run.php」だけCGIモードで動かせば良いようです。 […]
[…] CORESERVER + WordPress で BackWPup Part.2・・・cathval.com […]
[…] 2013/2/27追記 CORESERVER + WordPress で BackWPup Part.2 http://cathval.com/wordpress/1657 […]
[…] CORESERVER + WordPress で BackWPup Part.2 […]
[…] ストール後にバックアップを実行できないトラブルが起こり、てこずりましたが、↓この方の記事に救われ事なきを得ました。.httpaccessをいじる必要あり。 CORESERVER + WordPress で BackWPup Part.2 […]
[…] が、↓この方の記事に救われ事なきを得ました。.httpaccessをいじる必要あり。 CORESERVER + WordPress で BackWPup Part.2 eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c–)r[ […]