(BackWPupの新しい記事はこちら)
面倒なので WordPress をすべてCGIモードで動かした前回から約一ヶ月。
BackWPup でバックアップはとられているものの、何故かログがエラーや警告だらけ。。
「やはり横着はいかん」というコトで、ちゃんと設定してみました(^ ^;
インストールディレクトリの.htaccess
まずはインストールディレクトリの .htaccess を整理する。
今まで書いていた AddHandler をFilesディレクティブも含めすべて削除。
通常ならパーマリンクを変更している場合のみ rewrite の記述が残るはず。
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
wp-adminディレクトリの.htaccess
次に、初心に返って以下のページを参考に wp-admin ディレクトリに .htaccess を設置する。
セーフモードによる制限と対処方法 - XREA・CORESERVER.JP にて CGIモードで動かす場合(まとめ)
上記に加えてプラグインの追加・削除が面倒なので plugin-install.php と plugins.php を追加。
肝心の BackWPup を動かす為には admin.php もCGIとして動作させる必要があり、且つPHPのバージョンが5.2.6以降になるようにPHP5.3を使えるようにする。(面倒なので全部5.3で動かすw)
<files async-upload.php> AddHandler application/x-httpd-php53cgi .php </files> <files update.php> AddHandler application/x-httpd-php53cgi .php </files> <files update-core.php> AddHandler application/x-httpd-php53cgi .php </files> <files plugin-install.php> AddHandler application/x-httpd-php53cgi .php </files> <files plugins.php> AddHandler application/x-httpd-php53cgi .php </files> <files admin.php> AddHandler application/x-httpd-php53cgi .php </files>
プラグインの再インストール
とりあえず一度 BackWPup のプラグインを停止⇒削除でアンインストール。
新規導入の検証も兼ねて /wp-content/uploads 以下にある「backwpup-xxxxx-xxxxx」を全部削除。
注意:削除すると今までのログが全部消えます!
改めて BackWPup をインストールして Job を新規作成。
設定は基本デフォルトだけど、以下の部分は変更した。
- Archive Format を Zip に変更
- 保存先の Dropbox を有効に(認証は full Dropbox)
- 保存先の SugarSync を有効に
- Schedule を WordPress cron で設定
パーミッションの変更
早速、上で作った Job を実行してみる。
例によって動作せずw
原因は /wp-content/uploads 以下にある次のディレクトリの書き込み権限が足りない為。
- backwpup-xxxxx-logs
- backwpup-xxxxx-temp
- backwpup-xxxxx-backups
(xxxxxはランダムな英数字)
なのでFTPなりCORESERVERのファイルマネージャでパーミッションを変更する。
おそらくデフォルトは「755」なので、その他の人が書き込めるように「757」(707、777でも可?)にしてあげる。
すると・・・
動いた!
まとめ
というワケで、以前のように必要な部分のみCGIにして BackWPup を動作させることができました。
確認時点でのバージョンは
- WordPress 3.5.1
- BackWPup 3.0.8
です。
手動及びスケジュールでも動作を確認しましたし、全部をCGIで動かしてた時と違って Dropbox や SugarSync へのアップロードの際のエラーはでなくなりました。
ただ .htaccess に関しては、Wordpressや他のプラグイン等の動作に支障があるかもしれませんのでご注意を。
2013/05/1 追記
記事を書いた翌日にバージョンアップしやがりましたw
BackWPup 3.1.0 で動作を確認。。