WordPressのサーバー移転メモ
このブログではないのですが他のWordpressサイトをサーバーの移転をしたので、そのメモです。
Wordpressのテーマや画像などはWordpressのファイル本体にありますが、
記事の内容などはMySQLのデータベースにありますので、
WordpressのファイルとMySQLのデータベース本体の両方をダウンロードしインポートする必要があります
(※ファイルを書き換えたりするので、すべて元ファイルをバックアップして行う事をお勧めします。)
まず、FTPでWordpressのファイルを丸ごと全部ダウンロードします。
wp-confing.phpをエディタで開きデータベース名、ユーザ名、パスワード、MySQLのホスト名を新しいデータベースのものに変更し保存します。
次にブログのデータをMySQLのデータベースから取り出します。
私はphpMyAdminからデータをエクスポートしました。
エクスポートとインポートの方法は以下です(キャプチャ参照クリックで拡大します)
phpMyAdminへログインし、エクスポートをクリックします。
”エクスポート”の所でダウンロードするものを選択します。(私は”全選択”で全てダウンロードしました)
その下の下の”SQL”にチェックを入れます。
”オプション”の欄は、下記の項目にチェックを入れます。
・DROP TABLE / VIEWを追加
・AUTO_INCREMENT 値を追加する
・テーブル名やフィールド名を逆クォートで囲む
・完全な INSERT 文を作成する
・BLOBに16進数表記を利用する
”ファイルに保存する”をチェックします。
「エンコーディング」は「non」のままでよいです。
「実行する」ボタンをクリックでSQLファイルをダウンロードできます。
ダウンロードしたSQLファイルをサクラエディタ等のエディタで開き、”wp_options”のデータを2箇所書き換えます。
「– テーブルの構造 `wp_options`」という行の下にwp_optionsのデータがあるかと思います。
まずは1、2行目位にある↓の文に前のサイトのURLが書かれていますので、その箇所を新しいサイトのURLに書き換えます。
INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES(2, 0, ‘siteurl’, ‘http://www.example.com/’, ‘yes’);
あともう一箇所、その下にいって40行目付近に↓の文がありますので、そこも新しいサイトのURLに書き換えます。
INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES(38, 0, ‘home’, ‘http://www.example.com/’, ‘yes’);
この書き換えたSQLファイルを新しいサイトのデータベースへインポートします。
新しいデータベースのphpMyAdminへログインし、インポートをクリックします。
”インポートするファイル”の”テキストファイルの位置”に、先ほど編集したSQLのファイルを指定します。
”ファイルの文字セット”はutf8を選択
”SQL互換モード”と”エンコーディング”は「non」にします。
「実行する」ボタンをクリックでインポートできます。
最初にダウンロードしwp-confing.phpを書き換えたwordpress本体を新しいサーバーに丸ごと全てアップロードします。
これであとはDNSの設定をして反映されれば、サーバーの移転完了です。
エラーがでたサイトがあったので追記の記事を書きました。
1 Comments & Tracbacks