ウェブサイトを運営する上で、時にはWebサイトを別のホスティングサーバに移行したり、テスト用のURL(ドメインまたはサブドメイン)を用意してそちらにWebサイト複製したりすることがあります。
今回は、特にWordPressを使ったサイトを新しい環境へ移行する方法について、初心者でも理解しやすいように解説していきます。このプロセスは技術的な部分が多いですが、一歩一歩丁寧に進めれば、必ずできるようになります。
WordPressで構築したWebサイトを別サーバと別URL(ドメイン)に移行する前提条件
移行を始める前に、いくつかの準備を整える必要があります。まずは、以下のリストをチェックしてみましょう。前提条件は以下の通りです。
- 新しいホスティングサーバー:移行先のサーバーは準備ができていることを確認しましょう。
- データベースと管理ツール:新しいサーバーにMySQLとphpMyAdminがインストールされているかを確認してください。
- 新しいドメインまたはサブドメイン:移行する新しいアドレスが準備されていることを確認しましょう。
- WordPress経験:WordPressでサイトを構築した経験があること。
- プログラミング知識:基本的なプログラミングの知識があることが望ましいです。
- データベースの知識:データベースに関する基礎知識があると、作業がスムーズに進みます。
既存WordPressサイトのデータベースデータをエクスポート
まず、既存サイトのデータベースをエクスポートする必要があります。これは、サイトのデータを新しいサーバーに移すための第一歩です。phpMyAdminを使って、データベースを「SQL」形式でエクスポートし、できれば「zip形式」で圧縮しておきましょう。これにより、データの転送が容易になります。
既存サイトのDB管理画面phpMyAdminを開きます。
WordPressで仕様しているデータベースを選択し、「エクスポート」画面を開きます。
「エクスポート方法」が選択できるので「詳細」を選択します。
「フォーマット」は「SQL」を選択し、「テーブル」は全て選択します。
その他のオプション等は基本的にデフォルトのままで良いかと思いますが、エクスポートする際の「圧縮」は容量を抑えるため一応「zip形式」を選択してます。
画面一番下の「実行」ボタンをクリックします。
エクスポートしたデータベースのテーブル内URLを全て置換
エクスポートしたデータベース内のURLを新しいものに置換する必要があります。これは、サイト内のリンクが新しいドメインを指すようにするためです。テキストエディタを使って、既存のURLを新しいURLに一括で置換しましょう。
エクスポートしたデータベースのテーブル内URLを例えば以下の例の様に変更します。
(既存サイトURL例)
https://old.dad-union.com
↓
(移行先サイトURL)
https://new.dad-union.com
エクスポートしたデータベースzipファイルを解凍し、ファイルをエディタで開きます。
エクスポートファイルをエディタで開くと固定ページや投稿ページ等のURL文字列が各テーブルに記述されてるので文字列を一斉置換し、ファイルを保存します。
(置換前文字列)
old.dad-union.com
↓
(置換後文字列)
new.dad-union.com
移行先データベースにインポート
次に、置換したデータベースを新しいサーバーのデータベースにインポートします。phpMyAdminを通じてこの作業を行います。インポートが完了すると、サイトのデータが新しいサーバーに移されます。
URL文字列の一斉置換が完了したら、置換したデータベースエクスポートファイルを移行先サーバのデータベースにインポートします。
移行先サーバのDB管理画面phpMyAdminを開きます。
「インポート」画面を開き「ファイルを選択」からファイルを選択します。
画面一番下の「実行」ボタンをクリックしてインポートを行います。
既存WordPressサイトファイルを一式ダウンロードし、wp-config.phpファイルを編集
既存WordPressサイトのファイル一式をFTP等で一式ダウンロードします。
ダウンロードしたファイルから「wp-config.php」を開きデータベースに関連する内容を、移行先サーバのデータベース情報に書き換えます。
移行先サーバのデータベース情報「データベース名」「データベースのユーザー名」「データベースのパスワード」「ホスト名」「文字セット」に書き換えてファイルを保存します。
ダウンロードしたWordPressサイトファイル一式を移行先サーバにアップロードし、移行後のURLで表示確認
wp-config.phpファイル編集後、ダウンロードしたWordPressサイトファイル一式を移行先サーバにFTP等でアップロードします。
アップロード後、移行後のURLでサイトが表示されると移行完了です。
※移行作業中の文字列の置換や文字コード間違え、PHPやMySQLのバージョンや設定環境違い、移行後のファイルやディレクトリのパーミッション設定等によって、サイトが表示されないまたはエラーが出る可能性があります。エラーの内容によって対処する必要があります。
まとめ
WordPressサイトを新しいサーバーやドメインに移行する作業は、慎重さと注意が必要ですが、このガイドに沿って進めれば、初心者でも成功させることができます。移行作業は時間がかかることがありますが、一歩一歩確実に進めれば、あなたのサイトは新しい環境でもしっかりと機能するでしょう。
この記事が、WordPressサイトの移行を考えている方々の役に立つことを願っています。技術的な問題に直面した場合は、専門家に相談することも大切です。成功への道は一歩ずつ確実に進むことによって開かれます。
※流用される場合は自己責任でお願いします。