サイトの安全な更新
サイトに変更を加える際は、まずサイトのコピーでテストするのが最も安全な方法です。弊社では、すべてのサイトに無料のステージング環境を提供しているため、訪問者が利用する本番サイトに直接変更を加えるリスクを避けることができます。
安全にサイトを変更するための手順
本番環境からステージング環境を作成するか、既存のステージング環境を本番環境のデータで更新します。
ステージング環境で変更を加え、動作をテストします。
本番環境の手動バックアップを作成します。
ステージング環境から本番環境に変更を反映します。
本番サイトが正常に動作しているか確認します。問題が発生した場合は、バックアップから復元します。
無料のステージング環境を活用する
プラグインの更新やテーマの変更、PHPのバージョン変更によって、サイトに不具合が生じることがあります。こうした問題は、訪問者が実際にサイトを利用するまで気づかない場合もあります。ステージング環境は、本番サイトを複製した独立した非公開のテスト環境であり、変更による問題を事前に発見できます。
活用するタイミング:WordPress本体や主要なプラグイン、テーマの更新、PHPのバージョン変更、デザインやコードの変更を行う前に使用します。
利用方法:MyKinstaで対象のサイトを選択し、環境名(「Live」など)をクリックして、「新規環境を作成」を選択します。次に、本番サイトを複製して標準ステージング環境を作成します。詳しい手順は、WordPress標準またはプレミアムステージング環境を作成するをご覧ください。より多くのリソースが必要な場合や、プロジェクトごとに複数の環境を用意したい場合は、プレミアムステージングアドオンの詳細をご確認ください。
変更を本番環境に反映する
ステージング環境で変更が正常に動作することを確認したら、その変更を本番環境にプッシュすることで、同じ作業を手動で繰り返すことなく、一度の操作で反映できます。
利用方法:詳しくは、環境の反映をご覧ください。サイト全体を反映することも、選択的プッシュ機能を使って、指定したファイルやフォルダ、データベーステーブルのみを反映することもできます。データベーステーブルをプッシュする際は、自動検索・置換を実行し、リンクが正しいドメインに紐づくように設定できます。また、本番環境からステージング環境への反映も可能です。本番サイトに追加された新しい投稿やアップロードファイルを、テスト環境にすばやく反映できます。反映の開始前には、反映先の環境のバックアップが自動的に作成されます。
注意点:データベース全体を反映すると、本番環境のデータベースが上書きされます。ステージング環境の作成後に本番サイトに追加された注文、コメント、フォームの送信データ、新規ユーザーなどは失われます。ECサイトや会員制サイトでは、ファイルのみを反映するか、WooCommerceの注文関連テーブルなどを除外して、必要なデータベーステーブルだけを選択してください。マルチサイトの場合、データベース全体の反映はすべてのサブサイトに影響します。
リスクのある変更を行う前にバックアップを作成する
毎日の自動バックアップは、作成から最大1日が経過している場合があります。変更の直前に手動バックアップを作成しておけば、問題が発生しても、その間のデータを失うことなく変更前の状態に戻すことができます。
利用方法:「バックアップ」画面から手動バックアップを作成します。また、バックアップをステージング環境に復元することもでき、本番サイトに影響を与えずに、過去の状態を確認したい場合に便利です。
検索と置換でサイト内のURLを更新する
ドメインの変更やHTTPSへの移行後も、データベース内に古いURLが残っている場合があります。
利用方法:MyKinstaの検索と置換ツールを使用します。置換処理の前にはバックアップが自動的に作成され、処理後にサイトのキャッシュをクリアすることもできます。どのデータが置換対象になるか不明な場合は、まずステージング環境で試してください。
既存サイトを複製して新規サイトを作成する
似た構成のサイトを複数制作する場合、毎回同じテーマやプラグインを一から設定するには時間がかかります。
利用方法:サイトの複製機能を使用すると、既存サイトのテーマ、プラグイン、設定を引き継いだ新規サイトを簡単に作成することができます。
更新中にメンテナンスメッセージを表示する
プラグインやテーマの更新中に訪問者がサイトにアクセスすると、更新が完了していないページが表示される可能性があります。メンテナンスモードを有効にすることで、代わりに簡単な案内メッセージを表示できます。
利用方法:MyKinstaでプラグインやテーマを更新する際は、メンテナンスモードを利用できます。詳しくは、WordPressのメンテナンスモードをご覧ください。
注意点:更新に失敗すると、サイトがメンテナンスモードのまま固まってしまうことがあります。その場合は、ファイルマネージャー、SFTP、またはSSHを使用して、サイトのルートディレクトリにある.maintenanceファイルを削除してください。
定期メンテナンスで確認すること
プラグインの小さな修正を除き、WordPressのメジャーバージョンへの更新、テーマの更新、PHPのバージョンアップ、新規プラグインの導入などでは、前述の安全な変更手順に従ってください。また、月に一度、バックアップをステージング環境に復元できることを確認しておけば、実際に復元が必要になった際にも、バックアップが正常に機能することを把握できます。詳しくは、日常的なメンテナンスをご覧ください。