WordPressブログを同ドメインで別サーバへ引っ越す

ドメインはそのままに、今使ってるサーバから別のサーバへブログを引っ越す。
ちなみに、さくらVPSから別のさくらVPSへ引っ越す。

参考にしたサイトによると、やるべきことは以下の2つ。
「WordPress をインストールしてあるディレクトリ以下のファイルを全部コピー」
「MySQL データをダンプ&インポート」

上記プラス新しいサーバではNginxを使ってるので、「Nginxのバーチャルサーバの設定」と、「ドメインの設定」を行う。

1. WordPressファイルの移行

参考サイトではrsyncで「引越し元→引越し先」へ直接データのやり取りをしてる。
「引っ越し元→ローカル→引越し先」という方法もあるが、今回は上記の方法でやってみよう。

ちなみに、自分のサーバは引越し元も引越し先もssh接続しかできないようにしてる
なので、秘密鍵とconfigファイルが入った.sshフォルダを引越し先のサーバへアップロードする。

scp ~/.ssh/ blog:~

configファイルについてはscpでconfigファイルをつかうを参照。
引越し先を「blog」、引っ越し元を「service」という名称に設定している。

引越し先へログイン。

ssh blog

ここからはサーバ上の操作になる。
.sshディレクトリがきてるか確認。

ls -al

引越し先(blog)から引越し元(service)へsshで接続できるか確認しておく。
自分はこの時、設定したパスフレーズを要求された。

ssh service

せっかく引越し元にログインしているので、移動させるディレクトリを確認しておく。
今回は「~/www/wp」ディレクトリを移動させる。

引越し先に戻って、scpでファイルを持ってくる。

scp -r service:~/www/wp/ /var/www

/var/www/wpの所有者を変更しておく。
Apacheを使っているならApacheに、Nginxを使っているならNginxに。

sudo chown -R nginx:nginx wp

ちゃんと持ってこれたか確認しておこう。

2. MySQLデータの移行

続いて、引越し元からMySQLデータをダンプする。

引越し元にはphpMyAdminを入れていたので、ダンプ自体は簡単。

phpMyAdminにアクセス→WordPressのDBを選択→エクスポート→実行

ローカルに落ちてくるので、これもscpで引越し先へアップロードする。

引越し先にはphpMyAdminが入ってない。
ので、こちらはmysqlコマンドでインポートしてみよう。

mysqlにログイン。

mysql -u root -p

空のDBを作成。
DB名はwordpress(wp-config.php)に設定されているやつにしておく。

create database wp;

wpへデータをインポート。
ここはmysqlからexitしてからコマンドを実行している。

mysql -u root -p wp < wp.sql

引越し元と引越し先でDBの設定を変えている場合、wp-configファイルを修正する。

sudo vim /var/www/wp/wp-config.php

****のところに引越し先の新しいDBのパスワードを入力。

define('DB_PASSWORD', '****');

アクセスしてみる。

「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。」

そういえば、phpのmysql用のやつをインストールしてなかった。
確認してみよう。

yum list installed | grep php

入ってなかった。

PHP5.5とMySQL5.6を使っているので、mysqlndをインストールする。

sudo yum install php-mysqlnd –enablerepo=remi-php55,remi

もう一度アクセスしてみてエラーが出てなければOK。

3. Nginxのバーチャルサーバの設定

Nginxのバーチャルサーバを設定する。

設定ファイルを開く。

sudo vim /etc/nginx/conf.d/default.conf

変更する箇所はrootディレクトリ。

root   /var/www/wp;

Nginxを再起動。

sudo /etc/init.d/nginx restart

これでIPアドレスでアクセスすると、ブログにアクセスできているはず。

4. ドメインの設定

ドメインの設定を行う。

自分はムームードメインなので、ムームードメインのサイトでの操作になる。

ムームーDNS → 変更 → 新しいIPアドレスの登録

ちゃんとドメインが正引きされていれば、ドメインのIPアドレスが変わっているはず。
自分はaguse.jpというサイトで調べた。

参考

WordPress の引っ越し方法色々

WordPressで公開しているサイトのサーバーを変更する

ムームードメインで取得したURLをさくらVPSに設定する方法 | なかちょんブログ

コメント

タイトルとURLをコピーしました