情報科学屋さんを目指す人のメモ

方法・手順・解説を書き残すブログ。私と同じことを繰り返さずに済むように。

BackWPupでのWordPressバックアップとリストアに関するFAQメモ

BackWPup (7) WordPress (80) バックアップ (11) プラグイン (8)

BackWPupを利用したWordPressのバックアップおよびリストア時のメモです。リストア先サーバはUbuntu 10.04です。

バックアップ、リストアの方法に関する詳細はこちら→「今こそ安心できるWordPressバックアップを!復旧作業まで実際にやってみたWordPress丸ごとバックアップ法

Dropboxへのバックアップに失敗する

Dropboxへバックアップするときに、次のエラーが表示されて、バックアップに失敗することがあります。

[ERROR] DropBox API: (403) Invalid signature. Expected signature base string:...

これは、バックアップ先のフォルダ名(パス)に日本語が含まれている場合に発生するようです。日本語を含まないパスを設定することで回避できました。

SugarSyncへのアップロードに失敗する

SugarSyncへのアップロードがタイムアウトになってしまう場合があり、タイムアウトを防ぐことで、アップロードを成功させる方法があります。

詳しくはこちら→「BackWPup を SugarSync にできた! その設定方法 | thikasa note

リストアスクリプトが途中で止まる

「Continue Script if needed:」の行が表示された後、ドットが全く表示されないまま待たされるときは、おそらく、すでにphpが停止してしまっています。

apache2などのログにエラーが出力されていないか検証します(/var/log/apache2/error.log)

リストアスクリプトでmysql_connect()に失敗している

実際、エラーログに、次のようなエラーがありました。

PHP Fatal error: Call to undefined function mysql_connect() in backwpup_db_restore.php on line 166, referer: http://.../backwpup_db_restore.php

これは、PHPからMySQLを利用するモジュールを使えないことが原因です。今回は、「php5-mysql」をインストール後、「apache2」を再起動して、動作するようになりました。

$ sudo apt-get install php5-mysql
$ sudo /etc/init.d/apache2 restart

MySQL拡張を利用できないようです

WordPressのページにアクセスして

お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。

と表示された場合は、これも前の問題と同様、PHPからMySQLを利用するモジュールを使えないことが原因です。同様の対処法が有効です。

データベース接続確立エラーと表示されたら

データベースのリストア後、WordPressのページにアクセスして

データベース接続確立エラー

と表示された場合は、「wp-config.php」の設定に間違いがあり、データベースに接続できていないことが考えられます。パスワードや、接続先ホスト名などを確認してください。

トップページは表示できるけど、個別の記事が404

パーマリンクの設定をデフォルト以外に設定している場合、mod_rewriteを使えるように設定しておかないと、個別記事のURLを指定しても、ページを表示できません。

$ sudo a2enmod rewrite

でmod_rewriteを有効にしたあと、「/etc/apache2/sites-available/default」の該当部分に

AllowOverride All

を指定します。既に「AllowOverride None」が書かれていたら、上書きしてください。最後に、apache2を再起動して作業終了です。

ファイルが見つからない系エラー

「WordPress Super Cache」プラグインの影響で、バックアップ中にファイルが削除されることがあるため、次のようなエラーが発生することがあります。

[ERROR] Zip archive create error: PCLZIP_ERR_MISSING_FILE (-4) : File 'index.html' does not exist
[WARNING] filesize() [function.filesize]: stat failed for 03.zip
[ERROR] DropBox API: Error: File "03.zip" is not readable or doesn't exist.

これらは致命的な問題ではなく、バックアップ自体はできているようなのですが、cacheフォルダの中身をバックアップしておく必要は無いので、バックアップフォルダを対象から外しておくとよいかもしれません。

その他

その他のFAQが紹介されているページをまとめておきます。

コメント(0)

新しいコメントを投稿