WordPressのサイトでは、情報はすべてサーバー上で更新されていくので、管理者の手元にはデータが残りません。ですから、管理画面での誤操作、あるいはWordPressの誤動作*1で、データがクラッシュしたら万事休す…となってしまいます。想定外のクラッシュに備え、一定期間ごとに、バックアップを取ることをおすすめします。
ただし、この操作はそれなりにリスクを伴うので、十分注意して下さい。
WordPressに標準のエクスポートとインポートを使って、ローカルPCに(あるいは別のレンタルサーバー上に)サイトのコピー(クローン)を作る方法を紹介します。この方法は、例えばWordPress.com で構築したサイトを、別サーバーにインストールしたWordPress へ引越しする際にも用いられる方法です。どこかにもうひとつ同じ内容のサイトを作ってしまう・・・という発想でそれをバックアップとして機能させるわけです。
ツール>エクスポート 「すべてのコンテンツ」を選択>「エクスポートファイルのダウンロード」ここには、以下のような説明が書かれています。
下のボタンをクリックすると、WordPress がローカルに保存するための XML ファイルを作成します。 WordPress eXtended RSS もしくは WXR と呼んでいる このフォーマットには、投稿、固定ページ、コメント、 カスタムフィールド、カテゴリー、タグが含まれます。 ファイルをダウンロードして保存すると、 別の WordPress インストールに このサイトのコンテンツをインポートできます。
ツール>インポートここで、以下の2点を確認して「インポート」をクリックして下さい。
Import author: >管理者情報そのものもインポート or create new user with login name: >ここで新規に作成 or assign posts to an existing user: >このサイトの管理者
Import Attachments ☑Download and import file attachments
Import WordPress All done. Have fun! Remember to update the passwords and roles of imported users.
以上、これで、ローカルPCに(あるいは別のレンタルサーバー上に)現行サイトのクローンができるかたちになります。
逆向きに操作をすれば「バックアップを使った復元」が実現します。
この記事はあくまで、一般的な復元のためのバックアップ作業で、サーバーそのものの引越し、ドメインの変更等の手順は含みません。引越しやドメイン変更では、DBファイルの中の該当項目を手動で矛盾なく書き換える必要があります。基本的には、サーバーの引越しやドメイン変更とは違う単なるバックアップと復元の話・・という前提でお考え下さい。
また、この記事に出てくるphpMyAdminの詳細についてはDB_Onlineさんのサイトに詳しい記事があります。
WordPressのバックアップ・復元は、以下の2つのデータが対象になります。
以上
投稿記事等はすべてデータベースに記録されていますので、こちらもバックアップする必要があります。ここでは、データベースの中身のテーブルをすべてバックアップする…という方法を説明します。
以上
以上
この記事は、壊れてしまった中身のテーブルを全部削除した上で、上記の方法でバックアップしてあった全テーブルをインポートして復活させる・・という前提で説明しています。データベースの枠組みそのものは削除しませんので(データベースそのものを削除してしまうと、場合によっては、あなたの権限だけでは新規のDBを作成できないこともあるので)、ご注意下さい。
以上