今の自分のサイトをそっくりそのまま複製して、新たにサイトを立ち上げたい。そう思ったことはありませんか?WordPressでプラグインやテーマを1から入れなおすのは面倒。サイトのテーマカラーや画像だけ後から変えて、そのほかは全てコピーできたら楽だな…と。
実は、”Duplicator”というプラグインを利用すれば、簡単にサイトをまるごと「WordPressの設定ごと」コピーすることが可能なのです!
- エックスサーバーでWordPressを利用していて、サイトを複製したいと考えている
- サイトを量産したいのでテンプレートをつくりたい
- WordPressのプラグインやテーマをそのままコピーしたい
- 「Duplicato」を使っている途中で表示されたエラーの対処法
サイトを複製する際に必要な独自ドメインの取得方法はエックスサーバーから独自ドメインを追加取得する方法を画像付きで解説の記事で細かく説明しています。
コピー先のサイト(新しいサイト)の下準備
コピー先のサイトの独自ドメインを取得し、サーバーへ登録
新しく作成するサイトの独自ドメインを取得し、エックスサーバーでドメイン追加の設定をしておきましょう。
そんな方は、エックスサーバーから独自ドメインを追加取得する方法を画像付きで解説の記事で詳しく説明していますので参考にしてください。
https://chocogon.com/xserver-domain
登録したドメインをフォーマット(初期化)しておく
登録したばかりのドメインですが、念のためエックスサーバー上で初期化しておきます。この初期化(フォーマット)の順序を飛ばすと、サイトコピーの途中で、下のようなエラーがでることがあります。
- エックスサーバーのサーバーパネルへログインする
- 「ドメイン設定」を選択
- フォーマットをかけたいドメインの「初期化」ボタンをクリックする
エックスサーバーでデータベースの新規作成方法
エックスサーバーのサーバーパネルへログインして以下の手順を行います。
- MySQLホスト名
- データベース名
- ユーザー名(MySQLユーザー)
- パスワード(MySQLパスワード)
[blogcard url=”https://www.xserver.ne.jp/manual/man_install_transfer_wordpress.php”]
WordPressで作ったサイトをそのままコピーする方法
WordPressのプラグイン”Duplicator”の使い方
WordPressのサイトをそのままバックアップしてくれるプラグイン「Duplicator」を利用します。
- 「プラグイン」→「新規追加」よりDuplicatorを検索してインストールし、有効化します
- 有効化するとWordPressのメニューに「Duplicator」が追加されます
- 「Duplicator」→「packages」を選択します
- 右上の「Create New」を選択します
- 下の図のような画面になるので、名前を分かりやすいものに変えたい場合は変えましょう。そのままでもOK。右下の「NEXT」を押します。
※名前を変える場合は英数字のみで因みに私は「template&日付」で名前を付けなおしました
- 「GOOD」の欄に赤い文字がなければエラーはなしです。「チェック」をつけて「Bulid」を押します
- Building Packageと表示されるので100%になるまで閉じずに待ちます
- 100%になったら自動的に画面が切り替わるので、「downloadfiles」の枠の中の「Installer」「Archive」の両方をクリックしてダウンロードしますうまくダウンロードが始まっていれば左下にダウンロード中のファイルが表示されます(※プラウザやOSによる)
- 基本的にはダウンロードのファイルに保存されていると思うので、確認してください。
テンプレート作成のおすすめ方法(余談)
元のサイトをテンプレートとすると、記事やメディアなど全てテンプレートとして保存されてしまします。しかし、元のサイトで記事やメディアを削除するわけにはいかないので、
①一旦複製
②新しいサイトに移動
③コピーしたサイトの不要な記事・メディアをすべて削除
④もう一度テンプレートを作成
とすれば、次回から余計なものをコピーせずに、設定やプラグインのみを複製することができます。
新しいサイトに先ほど作成したテンプレートを複写する
元のサイトの情報を新しいサイトへアップロードする
FTPソフトを利用している人は、そのまま新しいサイトの「public_html」フォルダの中へアップロードしてください。
- エックスサーバーのファイルマネージャーへログインする
- 新しいサイトのドメインを選択
- 「public_html」をクリック
- 右側にファイルのアップロードがあるので、「ファイルを選択」を押してテンプレート作成時にダウンロードした「Installer」「Archive」の二つのファイルを選択します
- 選択したら「アップロード」を押します
先ほどまでなかった二つのファイルがアップロードされて増えたよ
アップロードしたインストーラーを起動する
- http://自分のドメイン/installer.php をグーグルクロームなどのウェブプラウザに入力し、接続します
- うまくいけば下の画像が表示されるので、「Pass」になっていることを確認して「NEXT」を押します
Setup Notice:An error has occurred. In order to load the full installer please resolve the issue below.
[ERROR] This archive is not properly formatted and does not contain a dup-installer directory. Please make sure you are attempting to install the original archive and not one that has been reconstructed.こんなエラーが出た人は、一度新しいドメインをフォーマットしてみて、アップロードから再度始めましょう!
それでも同じエラーが出る場合は、「Archive.zip」のフォルダを一度解凍し、中から「dup-installer」のフォルダをコピーして取り出し、一度圧縮して「dup-installer.zip」にして「Archive.zip」「dup-installer.zip」「Installer.php」の3つをアップロードしてhttp://自分のドメイン/installer.phpへアクセスするとインストーラーが起動します!
- 先ほどデータベースを作成した際にメモしたホスト名・データーベース名・ユーザー名・パスワードを入力します
※データベースを作成していない方は、データベースの作り方を見ながら先に作ってきましょう!
4つ全て入力したら、「TestDatabase」をクリックしてテストを始めます。
※「action」は「connect and Remove All Data:データベースの中身を全て削除したうえでインストールする」にしておきます。
- パスワードなど全て問題なければ「Pass」と表示されるので「Next」をクリックもしエラーになった場合は、先ほど入力した4項目をもう一度確認しよう!ユーザーネーム・パスワードはデータサーバーのものだよ。エックスサーバーへのログインパスワードなどと間違えないように
- 「installConfirmation」という窓が出てきますが、インストールしてもいいですかという内容なので「OK」を押します
- 画面が切り替わったら「Option」を開きます
- このオプションで、「WordPressの管理画面のID・パスワード・メール」を設定します。これは今後も使うので必ずメモしましょう!
入力したら「Next」を押します
- 全て「Pass」になっていればこれで完成です。
- WordPress管理画面へアクセスして、確認してみましょうWordPress管理画面は初期の状態だと
・http://(ドメイン名)/wp-login.php
・http://( ドメイン名)/wp-admin
のどちらかです。
WordPress内は全てコピーされているけどサイトが表示されない
WordPressの管理画面では、プラグインなど問題なくコピーされているけど、サイトを表示にしてみると「このウェブスペースへは、まだホームページがアップロードされていません。」のエラーが表示される。
この場合はエックスサーバーのファイルマネージャーへログインし、「public_html」内の「index.●●」が2つないか確認してください。
「index.php」と「index.html」がある場合は「index.html」を削除すれば解消されます。
まとめ
サイトを複製する方法は、手順が多く難しいですが、一度行ってしまえば次回からは簡単にできると思います!エラーで躓いてもめげずに設定してみてください。
今回記事でご紹介したエックスサーバーはバックアップも自動でとってくれる高機能なレンタルサーバーです。他のレンタルサーバーをお使いの方は、サイトを量産する前にお引っ越しもご検討下さい。エックスサーバーならドメインもエックスドメインでとれるから便利です!