VPSに移行しよう関連記事RedHat(CentOS)でのパッケージ管理yumコマンドを理解するスタートアップスクリプトを使ってオブジェクトストレージクライアントをインストールするCLIツールで簡単にISOイメージをマウントする目次データ移行の厄介さプラグインを使う手作業で移行する終わりにWordPressはサイトを構築する手段として、非常にポピュラーです。ConoHaではWordPressとそれに付随するソフトウェアがオールインワンで入ったパッケージが提供されているので、わずか数十秒で構築することができます。自分のサイトやブログなどを運用されいる方も多いと思います。ConoHaでWordPressを構築したはよいものの、今あるサイトのデータを移行できなければ意味がありません。今回はこの「移行」をテーマにします。データ移行の厄介さWordPressに限らず、一般的にWebサイトの移行というのは何かと面倒な作業になります。ファイルが多かったりサイズが大きい場合は、ファイル転送に時間がかかります。PHPやRubyのようなプログラムが動作していれば、環境を調べてちゃんと動作するか検証が必要になります。あ、もちろん作業はアクセスの少ない深夜帯に行いましょう。残念ながらこのエントリでは、深夜の作業をお手伝いしたりメンテナンス時間を確保する調整をお手伝いすることはできませんが、既に動作しているWordPressサイトをConoHaに移行するための技術的な部分のお手伝いができればと思います。移行の方法を二つ紹介します。一つはWordPressプラグインを利用する方法。一つは手作業でWordPressそのものをコピーする方法です。どちらの方法もお客様の環境によって、このエントリの通り動作しない場合があります。参考手順としてご覧いただき、移行後の検証作業を怠らないようお願いいたします。Migration」というWordPressプラグインを使う方法です。プラグインをインストールして数クリックですむので、非常に手軽に実行することができますが、注意点があります。WordPressの管理外のファイルがある場合、それらはバックアップされない1はPHPの設定によってプラグインが動かないことがあります。PHPのバージョンが5.2.17以上であることと、パラメータのmemory_limitが32MB以上であることが条件になります。現在のホスティングサービスではほぼ問題ないと思います。2は、512MB以上のバックアップファイルをリストアする場合、プラグインの有料契約が必要になります。3は、FTP,SCPなどでWordPressのディレクトリ外にファイルをアップロードしている場合、それらのファイルはWordPressの管理外なためバックアップ対象外になります。ありがちなのは、デザイナやコーダーが独自のCSSファイルやJavaScriptファイルを置いているケースです。エクスポート以上を踏まえた上で、実際に試してみましょう。移行元のWordPress管理画面にログインしてください。(このスクリーンショットはWordPress3.9です)メニューのプラグインをクリックします。Migration」を検索してそのままインストールします。インストールが完了すると、左のメニューにSiteMigrationという項目が登場します。ここから「Export」を選択しましょう。そのまま「エクスポート」をクリックすると、WordPressがエクスポートされzipファイルになります。VPS上のWordPressにインポート次にインポートです。インポート先はVPS(WordPressテンプレート)になります。VPSをWordPressテンプレートで構築しておいてください。http://[VPSのIPアドレス]/にアクセスすると、初期画面が表示されます。サイト名、ユーザ名、パスワードあたりは適当に入力して進めてください。これらの項目は、インポートすると上書きされます。そのまま初期作業を進めて、WordPressの管理画面にログインしてください。Migration」をインストールしてください。これはエクスポートの項で説明した手順と同じなので省略します。インストールが完了すると、左のメニューにSiteMigrationという項目が登場しますので、「Import」を選択しましょう。FILE」をクリックしてファイルをアップロードします。以上で移行作業は完了です。最後にちゃんとサイトが動作しているかチェックしてください。手作業で移行するもう一つの方法として、手作業で移行する方法をご紹介します。この方法はサーバに関してある程度知識をお持ちであることが前提になります。(SCPコマンドでのファイル転送、MySQLをコマンドでオペレーションするなど)。移行元のサーバ環境によっては、以下のエクスポート手順がそのまま使えない場合があります。SSHでリモートログインできない場合は、大幅に手順が変わります。一応、補足を入れますがご注意ください。ファイルのバックアップを作成するサーバにSSHで接続できる場合は簡単です。WordPressのルートディレクトリに移動して、以下のコマンドを実行します。巨大なサイトで実行する場合は、サーバ側の空きディスク容量に注意してください。バックアップのサイズが大きい倍、ディスクの負荷が大きく上がります。運用中のサイトに影響が無いよう注意してください。.これでホームディレクトリにwp_backup.tgzが作成されました。SSHで接続できない場合は、SCPやFTPなどでWordPressのルートディレクトリをそのままダウンロードしてください。それをクライアントPC上でZIPファイルなどにしておきます。MySQLのバックアップを作成する次にMySQLのバックアップを作成します。これもまずはSSHで接続ができる場合です。wp_dumpこれでwp_dump.gzというMySQLのバックアップファイルが作成されます。MySQLのバックアップを作成する(コマンドを使わない場合)MySQLのオペレーション方法は人によって様々だと思います。Workbenchをお使いの方も多いでしょう。これらのツールの場合、まず間違いなくバックアップの機能があります。ツールの機能を使ってWordPressのデータベースのバックアップを作成してください。共用タイプのホスティングサービスでは、コントロールパネルにMySQLバックアップの機能がある場合もあります。VPSにリストアするそれではリストアしてみましょう。VPSを作成し、WordPressテンプレートで構築しておいてください。バックアップファイルを、VPSに転送します。root@[VPSのIPアドレス]:これでVPSにバックアップファイルが転送されました。次にSSHでVPSにログインします。WordPressの展開、と言う順番で行います。ユーザ名、パスワードなどは移行元と同じでも良いですし、変更してもかまいません。変更した場合は、後ほどwp-config.phpの変更が必要になります。ここではconohaと言うユーザ名でwpというデータベースを作成しています。sec)データベースが作成されました。ダンプファイルからリストアを実行します。wp_dumpこれでデータベースの移行は完了です。WordPressのリストア次にWordPressの移行です。/var/www/vhosts/defaultがWordPressのルートディレクトリになるようにします。最初からインストールされているWordPressを削除します。default移行元とデータベースの設定が違う場合は、wp-config.phpを変更してください(HyperDBなどプラグインでデータベースを管理している場合は、プラグインの設定ファイルを変更することをお忘れなく)。以上で移行作業は完了です。http://[VPSのIPアドレス]にアクセスしてみましょう。表示されましたか?終わりにWordPressサイトの移行は、基本的にはWordPressディレクトリの移行とMySQLデータベースの移行です。お手軽に実行したい場合はプラグインを使えば良いですし、ある程度カスタマイズしたサイトであっても手作業で移行すれば、そのまま移行することができます。VPSは非常にパフォーマンスが高いので、WordPressを動かすには最適です。今のサイトが重いなどの悩みをお持ちの方は、是非乗り換えを検討してみてください。問題は解決できましたか?はいいいえご回答ありがとうございます。送信ご回答受け付けました。ご協力ありがとうございました。