前回の記事の続き、リニューアルサイトを開発用ドメインで制作し、いよいよ公開中のサイトとサヨナラして新サイトの公開をするための具体的なステップをまとめておきます。この「引っ越し」作業はもう何回もやっていて、経験上、もっとも汎用的で確実な方法だと個人的に思っている方法(=DBとファイルをそれぞれ本番環境に移動させる方法)を書きたいと思います。Migrationのようなプラグインを使うのも悪くはないのですが、大規模なサイトになると無料版では使えないとか、制約もあるので...。今回は以下のような環境、条件での引っ越しを想定しています。サイトドメインは現行ドメインから変更なし(mysite.comとする)開発用ドメイン(new.mysite.com)で作ったサイトをmysite.comに引越しするサイトマップは大幅に変更あり(=URL変更あり)サーバー間の移動はなし(レンタルサーバーXサーバーを利用)公開中の現行サイトをバックアップ手始めに、公開中のサイトのデータをバックアップしておきます。絶対大丈夫と思っていても、ハプニングは起こるものなので。何かの時のためにバックアップ(DBとファイルの両方)を必ず取ります。バックアップには、BackWPupのようなWordpressプラグインを使ってもいいですし、一度だけなら、サイトのルートディレクトリから丸ごと圧縮ファイルを作成してローカルにダウンロード、DBはphpMyAdminから全テーブルをエクスポートでOKです。現行サイトのコピーを別ドメインに作る意外とこれ、重要だったりします。このサイトとはおさらば!と思っていても、時経つときに「あれ、あそこのページの情報、前はどうなってたんだっけ?」とか、「前のサイトではあのプラグイン使ってたっけ?」なんていう変な疑問がわくものです。old.mysite.comのようなサブドメインに、現行サイト(旧サイト)をそのままそっくりおいておいて、BASIC認証をかけておく。すると、以前の情報が必要になったときにさっと見に行けるので楽です。1年くらいたって、「もう全然見てないなー」となれば、その時が本当にさらば!するときです。それまでは取っておきましょう。この引越しの仕方は以降に書く方法と同じなのでここは割愛します。現行サイトと新サイトのページ構成(サイトマップ)が全く同じなら、リダイレクションは不要です。今回は、リニューアルに伴って、サイトのページ数が増加、構成も大幅変更した場合で考えています。いう時は、現行サイトのURLから可能な範囲で301リダイレクションで新URLにリダイレクトさせる必要があります。お問い合わせページのURLが現行サイト:mysite.com/お問い合わせ/新サイト:mysite.com/contact/になるようなとき。製品AのページのURLが現行サイト:mysite.com/product-a/新サイト:mysite.com/products/product-a/になるようなとき。上記のように、内容は対応するけど、URLが変わってしまう場合は、旧URLから新URLにリダイレクトさせると、Google検索エンジンはページのもつ力を新URLに引き継いでくれます。やり方は、新サイトの.htaccessに書くとか幾つかありますが、私はいつもRedirectionというプラグインをリニューアルサイト側にいれて設定しています。引っ越しの前に、あらかじめリニューアルサイトにプラグインをいれて、リダイレクト設定を全て済ませておくと、引っ越し後にすぐにリダイレクトできます。ダウンタイムは15分程度と考えれば大丈夫ですが、一応一番アクセスの少ない曜日と時間帯に行うのをお勧めします。現行サイトのものを別の場所にコピーしてとっておきます。この二つはリニューアルサイトのファイルを本番ドメイン(mysite.com)のディレクトリに持ってきた後に、上書きして使うとDB接続情報とかを書き直さなくて済むので楽です。.htaccessは、iThemesSecurityなどのセキュリティプラグインを使っている場合に、アクセス拒否するIPアドレスの一覧など、セキュリティに関する情報が書かれていたりします。現行サイトの.htaccessを後から上書きすれば、そういった情報も新サイトに引き継げるのでお勧めです。リニューアルにより.htaccessの情報を変更する必要がある場合はこの限りではありません。phpMyAdminでデータベースをエクスポート・インポート新サイトのデータベースを完全エクスポートします。現行サイトのデータベースからはすべてのテーブルを削除します。現行サイトのデータベースに、エクスポートした新サイトのデータベースをインポートします。この時点ではデータベース内のURLはnew.mysite.comのドメインのままなので、これを全検索して、mysite.comに書き換えます。DBでDB内のドメインを書き換えこのツールがなくては引っ越しできない!というくらい毎回重宝しているツールです。分かりやすいUI画面で、WordpressサイトのDBの全テーブルを検索、文字列の書き換えをしてくれます。これを使えば、ドメインの変更が超楽々です。ツールのダウンロードの仕方や使い方は以下のサイトを参考にしてみてください。今度はWordpressサイトのファイル類の引っ越しです。現行サイトと新サイトのWordpress本体バージョンが同じであれば、wp-contentディレクトリの移動(コピー)のみでOKですが、大体いつもルート配下から丸ごとコピーしています。私はいつも以下のような方法でやっています。wp-config.phpで展開後のファイルを上書きXサーバーの場合はTeraTermなどを使ってコマンドで。以下のサイトも参考になります。【エックスサーバー】SSHで指定ディレクトリの圧縮・解凍を行うサイトの引っ越しの完了を確認ここまでの作業のあとに、現行サイトmysite.comにアクセスすれば、きれいに新サイトに切り替わっているはずです。問題ないのですが、念のため、ブラウザの開発ツール(ChromeならF12キー)でエラーが出ていないか確認し、もし出ていた場合は解決しておきましょう。5つの中でどれが一番圧縮できるかを比較してみたWordPressサイトを引っ越しする3つの方法。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。yunaウェブ制作者/社内ウェブ担当者WordPressでのサイト制作・運営を中心に、ウェブマーケティング、コンテンツ作成まで幅広く担当。当ブログはサイト制作の現場で役に立ったこと、覚えておきたいことをぼちぼちまとめています。新着記事WordPressは簡単?ちゃんと習得するための基本と仕組みをまるっと解説WordPress基礎X(旧Twitter)やFacebook、Instagram、YouTubeなどのSNSタイムラインをWordPressサイトに埋め込む方法【プラグイン有り無し】サイトパーツ別おすすめWordPressプラグインブログ新着記事を外部サイトにサムネイル付きで一覧表示する方法【WordPress】WordPressカスタマイズよく読まれている記事WordPressサイトでのギャラリーの作り方。閉じるこの記事でわかること閉じる。