サポート » 使い方全般 » サイトの公開を止めずにローカルで構築した環境を公開サーバへ移行した

  • 解決済 sone-sone

    (@sone-sone)


    会社のサイトをWordPressでのリニューアルを企画してます。
    時間の関係上、段階的に移行を行っております。

    運用面で困ったことが有りフォーラムに投稿させていただきました。

    現在の環境は、自社のWWWサーバで運用を行っており、ローカルサーバ
    で同じ環境を作り、事前に社内で内容の確認後、WordPressのフォルダと
    MySQLのDBを公開用サーバにアップして更新しています。(DB更新には
    PHPmyAdminを使用してます。)

    MySQLの公開サーバ側へのインポート時にドメイン名の書き換えが面倒なので
    ローカル側の端末のHosts設定で「自社ドメイン=ローカルサーバ」にして
    作業を行っています。

    困っているのは、公開サーバ側にMySQLのDBをPHPmyAdminでインポートする際に
    今までの公開サーバ側のDBを削除してからインポートする必要があるので、その間必ず
    サイトを「メンテナンス中」にして作業をしなければならないことです。

    「メンテナンス中」にするのは手間が掛り、訪問者にも迷惑が掛ります。
    現在は次の様な対策を考えております。

    ・ローカル側にDBバックアップのプラグイン「WP-DBManager」をインストール
     (他の「リストア機能付き」バックアップソフトでも良いと思います)
    ・ローカル側の移行直前のDBを「WP-DBManager」を使ってバックアップ
    ・ローカル側のWordPressのフォルダを公開用サーバにアップ
     (フォルダの中にはDBのバックアップも含まれる)
    ・公開用サーバ側で「WP-DBManager」の「リストア機能」を使ってDBを更新

    テスト環境では問題なく、この手順で更新できているのですが、本番環境での運用時に
    注意する点等ないか気になってます。

    恥ずかしながらWordPressのシステム的理解やMySQL、PHPmyAdmin等の知識がないので
    詳しい方に助言を頂けたらと思っております。

    もっと簡単な方法もあれば教えてください。

    質問内容が的を得てないかもしれませんが情報を持っている方がおられたら教えて下さい。
    勝手なお願いですが、宜しくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • システム構成上、完全にメンテナンスなしでの移行に関しては無理かと思います
    上記手順でも正確には、ファイルアップからリストアまでの間は、
    ファイルとDBの不整合が発生して、予期せぬ不具合が発生する可能性があります。
    個人的にはメンテナンス画面によるユーザーへの迷惑より、
    予期せぬ不具合によるユーザーへの迷惑の方が大きいかと思います。

    一般ユーザーからはメンテナンス画面が見え、
    管理ログインしているユーザーからは通常画面が見えるプラグインもありますし、
    へたに手間を惜しむよりは素直にメンテナンス画面を表示した方が最終的にはメリットが大きいかと思います。

    wordpress を 2 つ用意しておいて、DNS を切り替えれば良いのでは。

    A=公開用、B=更新用、DNS は A に向ける
    Bを更新する
    DNS を B に切り替える

    メリット
    ユーザーにメンテナンス画面は出ない
    更新されたことを確認してから切り替えできる

    デメリット
    DNS 切り替えの手間&タイムラグ
    切り替え直前のユーザーのコメント等の対処

    モデレーター jim912

    (@jim912)

    2つのデータベースにしておいて、wp-config.phpのデータベース名を書き換える方法などもよいかしれません。

    DNSやDB切替でのデメリットはもし不特定ユーザーからの書き込みが発生するなら、
    その差分の収集ですよね。
    以前WordPressではなくEC-CUBEでやったときはその差分抽出にてこずりました。

    トピック投稿者 sone-sone

    (@sone-sone)

    slymanさん、php-webさん、jim912さん へ

    お返事が遅れて申し訳ございません。お返事ありがとうございます。

    自分が気付かなかっただけで、いろいろな対処方法がありますね。

    会社のサイトなので現在は投稿は受け付けてないのですが、将来的に
    投稿受付はあり得るのでslymanさんのお返事は今後の課題になりそう
    です。php-webさんのサーバを2台用意する方法やjim912さんの
    wp-configuを変更する方法も大変参考になりました。
    テスト環境で実験してみて当社に合う運用方法を検討したいと思います。

    ダメもとで投稿したのですが皆様からのご回答をとても感謝しております。
    まだまだ壁が立ちはだかっており、このフォーラムにすがることが多いので
    その時は、またご協力をお願いします。

    ※良いことか、悪いことか、よく解らないのですが、「解決済み」にします。
     判断間違っていたらご指摘ください。ありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「サイトの公開を止めずにローカルで構築した環境を公開サーバへ移行した」には新たに返信することはできません。