エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


WordPress プラグインのアップデート失敗でデータが消える事態が!

      2017/03/11

WordPressのプラグインのアップデート失敗...

 

プラグインのアップデート前にバックアップを取っていますか?

 
皆さん、WordPressのプラグインのアップデートの際に、事前にバックアップを取っていますか?
取っていないと、アップデートに失敗した時に大変なことになりますよ...
 
 
WordPressの本体のバージョンアップの際は、万一のことを考えてバックアップを取ってから作業をすることが多いですが、プラグインの場合は、数が多いためにいちいちバックアップを取るのも面倒なために、ついついバックアップを取らずに、促されるままに
 
「新バージョンの Contact Form 7 が利用できます。バージョン 3.5.4 の詳細を表示するか、アップデートしてください。」
 
のリンクをポチっと押したくなるものです。
 
ですが、それが悲劇の始まりとなることもあるのですっ!!
 
 

アップデートに失敗したらどうなるか?

 
私の場合、それをポチット押してみたところ、いつものように「最新のバージョンをインストールしています…」と出てきたところまではよかったのですが、その後、「プラグインの古いバージョンを削除しています…」「ディレクトリを作成できませんでした。」「プラグインの更新に失敗しました。」と続いたのです。
 
————————————-
プラグインを更新
 
https://downloads.wordpress.org/plugin/contact-form-7.3.5.4.zip から更新をダウンロードしています…
 
更新を展開しています…
 
最新のバージョンをインストールしています…
 
プラグインの古いバージョンを削除しています…
 
ディレクトリを作成できませんでした。 C:/xampp/htdocs/wordpress/wp-content/plugins/contact-form-7/
 
プラグインの更新に失敗しました。
 
プラグインページへ戻る
————————————-
 
処理の順番を見て、嫌な予感がしたのです。
 
 古いバージョンを削除 → ディレクトリを作成できませんでした。
 
そして「更新に失敗」なのですから。
 
そして、プラグインの一覧ページに戻ってその嫌な予感が的中していることがはっきりしたのです。
そう、プラグインがなくなっているのです。
 
当然そのページへのアクセスはできなくなっていましたし、フォルダの中身を見てもファイルが空っぽになっているのでした...ガックし....
 
 


 

プラグインに関するデータが消えるわけではない

 
ただ、プラグインが削除されてもデータベース内のデータまでは削除されていないようですので、改めてプラグインをインストールし直すと、見た目はなんとなく直っているようには見えます。
ただ、管理画面で情報を確認すると、以前はなかったような警告メッセージが表示されていたりしますので、完全に元の通りというわけではなさそうです。
これが、プラグインを消してしまったことによる不具合なのか、もともとあった不具合なのかまでは分かりませんが、少なくともバックアップを取っておきさえすれば、ここまでドキドキすることはなかったでしょう。
 
もっとも、今回のアップデート失敗はローカルの実験用の環境だったのでよかったようなものの、これがクライアントの本番環境だったりすると目の前が真っ白になるほどの衝撃を受けたことでしょう。
 
 
何か作業をする際には、何が起こるかわかりませんので、常にバックアップを取っておくことを心がけましょう。というありがたい教訓を再び実感した瞬間でした。
 
 

不具合が起こった原因は不明

 
ちなみに、不具合が起こった原因は不明。
ローカルの XAMPP環境だったことを考えると、PC上で何かしらのアプリケーションがフォルダをつかんでしまっていて、それでフォルダが更新できなかったのかもしれない、というくらいしかわかりません。
その後、PCを再起動した以降は、普通にアップデートが行えていますので...
 
 

2014.07.03 追記

 
不具合が起こってからあわてなくていいように、日頃からバックアップを取っておきたいものですが、WordPressにはバックアップのためのプラグインもあります。
 
一番スタンダードなメジャーなプラグインは「BackWPup」だと思われますが、BackWPupでWordPressのDBもファイルもバックアップにどこよりも詳しい記事を書きました。
詳しい記事を 9記事にわたって書きましたが、その中には簡単に設定する記事もありますので、参考にしてみてください。
 
 
また、データベースのバックアップのみで問題ない場合は、WP-DBMANAGERというプラグインもあります。
こちらはバックアップのためのプラグインではなく、データベースの管理ツールになっていますので、バックアップだけではなくデータベースの管理も含めたツールを探している方には役に立ってくれるでしょう。
  WordPressのプラグイン WP-DBMANAGERを使って PHP、CakePHP、baserCMSなどで作った Webサービスのデータベースも自動バックアップ
  WordPress データベースを管理するための強い味方のプラグイン WP-DBMANAGER

 - WordPress

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

WordPressのウィジェットでショートコードを使う方法add_filter

WordPressのウィジェットでショートコードを利用するには add_filter、do_shortcodeの関数を利用する必要があります。

カスタムタクソノミーのターム一覧をウィジェットにショートコードで編集

カスタムタクソノミーに属するターム(カテゴリ)の一覧を wp_list_categories()関数+ショートコードでウィジェットに編集するサンプルプログラムです。

XAMPPのWordPressの更新でFatal error: Maximum execution time of 30 seconds exceededのエラーが発生して失敗する場合の対処方法

XAMPP環境のWordPressアップデート時に「Maximum execution time of 30 seconds exceeded」のエラーが出る。「max_execution_time」を変更して解決する方法の解説。

BackWPupでバックアップ・全体バックアップ具体的設定例

BackWPupその7。ファイル、DB全体をバックアップする具体的事例での説明です。

WordPressの Google XML Sitemapsで WebMaster Tools用の sitemap.xmlを生成

WordPressの Google XML Sitemapsで WebMaster Tools用の sitemap.xmlを生成する方法を説明しています。

Export to Textで WordPressを csv出力

WordPressのデータを csv出力する Export to Textの使い方を解説しています。

EWWW Image Optimizerで画像の圧縮でWordPressを高速化

ページ表示の高速化に使うEWWW Image Optimizerの紹介です。英語で書かれているために取っつきにくいですが設定は3カ所。画像の圧縮もワンクリック。超簡単!

WordPressで ¥円マークが \ バックスラッシュになる原因と対処方法

円マークがバックスラッシュに変換される。その原因と対処方法を解説します。原因はCSSでのフォント指定に欧文フォントも含まれるため欧文フォントで表示されること。

30分でWordPressを引越し・他のサーバに引越しや開発環境の構築手順

WordPressを他のサーバに引っ越しするとき、テスト環境を作るときなどの作業手順をまとめました。プラグインを使う方法もありますが手作業でも簡単です。

Captchaを使って WordPressのコメントスパム対策をする

コメントスパム対策として入力させない対策の一つとしてCAPTCHAという方法がありそれを簡単に実装できるプラグインCaptchaの解説です。