【WordPress】BackWPup 3.x に バージョンアップで Dropbox 再認証メモ【2.x からこんにちは】

スポンサードリンク


ポイント

  • Dropbox や SugarSync などの外部サービスは認証をやり直す必要があります。
  • 再認証の際には Dropbox や SugarSync の外部サービスのウェブ版に予めログインしておきます。
  • エラーが発生してデータベースバックアップのみ出来ていません(自分の環境だけでしょうか?)(バージョンは 3.0.2 です)。

普段大変お世話になっております、WordPress のバックアッププラグイン、BackWpup がバージョン 3.x へとメジャーアップデートされました。

ワクワクしながらどんな変更があったのかを読みましたら、注意する点がございました。

と、いうわけでバージョン 2.x からアップデートしたときの Dropbox 再認証手順をメモしておきます。新しくインストールした時にも、認証部分は同じですので参考になると思います。

具体的な Dropbox の再認証手順

スクリーンショット 2013-02-28 21.13.29.png

BackWPup をバージョン 2 からアップデートするとこの画面が表示されました。外部サービス連携をやり直す必要があるとのことです。

スクリーンショット_2013-02-28_21.18.01.png

BackWPup Jobs の一覧から該当 Job の Edit をクリックすると設定ページヘジャンプします。タブから To: Dropbox を選択します。認証が確かに外れておりますので、Authenticate (Sandbox) または Authenticate (full Dropbox)を選択しますが、なにが違うのでしょうか?

ちょっと横道。Authenticate (Sandbox) の場合(今回はこちらを選択しました)

スクリーンショット_2013-02-28_21.25.35.png

Authenticate (Sandbox) の場合、BackWPup は Dropbox の一部だけへのアクセに限定することができます。

スクリーンショット_2013-02-28_21.23.21.png

Dropbox の設定の「マイアプリ」から確認すると、Authenticate (Sandbox) のアクセスタイプは「アプリフォルダ」のみとなっています。

ちょっと横道。Authenticate (full Dropbox) の場合

スクリーンショット_2013-02-28_21.19.06.png

Authenticate (full Dropbox) の場合は、BackWPup は Dropbox 全体にアクセスできるようになります。なんとなく怖いですが、メリットとして好きな場所にバックアップを置くことができるはずです(試してません)。

スクリーンショット_2013-02-28_21.27.58.png

Dropbox の設定の「マイアプリ」から確認すると、Authenticate (full Dropbox) のアクセスタイプは「Dropbox フルアクセス」と全体になっています。

本道に戻りまして、認証完了から続きです。

スクリーンショット_2013-02-28_21.31.36.png

Dropbox の認証が完了しますとその旨のメッセージが表示されます。また、認証ボタンが「もう一回認証しますか?」のテキストに変わっています。

スクリーンショット_2013-02-28_21.32.42.png

Save changes ボタンをクリックし、完了しますとメッセージで確認できます。その右のリンクから直ちにバックアップをすることができます。Run now のリンクです。

ここからおまけです。実際にバックアップしてみました。

スクリーンショット_2013-02-28_21.47.39.png

バックアップが完了しました。進行状況はリアルタイムで確認することができ、把握しやすいです。デザインも格好がよいです。なお、時間が 10 分以上かかっていますが、単純にサーバのパワーが低いからだと思います。

スクリーンショット_2013-02-28_22.21.15.png

バックアップファイルを確認します。Dropbox のトップから、Apps(または「アプリ」) > BackWPup > BackWPup のフォルダに作成されました。

バックアップした圧縮ファイルをダウンロードし解凍してみましたら、ダメでした。バージョンは 3.0.1 です。

  • データベースファイルが作成されておりません
  • PHP などのファイルは無事にバックアップされておりました。

BackWPup のログを見てみますと、確かにデータベースのエクスポート時に次のようなエラーが出ていました。

[28-2月-2013 22:22:02] 1. Try for database dump …
[28-2月-2013 22:22:02] Connected to database  on 
[28-Feb-2013 07:22:02 America/Chicago] PHP Fatal error:  Call to undefined method mysqli::get_charset() in /var/www/html/oki2a24.com/wp-content/plugins/backwpup/inc/class-mysqldump.php on line 191
[28-2月-2013 22:22:02] ERROR: Call to undefined method mysqli::get_charset()
[28-2月-2013 22:22:02] 1. Script stopped! Will start again.
[28-2月-2013 22:22:06] 2. Try for database dump …
[28-2月-2013 22:22:06] Connected to database  on 
[28-Feb-2013 07:22:06 America/Chicago] PHP Fatal error:  Call to undefined method mysqli::get_charset() in /var/www/html/oki2a24.com/wp-content/plugins/backwpup/inc/class-mysqldump.php on line 191
[28-2月-2013 22:22:06] ERROR: Call to undefined method mysqli::get_charset()
[28-2月-2013 22:22:06] 2. Script stopped! Will start again.
[28-2月-2013 22:22:08] 3. Try for database dump …
[28-2月-2013 22:22:08] Connected to database  on 
[28-Feb-2013 07:22:08 America/Chicago] PHP Fatal error:  Call to undefined method mysqli::get_charset() in /var/www/html/oki2a24.com/wp-content/plugins/backwpup/inc/class-mysqldump.php on line 191
[28-2月-2013 22:22:08] ERROR: Call to undefined method mysqli::get_charset()
[28-2月-2013 22:22:08] 3. Script stopped! Will start again.

関数呼びだそうとしたけど、ありませんよ!という感じでしょうか。サーバに何かパッケージをインストールすれば解決するような気がします。

その後、直ぐにバージョン 3.0.2 アップデートがリリースされ、アップデートしましたけれども、やはりエラーでした。

[01-3月-2013 07:10:21] ERROR: Call to undefined method mysqli::get_charset()
[01-3月-2013 07:10:21] 1. Script stopped! Will start again.
[01-3月-2013 07:10:23] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::Create() should be compatible with OpenCloud\PersistentObject::Create($params = Array)
[01-3月-2013 07:10:23] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::Update() should be compatible with OpenCloud\PersistentObject::Update($params = Array)
[01-3月-2013 07:10:23] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::Delete() should be compatible with OpenCloud\PersistentObject::Delete()
[01-3月-2013 07:10:23] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::UpdateJson() should be compatible with OpenCloud\PersistentObject::UpdateJson($params = Array)
[01-3月-2013 07:10:23] 2. Try for database dump …
[01-3月-2013 07:10:23] Connected to database wordpressdatabase on localhost
[28-Feb-2013 16:10:23 America/Chicago] PHP Fatal error:  Call to undefined method mysqli::get_charset() in /var/www/html/oki2a24.com/wp-content/plugins/backwpup/inc/class-mysqldump.php on line 196
[01-3月-2013 07:10:23] ERROR: Call to undefined method mysqli::get_charset()
[01-3月-2013 07:10:23] 2. Script stopped! Will start again.
[01-3月-2013 07:10:25] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::Create() should be compatible with OpenCloud\PersistentObject::Create($params = Array)
[01-3月-2013 07:10:25] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::Update() should be compatible with OpenCloud\PersistentObject::Update($params = Array)
[01-3月-2013 07:10:25] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::Delete() should be compatible with OpenCloud\PersistentObject::Delete()
[01-3月-2013 07:10:26] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::UpdateJson() should be compatible with OpenCloud\PersistentObject::UpdateJson($params = Array)
[01-3月-2013 07:10:26] 3. Try for database dump …
[01-3月-2013 07:10:26] Connected to database wordpressdatabase on localhost
[28-Feb-2013 16:10:26 America/Chicago] PHP Fatal error:  Call to undefined method mysqli::get_charset() in /var/www/html/oki2a24.com/wp-content/plugins/backwpup/inc/class-mysqldump.php on line 196
[01-3月-2013 07:10:26] ERROR: Call to undefined method mysqli::get_charset()
[01-3月-2013 07:10:26] 3. Script stopped! Will start again.
[01-3月-2013 07:10:27] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::Create() should be compatible with OpenCloud\PersistentObject::Create($params = Array)
[01-3月-2013 07:10:27] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::Update() should be compatible with OpenCloud\PersistentObject::Update($params = Array)
[01-3月-2013 07:10:27] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::Delete() should be compatible with OpenCloud\PersistentObject::Delete()
[01-3月-2013 07:10:27] STRICT NOTICE: Declaration of OpenCloud\DNS\PtrRecord::UpdateJson() should be compatible with OpenCloud\PersistentObject::UpdateJson($params = Array)
[01-3月-2013 07:10:27] 1. Trying to make a list of folders to back up …

日を改めて調べたいと思います。

おまけその2。バージョン 2.x の Dropbox アプリ連携を解除

スクリーンショット 2013-02-28 21.52.18.png

ちなみに、バージョン 2 の頃の Dropbox のマイアプリ「BackWPup2.x」が残っています。もう不要ですので一番右の「×」をクリックしてしました。

おわりに

バージョン 3 から有料版も登場したようです。

今回の Dropbox の再認証とバックアップを実際にやってみたところでは無料の範囲内でした。バージョン 2.x で出来たことは無料のまま使用することが可能で、プラスアルファの機能が有料になる、という印象です。

いままで行っていたことは引き続き無料で利用できるのは大変嬉しいです。

有料無料の詳細については、プラグインのウェブサイトで確認することができます。

また、エラーを調べるにあたって、公式のサポートページも参考にします。英語ですけれども、プラグイン製作者さまへ連絡するのにも用いられておりますし、同じ症状に苦しんでいる方もだいたい見つけることもできますので大変参考になります。

★追記。プラグイン BackWPup のバージョンアップについて、関連の投稿をいたしました。

以上です。