web関連

プラグイン「Backwpup」エラーまとめ

プラグイン「Backwpup」エラーまとめ

仕事の業務でサイト保守業務があり、「BackWPUp」というプラグインを入れてサイトのバックアップをしているのですが、抱えているサイトが結構な数あり、エラーメールの内容も多岐に渡っていたのでまとめますた。

とりあえず一度入れ直せば直る

一回プラグインを削除して再度インストールし直す
たいていのエラーは直った

Maximum execution time of 30 seconds exceeded

PHPでは無限ループなどの対策のため、PHP処理のタイムアウトが設定されているみたい

Maximum execution time of 30 seconds exceeded
エラー: ジョブは779秒でエラー終了しました。エラーを解決する必要があります。

バックアップは取れているが、エラーが出る。

php.iniにmax_execution_time = 120を指定すれば治る

無制限に設定することも可能だがmax_execution_timeはサーバーの負荷を防止するためのものなので大きすぎる値や無制限に設定するのはよくないらしい

無制限の時は数値を 0 にすればいい

mysql_ping(): MySQL server has gone away

サーバがタイムアウトして接続がクローズしてmysql_ping()が接続状況を調べて、接続されていない時は再接続するらしい

警告だったのとデータベースのバックアップの時に出てたけどバックアップ取れてたし無視

WARNING: Job restart due to inactivity for more than 5 minutes.

バックアップファイルが重い時に出た。

「警告: ジョブが5分以上無動作により再起動します。」そのまんまの意味ですが、毎回毎回再起動していておかしいなと思いプラグインを入れ直したりしてみたけど結局でた。
データベースのバックアップで毎回起こっていたので重い?と思い見てみたらプラグイン『Redirection』ってのが入っていて「wp_redirection_404」というテーブル名のデータサイズが1GB超えてた…そりゃ無理だ…

設定で除外したらすんなり終わった…

それ以外でサーバースペックがしょぼい所で同じような現象が起きた

(追記:20180905)

プラグイン消して再度入れ直したら大抵のサイトで直った。

ERROR: Dropbox API: (400) v1_retired

dropboxのapiが変わったらしいのでプラグイン入れ直して設定し直したら治った
最新のbackwpupはV2APIに対応しているらしい

エラー: ステップを中止: 回数が多すぎます!

エラー: MySQLi 拡張モジュールが見つかりませんでした。それをインストールしてください。(ERROR: No MySQLi extension found. Please install it.)

ロリポップのphp5.3で起きた。

ロリポップでは「MySQLi拡張モジュール」がphp5.3ではないようで、php5.4以上にしたら解決
を使ってサーバーにファイルをアップロードしてアクセスしてみると「MySQLi」が入っているのが確認できる

他のサーバーとかだとphp5.3でも「MySQLi」が入っているのでロリポップの時は注意

警告: DOMDocument::loadXML() expects parameter 2 to be long, string given

DOMDocument::loadXML — 文字列から XML を読み込む

XMLファイルのバックアップやめたら出なくなったから途中で調べるのをやめた

エラー: ZIP アーカイブを正常に生成できません。

バックアップファイルの容量が大きいと出たりする
僕の時はuploadsファイルが5GB近くあり、そのせいでエラーが出てた

または、.htaccessとかでmemory_limitをあげたりすると解決するらしい(やってはない)

エラー: アップロードされたファイルのサイズとローカルファイルのサイズが一致しません。

「Dropbox」側の容量不足で出たりするらしい

ただ、僕の場合は有料のプランに入っていて容量も500GB以上あるのにでた。
1週間ごとにdropboxにバックアップとっているとたまに出て、その次の週の定期バックアップはエラーがでてなくてよくわからない

容量がしっかりとあるのであれば、あまり気にしなくてもいいかも

エラー: FTP サーバーに接続できません

backwpupでサーバー内にバックアップをとろうと思ったら出た(Xserver)
ポート番号「21」→「10021」にしたら直った
※Xserver側で(localhost接続の場合は「10021番ポート」をご指定ください)ってサーバーの仕様書に書いてあったから試したけどlocalhost接続扱いになるんすねバックアップって

管理しているお客さんのサイトのphpのバージョンがバラバラなのと入っているプラグインとの兼ね合いもあり容易に最新の「Backwpup」を突っ込めばいいというわけでもないのでめんどくさい…