タイトル通りです。以前予想した通り、速いペースでアップデートがリリースされ、あっという間に不具合が解消されました。
その場しのぎでプラグインに手を加えたりもしましたけれども、それもこれでおしまい。バージョン 3.0.4 で普通に使うことができるようになりました。本投稿では、残っている作業や、軽い振り返りをしようかな、と思います。
BackWPup がうまく動いたわたくしの環境はこちらになります。
- CentOS 5.9
- PHP 5.4.12 (cli)
- MySQL 5.5.30
あとやるべき、残っている作業
- Dropbox へのアクセス権限変更にともない、バックアップファイルの保存場所を変更したので、以前(バージョン 2.X)の保存場所を削除
- SugarSync の保存場所も念のため確認
エラー原因。いったい何が、違うのでしょうか?
データベースのバックアップができなくて問題となったソースはこちらです。
- wp-content/plugins/backwpup/inc/class-mysqldump.php
このソースで、文字コードを取得している部分でエラーとなったのでした。比較してみましょう。
バージョン 3.0.2
196 行目です。get_charset()->charset を使っていましたが、ここでエラーとなっていました。
$dbdumpheader .= "/*!40101 SET NAMES " . $this->mysqli->get_charset()->charset . " */;\n";
バージョン 3.0.4
197 行目です。character_set_name() を使っており、これでエラーが解消されています。
$dbdumpheader .= "/*!40101 SET NAMES " . $this->mysqli->character_set_name() . " */;\n";
それぞれの説明を見てみます。
- mysqli::get_charset 文字セットオブジェクトを返す
- mysqli::character_set_name データベース接続のデフォルトの文字コードセットを返す
3.0.2 のときは関数からオブジェクトを返してもらってそこから文字コードを取得していたのに対し、3.0.4 のときは関数から直接文字コードを返してもらっている、という違いです。
違いはわかったのですが、ですが、、、なぜオブジェクト取得の時はエラーとなるのか、これがわかりません。どちらも同じ mysqli クラスの関数ですのに。。。いろいろチェックするとよさそうな場所はありますけれども、わたくしは開発者でありませんし、あまり深入りしないで考え過ぎないほうが良いかもしれませんね。
ですので見ません。
ちなみに、正常にバックアップできたときのログはこちらになります。
一切のエラーも、ワーニングもない、きれいなログです。
Working job log [INFO] BackWPup version 3.0.4; WordPress version 3.5.1; A project of Inpsyde GmbH developed by Daniel Hüsken [INFO] This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. [INFO] BackWPup job: Dropbox BackWPup; DBDUMP+FILE [INFO] BackWPup cron: 10 5 * * *; 水, 6 3月 2013 @ 05:10 [INFO] BackWPup job started manually [INFO] PHP ver.: 5.4.12; apache2handler; Linux [INFO] Maximum script execution time is 30 seconds [INFO] MySQL ver.: 5.5.30 [INFO] curl ver.: 7.21.7; OpenSSL/0.9.8b [INFO] Temp folder is: /var/www/html/oki2a24.com/wp-content/uploads/backwpup-47354-temp/ [INFO] Logfile folder is: /var/www/html/oki2a24.com/wp-content/backwpup-47354-logs/ [INFO] Backup type is: archive [INFO] Backup file is: /var/www/html/oki2a24.com/wp-content/uploads/backwpup-47354-temp/backwpup_1_2013-03-05_20-23-18.zip [05-3月-2013 20:23:18] 1. Try for database dump … [05-3月-2013 20:23:18] Connected to database wordpressdb on localhost [05-3月-2013 20:23:18] Dump database table "wordpress_commentmeta" [05-3月-2013 20:23:18] Dump database table "wordpress_comments" [05-3月-2013 20:23:18] Dump database table "wordpress_links" [05-3月-2013 20:23:18] Dump database table "wordpress_options" [05-3月-2013 20:23:19] Dump database table "wordpress_postmeta" [05-3月-2013 20:23:20] Dump database table "wordpress_posts" [05-3月-2013 20:23:22] Dump database table "wordpress_term_relationships" [05-3月-2013 20:23:22] Dump database table "wordpress_term_taxonomy" [05-3月-2013 20:23:22] Dump database table "wordpress_terms" [05-3月-2013 20:23:22] Dump database table "wordpress_usermeta" [05-3月-2013 20:23:22] Dump database table "wordpress_users" [05-3月-2013 20:23:22] Dump database table "wordpress_yarpp_related_cache" [05-3月-2013 20:23:23] Added database dump "wordpressdb.sql" with 8.47 MB to backup file list [05-3月-2013 20:23:23] Database dump done! [05-3月-2013 20:23:23] 1. Trying to make a list of folders to back up … [05-3月-2013 20:23:24] 569 folders to back up. [05-3月-2013 20:23:24] 1. Trying to create backup archive … [05-3月-2013 20:23:24] Compression method is ZipArchive [05-3月-2013 20:28:17] Backup archive created. [05-3月-2013 20:28:17] Archive size is 78.59 MB. [05-3月-2013 20:28:17] 4434 Files with 113.16 MB in Archive. [05-3月-2013 20:28:17] 1. Try to send backup file to Dropbox … [05-3月-2013 20:28:18] Authenticated with Dropbox from DropboxUser (dropboxuser@example.com) [05-3月-2013 20:28:18] 9.15 GB free on Dropbox [05-3月-2013 20:28:18] Upload to Dropbox now started … [05-3月-2013 20:33:34] Backup transferred to https://api-content.dropbox.com/1/files/sandbox/BackWPup/backwpup_1_2013-03-05_20-23-18.zip [05-3月-2013 20:33:35] One old log deleted [05-3月-2013 20:33:35] Job done in 617 seconds.
おわりに
わたくしの WordPress 環境の BackWPup は安定しましたので、アップデートを追いかけるシリーズも今回で終了です。
最後に今までわたくしが書いた投稿を一覧にしましておわりにしようと思います。
- 【WordPress】BackWPup 3.x に バージョンアップで Dropbox 再認証メモ【2.x からこんにちは】 | oki2a24
- 【WordPress】3.x アップデートで BackWPup の9時間進んだスケジュールを修正♪ | oki2a24
- 【WordPress】【環境】【場当たり対処方法】BackWPup で MySQL データベースのバックアップができていない問題! | oki2a24
- 【WordPress】BackWPup 3.0.4 アップデートで全ての問題が解決しました♪ | oki2a24 ← 今表示されているページです。
以上です。
「【WordPress】BackWPup 3.0.4 アップデートで全ての問題が解決しました♪」への1件の返信
[…] 【WordPress】BackWPup 3.0.4 アップデートで全ての問題が解決しました♪ | oki2a24 […]