こんにちは。ccieojisanです。
本ブログは WordPress を使用しているのですが、もしもの時を考慮してバックアップの方法を調べてみました。バックアップに手間をかけたくないので、自動でバックアップしてくれる方法です。
サーバーはロリポップを使用しているので、同じ方は参考になるかと思います。でも他のサーバーを使用している人にも使える方法かと思います。
WordPress では大きく下記2つのバックアップが必要です。
- データベースのバックアップ
- サーバのバックアップ
上記それぞれに対してプラグインを導入してバックアップします。下記が詳細な手順です。
データベースのバックアップ
WordPress で使用しているデータベース(記事データや各種設定)をバックアップするため、WP-DBManager プラグインを導入します。
WordPress の管理画面から、プラグイン->新規追加を選択。
右側にある検索ボックスに “WP-DBManager” と入力し検索。
使用している WordPress との互換性も確認できるので、”いますぐインストール” をクリック。
OK をクリック。
プラグインを有効化をクリック。
すると、管理画面に下記エラーが表示されます。英語ですが下2つのコメントが解決策を記載してくれています。いずれも FTP ソフト等でサーバへアクセスし、へ変更してください。※ backup-db フォルダも FTP ソフトを使って作成する必要があります。
- wp-content/plugins/wp-dbmanager/htaccess.txt を wp-content/backup-db/.htaccess へ名前を変えて移動させる
- wp-content/plugins/wp-dbmanager/index.php を wp-content/backup-db/index.php へ移動させる
上記2つのファイルを移動させた後、再度プラグインのページを開いてリフレッシュすると警告は消えます。
プラグインのインストールが完了したら左のメニューに Database という項目が見えるようになるので、Database -> Backup DB を選択。
表示された画面で下記のように全てグリーンであれば、問題無しです。
ではバックアップの設定をします。
設定画面を見ると、一週間ごとにバックアップするようになっているので、そのままデフォルトで設定画面したの “Save Changes” をクリックします。
下記画面の下にはバックアップ時にメール送信をする宛先のメールアドレスなどを記載するところがあります。適宜都合の良いものに変更してください。
すると、さっきチェックした項目の上に次回バックアップの日付が表示されます。
設定直後にバックアップが生成されているはずなので、バックアップが実行されているか確認します。”Manage Backup DB” をクリック。
下記のように作成された日から無事作成できていることを確認してください。
ここまででは、データベースのバックアップ設定の手順は完了です。
サーバのバックアップ
プラグインや画像、テーマのバックアップには “WordPress Backup to Dropbox” を使います。
下記がインストールと設定手順です。※ Dropbox のアカウントを持っている前提になっています。アカウントを持っていない人は作成する必要があります。
WordPress の管理画面から、プラグイン->新規追加を選択。
右側にある検索ボックスに “WordPress Backup to Dropbox” と入力し検索。
使用している WordPress との互換性も確認できるので、”いますぐインストール” をクリック。
OK をクリック。
プラグインを有効化をクリック。
すると左メニューに “WPB2D” という項目ができているので、そこにマウスを移動させ、Backup Settings をクリック。
下記画面が表示され、Dropbox と連携させる必要がありますので、Authorize をクリック。
すると新規タブが開き、下記画面が表示されるので、許可をクリック。
すると下記連携ができた旨の表示がされます。
連携が完了したので、WordPress の管理画面に戻り、WPB2D 項目の Backup Settings をクリック。
すると設定画面が開くので、下記 Day and Time(日時) 及び Frequency(頻度) の箇所を変更して設定画面下の “Save Changes” をクリック。
上記画面ではバックアップしないファイルを設定することも可能です。
以上でサーバのバックアップ手順も完了です。
今回案内した方法で WordPress のプラグイン、画像、テーマ及び DB が自動でバックアップできます。今までバックアップしようかモヤモヤしていたので、これで何かの際にも対応できるようになり安心です。