コンテンツへスキップ

1

WordPress のバックアップは、プラグインで行う方法と、サーバ上にある phpMyAdmin からデータベースを入出力する方法があります。今回は phpMyAdmin からするバックアップのメモ。

phpMyAdmin から操作するのは、ちょっと怖い気もするけれど、意外と簡単です。

実行時のバージョン : phpMyAdmin Ver.4.4.15.9 (MySQL5.7)


エクスポート(バックアップ)

まずは、サーバーパネルからphpMyAdmin へ入ります

サーバーパネル > データベース - phpmyadmin(MySQL5.7)

 

Xserver database

MySQL データベースの「ユーザー名」と「パスワード」を入力する欄が出てくるので入力する。

ユーザー名とパスワード、WordPress で使用しているデータベース名がわからない時は、wp-config.php の中で、22行目辺りに書かれているので参照する。
domain > public_html > wordpress(名前は任意)> wp-config.php

今回の場合は
MySQL データベースのユーザー名:user_1
MySQL データベースのパスワード:123456

 

phpMyadmin db list

phpMyAdmin の中に入り、サイドバーにある自分のデータベースをクリック。

 

phpMyadmin db list 2

すると、データベースの一覧が表示される。
(データベースを一つしか作っていない時は、1つしか表示されない)

 

phpMyadmin panel

今回は「db_2」というデータベースのバックアップ。
db_2 の中には、WordPress をインストールすると作成されるテーブルが、ズラリと並んでいます。

 

phpmyadmin export

左から5つ目のタブにある「エクスポート」をクリック。

設定はそのままで「実行」

保存先に db_2.sql というファイルが作成されている。

これでバックアップは完了。

簡単です。

しかし、あくまでこれはデータベースだけなので、WordPressをインストールしたディレクトリにある
WordPress 本体も一緒にバックアップすること!
写真やプラグイン、テーマなどは保存されていません。

 

インポート(復元)

今度は、出力したファイルを読み込みデータを復元します。
インポートの時は、まずそのデータベースの中にあるテーブルを削除して、データベースの中を空にしておく必要があります。

 

phpmyadmin table delete

インポートしたいデータベース名(今回はdb_2)をクリックしテーブルを表示させます。

左下にある(すべてをチェックする)ボタンをチェック。

右端にあるプルダウンメニューの「削除」を選択。

 

phpmyadmin table delete check

削除してもいいのか、念を押してくるので「はい」を選択。

 

phpmyadmin table delete complete

削除終了。

 

phpmyadmin no table

データベースのなかにテーブルが何もない状態にしておきます。

 

phpmyadmin import

この状態で「インポート」を選択。

インポートするファイルを参照したら後はとくに設定はいじらずに「実行」

 

phpmyadmin import complete

すると正常に読み込まれ、インポート完了。

サイトを表示して確認。

 

注意点

インポートするときに、テーブルを全部削除しなければならないので、ここでデータベース名を間違えてしまうと大変なことになります。
必ずデータベースの名前を確認!

 

スポンサーリンク

JetPack と連携できない。
今までのサイトは簡単に出来たのになぜか連携する時に403というエラーが出てしまう。

エラーの内容はXML-RPC- API 3
====
Jetpack を利用するには、サイトが公開されていて、アクセス制限がかかっていない必要があります: site_inaccessible

エラー詳細: The Jetpack server was unable to communicate with your site [HTTP 403]. Ask your web host if they allow connections from WordPress.com. If you need further assistance, contact Jetpack Support: http://jetpack.me/support/
====

参照サイト
jetpackがWordPressと連携できない403エラー対処法/エックスサーバー

2015年5月14日から追加された「XML-RPC API アクセス制限」機能が問題のようで。

エックスサーバーにも詳細が載ってました。
https://secure.xserver.ne.jp/xinfo/?action_user_newsinfo_detail=on&id=2154

スマートフォンアプリや外部システムから、
リモートで記事の投稿や画像のアップロードを行う際に利用される
「XML-RPC」に対する国外IPアドレスからへの接続を制限します。

ということでエックスサーバにログインして指定のドメインを選択した後

サーバーパネル > ホームページ|WordPressセキュリティ設定XML-RPC- API 2

▼ダッシュボード アクセス制限
▼XML-RPC API アクセス制限

この二つがあるので今回は「▼XML-RPC API アクセス制限」の方だけ一時的にOFFにXML-RPC- API

WordPress のダッシュボードに戻りJetPack の連携をしたらまたONにしておきます。

Jetpack 以外にもGravatar でWordPressの連携をするときなんかでも
https://ja.gravatar.com/profiles/edit#your-links

・・・    を有効にしておく必要があります。
とアナウンスされます。XML-RPC- API 4

連携し終わったら忘れずにONにしておきましょう。

スポンサーリンク

%d人のブロガーが「いいね」をつけました。