wordpress UpdraftPlus のバグ?

2013年9月24日

WordPress のバックアップ用プラグイン「UpdraftPlus」を使用していたところ、ホスティングプロバイダ(レンタルサーバー)より「20~30のバックアップが同時に作成されそうになっていたため、UpdraftPlus を無効にしたので、必要であればマニュアルでバックアップを取るように」との連絡が来たのでメモ。

Over the past few weeks we’ve seen a bug arise in the WordPress plugin ‘Updraft’ and ‘UpdraftPlus’. The bug causes the plugin to create 20-30 simultaneous backups when the plugin is scheduled to run.

As you can imagine creating 20-30 unique backups of your entire website is bad. It uses up a lot of the server resources such as CPU, Disk activity, and disk space.

I have disabled the plugin by renaming …

原因として考えられるのは、WordPress の wp-cron.php を無効にして cPnael で cron ジョブを設定したこと。設定した cron ジョブは6時間に一回と特定の1時間に5分おきに行う2つの設定。wp-cron.php に関しては「WordPress の wp-cron.php を無効にする」を参照。

UpdraftPlus は wp-cron.php を利用していて、またバックアップを完了するにはある程度の回数 wp-cron.php が呼び出されなければならないとのこと。特定の1時間に5分おきに呼び出す cron ジョブでバックアップが完了するようになっていたが、問題はおそらく6時間に一回呼び出された際に何らかのバグが発生したため指摘された現象が発生した可能性がある。但し、UpdraftPlus のログファイルを見る限り、その当日に20~30のバックアップが同時に作成されそうになっていたようには思えない。

似たような現象が「45 Simultaneous Backups (according to my web host)」に掲載されています。

現在は wp-cron.php を有効にし、設定した cron ジョブを削除。UpdraftPlus はマニュアルでのバックアップ(ファイルバックアップ間隔:Manual)に変更し「今すぐバックアップ」でマニュアルでバックアップするように設定。

BackWPup も最新版が現在の環境では作動しないので、取りあえずは UpdraftPlus のマニュアルでのバックアップで対応ということに。