ワードプレスのバックアップ導入は必須です!

ワードプレスの保守管理は基本的に自分で行う

 WordPressは、ブログやWebサイトを簡単に作成・運用できるCMS(コンテンツ管理システム)です。しかし一方でセキュリティの脆弱性高いシステムとも言われ、サーバー障害などのトラブルに遭遇するリスクもあります。

 WordPressの保守管理は基本的に自分で行う必要があります。具体的には以下の3つが重要。

  • アップデートの適用
  • セキュリティ対策の導入
  • 万が一の時の復元
 これまで、無料ブログのみでサイトを運営してきた方にはピンとこない話かも知れませんが、ワードプレスはサイトデザインや機能面での自由度が圧倒的に高い半面、ご自身で機能やセキュリティ面での保全・プラグインの導入・設定などを行う必要があります。


初期設定の時点でバックアップと復元の設定は必須

 特にバックアップと復元の設定は、初期設定の時点で行うことが重要です。記事数が増えた時点で導入するのでは、万が一の時に復元が困難になる可能性があります。

 サイトのバックアップと復元の設定は、難しいものではありません。プラグインを利用すれば、簡単に行うことができます。


サイトが修復不可能な状態に陥っても怖くない

 バックアップと復元を設定しておけば、サイトが修復不可能な状態に陥っても簡単に過去の状態に復元することができます。

 適切なバックアップ設定や万が一の事態に備え、予め復元の経験をしておく事でサイトデザインの大規模な変更を行った際に『ん?なんか違う…』となってしまった場合でも後で簡単に戻せますし、

  • プラグインの導入やPHPファイルを変更したら不具合が発生した
  • ネットウィルスにサイトを改変されてしまった
 なんてトラブルに遭遇しても、以前のバックアップから復元する事で不安なくサイト運営・開発に取り組むことが可能です。

 余談ですが筆者は以前、あるプラグインをインストール・有効化しただけで完全にフリーズした経験があります。サイトの閲覧はおろかログインページも表示されない事態。普段から『BackWPup』でバックアップをとっていたので慌てる事はありませんでしたが…。

 後に調べてみると、長い間『ワードプレス本体』『テーマ』『サーバーのPHPバージョン』『データベース』全てのアップデートを忘れていた事が原因である事が判明。

 サイト復元後に改めてプラグインのインストール画面を確認すると『使用中のWPバージョンと非互換』とはっきり記載されていました(汗)。当時は復元自体に不安こそは無かったものの、『こんな事でも固まってしまうんだ…。』と少し落胆した記憶があります。《図1》

《図1》
誤ったプラグイン導入方法

※自分のワードプレスのバージョンが古かったためログイン不能に…。(汗)。
※画像に表示されているプラグインが不具合の原因となったプラグインではありません。


バックアッププラグインの定番『BackWPup』導入のススメ

 『BackWPup』は、10年以上前から多くのワードプレス利用者の間で導入されている安心のバックアップ・プラグイン。無料版と有料版がありますが、個人利用では無料版で充分と思います。

 ワードプレスは復元の際『WordPressファイル』『データベース』の2種類のファイルが必要ですが、他のバックアッププラグインだと両方の保存をサポートしてなかったり、復元作業が若干複雑な場合もあるようです。

 『BackWPup』は両方とも保存してくれる上、復元の際もほとんど手間をかける事無く作業が完了します。

 今回は、筆者も長らく愛用している『BackWPup』のインストールから設定・復元方法を解説していきます。



『BackWPup』をダウンロードする

BackWPup』は初期設定が少々多いプラグインです。本トピックでは基本的な設定方法を記載しておきますので、慣れてきたらそれぞれ使いやすい設定に切り替えて下さい。

 まずは『プラグイン』⇒『新規プラグインを追加』よりダウンロード。終わりましたら『有効化』をクリックして下さい。

BackWPup_ダウンロード_01



 『有効化』を押すと左側のメニュー下段に『BackWPup』の項目が出現しているはずですので、こちらをクリック。すると更に『新規ジョブを追加』が出現しますので、こちらもクリックして初期設定に進みます。


『一般』タブの設定

一般』タブから。一番上の項目『このジョブの名前』はワードプレス内でのバックアップ名になります。最初から入力されている『新規ジョブ』でも構いませんが、管理しやすい名前に変更する方が後々楽になります。

 その下の項目『このジョブは…』は、デフォルトで『データベースのバックアップ』『ファイルのバックアップ』『インストール済みのプラグイン一覧』にチェックが入っているはずですので、そのままでOKです。

BackWPup_ダウンロード_02



 そのまま下までスクロールすると、『アーカイブ形式』の項目が現れます。これはバックアップ時のファイル圧縮形式ですが、特にこだわりがないのであれば『Tar GZip』にチェックを入れて下さい。

 その理由は、後々記事が増加してファイルが膨大になった際、ファイルの圧縮比が低い『Zip』だとバックアップにかなり時間を要してしまい、タイムアウトエラーになる可能性があるからです。

 次に下段『バックアップファイルの保存方法』では『フォルダーへバックアップ』もしくは『Dropboxにバックアップ』を選択して下さい。

BackWPup_設定_03



 次に『ログの送信先メールアドレス』の設定。そして一番下の『エラー』の項目で『バックアップ後、常にメールを送信』または『バックアップエラーが起きた時のみ送信』が選べます。

 この『バックアップエラーが起きた時のみ送信』の機能は、例えば自動バックアップを『毎日』に設定している方には嬉しい機能。バックアップの成否に関わらず、毎日メールが送られてくるのは中々キツイものがありますからね。

 ですが筆者としては最初の内はチェックを入れず『バックアップ後、常にメールを送信』設定を推奨しています。

 というのも、筆者は以前『成功』『エラー』どちらもメールが来なかった経験があります。原因はBackWPupに関係ない部分にありましたが、普段から『エラー時のみメールを送信』設定にしていれば不具合に気付かなかったと思います。


BackWPup_設定_04



  これで『一般』タブの設定は完了。最後に最下段左側の『変更を保存』をクリックする事を忘れずに。


『スケジュール』タブの設定

 ここではバックアップの『手動』『自動』を選択・設定が出来ます。

 『ジョブの開始方法』の『手動』を選択で手動、『WordPressのcron』を選択すると自動バックアップを選択した事になります。

BackWPup_設定_05



 『WordPressのcron』を選択すると下段に日程の項目が出現し、細かなバックアップ日程を設定する事が出来る様になります。

 ここでは『何日おきに』『何時ごろ』バックアップを行うかを設定。時間帯に関しては、ご自身が記事の作成や更新作業・サイトのメンテナンス等を行わない時間帯がベストです。

 日数の設定については、ご自身の記事作成・更新作業の頻度に合わせ、いつサイトに不具合が起こっても問題にならない日程・時間帯で設定して下さい。

BackWPup_設定_06



 なお、『手動』『自動』の設定はいつでも変更が可能です。日程や時間帯に関しても自由ですので、状況によって切り替えていけば良いと思います。

 また、『自動』に設定していても『BackWPup』⇒『ジョブ』から『今すぐ実行』をクリックする事ですぐに手動バックアップを実行する事も可能です。

BackWPup_設定_07


『DBバックアップ』『ファイル』『プラグイン』タブについて

 『DBバックアップ』『ファイル』タブには、バックアップするファイルやプラグインを選択するための項目が並んでいます。

 デフォルトでは殆どのファイル・プラグインをバックアップする設定になっていますが、そのままでOK。

 サイトの規模が大きくなってくると、一回のバックアップで消費するストレージが大きくなり時間もかかります。ここでバックアップするファイル数を減らしたい方もいるかと思いますが、これらの項目は触らない方が無難です。

 『プラグイン』タブに関しても、そのままでOKです。


バックアップファイルの保存先を設定する

 バックアップファイルの保存先を指定するには、あらかじめ『一般』タブの『バックアップファイルの保存方法』より指定する必要があります。

 ご希望の保存先にチェックを入れると、ページ上部に『宛先』タブが追加されます。


BackWPup_設定_08



 バックアップの保存先はお好みで結構ですが、今回は『Dropboxにバックアップ』を選んで解説します。


バックアップファイルをDropboxに保存する

 Dropboxに保存するには、BackWPupと連携する作業が必要です。

 まず『宛先:Dropbox』タブをクリック。初期状態では画面上部に『認証されていません!』と表示されています。


BackWPup_設定_09



 すでにDropboxのアカウントをお持ちでしたら、『Dropboxのアプリへアクセス』の右端『Dropboxのアプリ認証コードを取得』をクリック。初登録であれば『認証されていません!』の下にある『アカウントを作成』ボタンをクリックして下さい。

 『アカウントを作成』ボタンをクリックすると、Dropboxのログイン画面に移ります。ここでは画面中央の『今すぐ利用を開始』を押下して下さい。

BackWPup_設定_10



 ここからはDropboxのアカウント登録作業になります。手順はgoogleのメールアカウント取得の時とほとんど変わらないので、今回は解説を割愛します。

 googleアカウント取得時との違いは、容量によって課金される点です。

 Dropboxは、ストレージ容量によっていくつかのプランが用意されています。バックアップするサイトが1つで30~50記事程度の小規模であれば、最初は容量2GBで無料の『Basicプラン』で十分でしょう。

BackWPup_設定_11



 無事にDropboxのアカウント登録を済ませたら、次は前述BackWPupの『宛先:Dropbox』タブに戻ります。

 そこでタブ上部『Dropboxのアプリへのアクセス』右端の『Dropboxのアプリの認証コードを取得』をクリック。

BackWPup_設定_12



 次に以下のページが現れますので、『許可』をクリック。

BackWPup_設定_13



 表示された認証コードをコピーします。

BackWPup_設定_14



 Dropboxより認証コードを取得出来たら、前述の『宛先:Dropbox』タブに戻り、『Dropboxのアプリへアクセス』の入力欄に貼り付けます。

 ページ最下段の『変更を保存』をクリックして『認証されていません!』が認証済み!に表示が変わっているのをご確認下さい。

最後に、最下段『ファイルを削除』にバックアップ上限数を入力して完了です。

BackWPup_設定_15



 以上でDropboxへのバックアップ設定は完了です。


バックアップファイルをレンタルサーバーに保存する場合

 ここでは、自身が使用するレンタルサーバーへ保存する方法を解説します(ここではXサーバーを例に説明)。

  • ● 『一般』タブ⇒下段の『ジョブの宛先』⇒『フォルダーへバックアップ』を選択
  • ● 最上部『宛先:フォルダー』タブをクリック。
  • ● 『バックアップを格納するフォルダー』を確認。このフォルダーに保存されます。

 下段『ファイルを削除』からバックアップの上限を設定します。これ以上になると古いファイルから削除されていきますのでご注意ください。

BackWPup_設定_16


 この格納場所はご自身で変更が可能ですが、よく分からなければ初期設定のまま使用する事をお薦めします(デフォルトではサイトフォルダー内『uploads』フォルダーに格納されます)。


手動バックアップで確認してみよう

 バックアップ保存先の設定が完了したら、まずは手動バックアップでテストしてみましょう。

 BackWPupのメニューより『ジョブ』を選択。自身で設定したジョブ名のすぐ下にマウスポインタを置くと、バックアップメニューが出現しますので『今すぐ実行』をクリックしてバックアップを開始して下さい。

BackWPup_バックアップの手動テスト_01



 バックアップを開始すると、以下の様なグラフが出現。現在の状況が確認できます。バックアップ終了後、グラフ下段に『ジョブ完了』と表示されたらOKです。

BackWPup_手動バックアップの解説_02

 次に、バックアップファイルの保存場所を確認していきます。


バックアップ保存場所の確認方法

 バックアップファイルの保管場所は、Dropbox自身のサーバー共にログインすればすぐに見つかると思います。

 保存場所が確認できたら、ダウンロードまで試してみましょう。

Dropboxの保存場所
 Dropboxにログイン後、保存したフォルダー名をクリック。

 そこには保存したバックアップフォルダー名が、保存した期日順に並んでいます。必要な期日のフォルダーにチェックを入れ、『ダウンロード』をクリックして完了です。

Dropboxからバックアップファイルをダウンロードする_01



サーバー上の保存場所
 『宛先:フォルダー』と指定した時の保存場所は以下の通り(Xサーバーの例)。

https:// サイトURL /public_html/wp-content/uploads/backwpup-xxxxxx-backups

 初期設定から保存場所を変更していなければサーバーの『ファイル管理』ボタンより『wp-content』⇒『uploads』フォルダーの順で辿っていけば簡単に発見できると思います。

 必要なフォルダーを選択し、上部『ダウンロード』をクリックして完了。

 バックアップした期日がフォルダー名に含まれているはずですので、期日順に探すのも容易です。


サーバーからバックアップファイルをダウンロードする



 もし該当するファイルが見つからない場合は、

  • メールを確認する(迷惑メールフォルダー含む)
  • BackWPupの設定を確認する
  • 再度、手動バックアップを試してみる

 等も試してみて下さい。



バックアップの保存先はどこにするべき?

 近年はレンタルサーバー・外部ストレージ共に『突然サーバーが落ちた』『運営側に起因するファイルの喪失』などのトラブルはあまり聞かない話になりました。ですので『どちらにバックアップファイルを保存するのが正解』という回答は無いと思います。

 ただし、リスクヘッジの観点からは保存先を分散させるのが正解。今回の件で考えると双方にバックアップをとるべきですが、コスト面やサーバーの容量で考えて自身の希望に合った保存先を選択するのが妥当かと思います。

  • Dropbox・自身のサーバー双方に保存がお薦めの方
  • ・ 運営しているサイトの長期運営を考えている
  • ・ 運営しているサイトが収益化している
  • ・ サーバーの容量に余裕がある
  • ・ 特にリスクヘッジを重視している
  • Dropbox(無料版:2GB)がお薦めの方
  • ・ 運営サイトの規模が30~50ページ程度の小規模である
  • ・ 外部ストレージを試してみたい
  • ・ サイトが小規模でもリスクヘッジは考えたい
  • 自身のサーバーへの保存がお薦めの方
  • ・ サーバー容量に余裕がある
  • ・ 適宜バックアップのダウンロードや別サーバーへの転送など、自身で管理ができる

※『Dropboxの無料プラン(2GB)』の場合、サイトの規模が大きくなれば割と早めに容量の限界が来ます。

 運用しているサイトに資産価値を感じている方や、これからもサイト運営を長期的に考えている方は、いつサイトに不具合が起きても対処できるよう、早めに有料プランに切り替える事をお薦めします。

 参考として、以下に個人ユーザー向けDropboxの有料プランの価格表を掲載しておきます。

プランBasicPlusEssentials
容 量2GB2TB3TB
特 徴-● 2GBまでの大容量ファイル転送
● 30日以内に削除されたファイルの復元
● 100GBまでの大容量ファイルの転送
● 180日以内に削除されたファイルの復元
● ファイル エンゲージメントの追跡
● 署名依頼の件数が無制限
● PDF編集
● 動画の録画、レビュー、編集
月 額無 料¥1,200¥2,200


バックアップ時のエラー対策

 『BackWPup』はとても使い勝手が良いプラグインですが、バックアップに失敗する事も時にはあります。その原因は環境や設定よって異なりますが、筆者の場合以下の理由がほとんど。

保存先の容量オーバー

 利用しているDropboxを、容量の少ない『Basicプラン』で使い続けていると起こりがちなエラーです。この対策として『宛先:Dropbox』タブの『ログファイル数の上限』を少なく設定すると、回避できる可能性が高くなります(サイトのファイル容量による)。設定を変える際、Dropbox側の古いバックアップファイルも手動で削除しましょう。

タイムアウトエラー

 自身のサーバーやDropbox有料プランでも『タイムアウトエラー』が起こる場合があります。これはバックアップファイルのアーカイブ形式に起因している場合も。タイムアウトエラーが頻発する場合、以下の設定を確認・変更してみてください。

・『BackWPup』メニューから『ジョブ』⇒『一般』タブをクリック
・ 下段『バックアップファイルの作成』の『アーカイブ形式』を確認
・ アーカイブ形式が『Zip』なら『Tar GZip』に変更する


BackWPup_設定_圧縮形式

Tar GZipファイルは圧縮・解凍の方法がZipとは異なります。これについては後述。

プラグイン同士が競合している

 これは一概には言えないですが、一部にプラグイン同士の相性問題でバックアップがうまくいかない事があるようです。この対処方法としては、実際に不必要なプラグインを一つ一つ停止(ないし削除)しながら検証する他ありません。これはご自身でプログラム(PHP)を改変した場合も同様です。

 このようなプラグイン同士の競合はBackWPupだけではなく様々な場面でも起こる可能性があります。

 『便利そうだから』という理由だけで不用意にプラグインを導入せずに、普段から必要最小限のインストールで運営する事が大切です。


『サイトの復元』を体験しておこう

 『BackWPup』は緊急時に力を発揮するとても心強いツールです。しかし復元までの予行演習が無いと『イザ』という時に慌てる事になります。(私見ではありますが)本格的なサイト運営の前に、一度サイトの復元を経験しておくことをお薦めしています。

 最後に、もう一踏ん張りいきましょう。

lamps_icon MEMO
 何もトラブルが起きていない段階でサイトを復元しても、成功したのかどうか分かりにくいと思います。練習として復元作業を行う場合、バックアップ後に少しだけサイトの設定を変えおきましょう。復元後に元に戻っていれば成否の確認ができます。



サイトの復元に必要な3つの手順

ダウンロード済みのバックアップファイル

 これまでの手順を踏んで、ダウンロードしたバックアップファイルを準備。ファイルは『7-Zip』という圧縮・解凍ツールを使って予め解凍しておきます。『7-Zip』のインストール・設定方法は以下のページより確認できます。


 解凍ソフトを使用せず、Windows10のコマンドプロンプトで解凍したい方にはコチラもおススメ!



FTPツールを使ってワードプレスファイルをアップロード


 解凍済みのワードプレスファイルを定番のFTPツール『Filezilla(ファイルジラ)』を使ってアップロードします。『Filezilla』のインストール・設定方法については以下のリンクよりご確認を。


 『Filezilla』をサーバーに接続したら、まずは左側のウィンドウ(PC側)に、解凍したファイル群を表示させます。次に右側のウィンドウ(サーバー側)にアップロードするフォルダーを表示させます。フォルダーの階層は、サイトURL⇒/public.htmlです。

 この時点で、左右ウィンドウのファイル群の名称が一致している事を確認します。

filezilla_backwpup_復元_01



 全てのファイルをアップロードするので、左ウィンドウ上で適当にファイルを一回クリックした後、『ctrl』+『A』を押して全選択します。

filezilla_backwpup_復元_02



 この中で『〇〇〇.sql』というファイルは除外して下さい(全選択したままで『ctrl』+『〇〇〇.sql』を左クリックで除外)。『.sql』ファイルのみハイライトが外れていればOKです。

filezilla_backwpup_復元_03



 『〇〇〇.sql』以外の全ファイルの選択が完了したら、左ウィンドウ上で右クリック。『アップロード』をクリックします。

※以下のファイルもアップロードの必要はない様ですので除外して下さい。
  • backup_readme.txt
  • manifest.json
  • 〇〇〇.pluginlist.xxxx-xx-xx.txt
※上記の内『〇〇〇.pluginlist』は、前部『〇〇〇』の箇所が文字化けして読めない漢字に変わっている場合があります。いずれにしてもアップロードの必要がないファイルですので、放置でOKです。


filezilla_backwpup_復元_04



 アップロード中はFilezilla上下のウィンドウに進捗状況が表示されます。テキスト・画像の割合やファイルの量にもよります。30~50ページのサイトで10分以上かかるのも普通ですので、終了するまで待ちます。無事にアップロードが完了すると、同ウィンドウに完了・アクセス切断の表示がされて完了です。

filezilla_backwpup_復元_05



 次に、先ほど除外した『〇〇〇.sql』ファイルをデータベースにアップロードする作業に移ります。


データベースをサーバーへアップロードする

 ワードプレス復元の最終段階です。最後にデータベースファイルをアップロードしてサイトの復元作業を完了します。先ほど除外した『〇〇〇.sql』ファイルを使い、WEBブラウザよりサーバーへログインします(今回はXサーバーで説明しますが、基本作業はどのサーバーでも一緒です)。

 まずはサーバーへログイン。『サーバー管理』をクリックして、サーバーパネルに移動します。

データベースの復元_01



 続いてページ中央の下段『データベース』より『phpmyadmin』をクリック。

データベースの復元_02



 すると、データベースへログインするための『ユーザー名』『パスワード』の入力を求められます。

データベースの復元_03



 これらはサーバーログイン時のユーザーID・パスワードとは異なります。これを知る方法はいくつかありますが、今回は先ほどダウンロード・解凍したバックアップファイル内『wp-config.php』から確認します。

 まずはテキストエディタで『wp-config.php』ファイルを開きます。

 ファイル上部に表示された『ユーザー名』『パスワード』をコピーし、それぞれ先ほどのphpmyadminのログインページに貼り付けてログインします(『データベース名』は後で必要になります)。

データベースの復元_04

  • DB_NAME:データベース名
  • DB_USER:ユーザー名
  • DB_PASSWORD:パスワード

lamps_icon MEMO
 『テキストエディタ』とは、一般にはプログラムやHTMLコードを書く際に使うツールを指します。ですがテキストの中身を見るだけなら『メモ帳』『ワードパッド』で十分。特に『ワードパッド』はWindowsなら最初からインストールされている場合も多いです。Microsoft『Word』などでもOK。



phpmyadminへログインしたら、『wp-config.php』でメモしたデータベース名を画面左上より確認・クリックします。

データベースの復元_05



 データベース上部・中央あたりの『インポート』をクリック。

データベースの復元_06



 データベースをアップロードする画面になりますので、ここでバックアップファイルの『〇〇〇.sql』をアップロードして全ての復元作業が完了です。アップロード後にページ下『インポート』をクリックする事を忘れずに。

データベースの復元_07



 以上がWordPressサイト復元までの一連の流れです。復元が完了したら、実際にサイトを表示してご確認下さい。


《まとめ》ワードプレスにバックアップと復元はやっぱり必須!

 ワードプレスはプログラミングの知識やサイト制作の経験が浅くても、それなりに見栄えの良いサイトが出来上がってしまうシステムです。

 その反面、知識や技術が身につく前から闇雲にサイトの改変を行うと、サイトが『真っ白』になってログインすら出来ないという事態も普通にあります。

 こういった悲劇はサイト継続のモチベーションにも関わってきますので、バックアップまわりは最初の内で整えておきましょう。