WordPress テーマを安全に更新するための完全ガイド
公開: 2022-07-07WordPress では、テーマの更新が簡単なプロセスになっています。 [ダッシュボード] > [更新] に移動し、テーマを選択して、[テーマの更新] をクリックするだけです。
しかし、待ってください。 [更新] をクリックするだけで十分だと思うかもしれませんが、お知らせがあります。 それだけではありません。
もちろん、テーマは更新されます。 問題は、これが安全な方法ではないことです。 WordPress ウェブサイトの要素を更新するたびに、そのバックアップを作成することをお勧めします。 更新が完了したら、ソフトウェアをテストして、正常に動作することを確認します。
WordPress テーマを更新する最も安全な方法は、最初に Web サイトの WordPress ステージング バージョンで実行することです。 そうすれば、何か問題が発生した場合でも、サイトのライブ バージョンは安全です。 それでは、WordPress テーマを安全に更新する手順を説明しましょう。
何よりもまず、WordPress サイトをバックアップする
これはいくら強調してもしすぎることはありません。 WordPress で更新を実行する前に、繰り返しますが、サイトのバックアップを作成する必要があります。 そうすることで、更新によって WordPress Web サイトが壊れた場合でも、バックアップを使用して復元できます。
更新を完了する前に常にステージング サーバーで更新をテストすることに熱心であれば、重大なフラストレーションを回避できます。 このプロセスは骨の折れる作業かもしれませんが、サイトを再構築する必要があるという別の方法よりも優れています。
WordPress サイトを毎日自動的にバックアップするホスティング サービスを使用すると便利です。 ただし、更新を実行する前に、サイトを手動でバックアップして、最新の自動バックアップ以降のサイトへの変更がバックアップに含まれていることを確認してください。 ホスティング サービスでサイトを簡単にバックアップできない場合は、バックアップ プラグインを使用できます。
WordPressテーマをいつ更新する必要がありますか?
WordPress テーマを更新する頻度を決定する必要があります。 WordPress Web サイトのダウンタイムを最小限に抑える方法でそれを行う必要があります。 そのため、更新を実行するのに最適な時期は、通常、サイトの訪問者数が最も少ないときです。 これは、1 日の特定の時間または特定の曜日である可能性があります。
サイトを更新するのに最適な時期は、就寝中などの個人的なダウンタイムであると思い込まないでください。 あなたのサイトへの訪問者が世界中から来ている場合、あなたが寝ている間でも、あなたのサイトは多くのトラフィックを獲得している可能性があります.
サイトのトラフィックが少ない期間を判断する最も効果的な方法は、Google アナリティクスなどのサイト分析ツールを使用することです。 これにより、サイトのトラフィックが最も少ないときに更新を計画できます。
サイトの更新時に、必ずしもステージング バージョンのテストを実行する必要はないことに注意してください。 このタスクは、都合のよいときに実行できます。 ただし、サイトのライブ バージョンを更新する場合は、サイトへのアクセスが最も少ないときに行うのが最善です。
ステージング サイトで WordPress テーマを安全に更新する方法
更新されたテーマをテストして、公開する前に動作することを確認する必要があります。 そうすれば、更新が WordPress Web サイトの他のコードと競合せず、更新後にサイトが完全に機能することを確認できます。
これを行うには、一般の人がアクセスできないバージョンのサイトを用意する必要があります。 このコピーで更新をテストすることで、誤った更新によってサイトが破損した場合の結果から保護されます。
ステージング サイトは、このテストを実行するのに最適な場所です。 ステージング サイトはライブ サイトと同一であり、両方とも同じサーバー上にあります。 そのため、更新がステージング サイトで機能する場合は、ライブ サイトでも機能します。
ホスティング サービスは、すべてのサイトにステージング環境を提供する場合があります。 WordPress テーマの更新をテストする前に、ステージング サイトを更新する必要があります。
これを行うには、既存のステージング サイトを削除して、新しいステージング サイトを作成します。 または、作成したバックアップを覚えていますか? これをステージング サイトに復元できます。
ステージング サイトで WordPress テーマの更新のテストが完了したら (次のセクションでその方法を説明します)、ホスティング プロバイダーのダッシュボードのステージング環境に進み、ステージング バージョンをライブ バージョンに公開できます。
ステージング バージョンのすべての変更は、ライブ バージョンに反映されます。 すべてが正常に機能していることを確認するためだけに、ライブ サイトで最終チェックを実行することをお勧めします。
WordPress テーマの更新をテストする
サイトのステージング バージョンを作成したら、次のステップはテーマの更新をインストールしてテストすることです。 まず、テーマと WordPress のバージョンに互換性があることを確認してください。 そうでない場合は、WordPress を更新し、このセクションで概説するプロセスを使用してその更新をテストします。
ステージング サイトで WordPress の更新を実行し、公開します。 この時点で、WordPress とテーマのバージョンに互換性があるはずです。次のステップであるテーマの更新に進むことができます。 テーマの更新が完了したら、テストします。 テストする必要があるコンポーネントには、次のものがあります。
- コンテンツ タイプ (個々の投稿とページ、ホームページ、アーカイブ ページ)
- タクソノミーまたはカスタム投稿タイプ
- メニューまたはウィジェット
- 購入や提出などのプロセス
テストする必要があるコンポーネントは、サイトによって異なります。 ただし、どのコンポーネントをテストする必要があるかは、慎重かつ徹底的に行ってください。 テーマの更新を入念にテストすることで、サイトのユーザーが遭遇する可能性のある潜在的な問題に先んじて対処できます。
テーマを更新するとサイトが壊れる場合は、テーマの開発者に報告してください。 そうすることで、テーマの次の更新で対処する必要がある問題領域を特定するのに役立ちます。 次の更新がリリースされたら、この記事で説明されているプロセスを繰り返して、WordPress テーマを安全に更新してください。
カスタム WordPress テーマの更新
テーマに変更を加え、テーマの更新後も変更を保持したい場合はどうすればよいですか? それは上記のプロセスほど簡単ではありませんが、編集したファイルと行った変更を覚えていれば実行できます。
カスタム WordPress テーマがある場合、それを更新する最も安全な方法は、子テーマを作成し、そこですべてのカスタマイズを行うことです。 WordPress 子テーマには、編集したテーマ ファイルが含まれている必要があります。
繰り返しますが、何か問題が発生してサイトが壊れた場合に備えて、ステージング サイトでこれを行うことを強くお勧めします。 プロセスは次のとおりです。
- 親テーマのバックアップを作成し、ローカルに保存します。
- 現在のテーマから子テーマを作成します。 親テーマのスタイルシートの詳細と機能を含める必要があります。
- 親テーマの関数ファイルに加えた変更を子テーマの関数ファイルにコピーします。
- 親テーマのスタイルシートに加えた変更を子テーマのスタイルシートにコピーします。
- 親テーマのテンプレート ファイルに加えた変更を子テーマのテンプレート ファイルにコピーし、同一のファイル構造を使用します。
- 子テーマを有効化します。
- すべてのカスタマイズを含め、サイトをテストします。
- すべてのファイルをチェックして、それらがすべてそこにあることを確認します。
- ステージング サイトを使用して、親テーマを更新します。
- サイトを再度テストして、テンプレート ファイルが正しく機能することを確認します。
このプロセスの優れた点は、親テーマのその後の更新で繰り返す必要がないことです。 後で変更する必要がある場合は、子テーマで変更してください。 変更を加える前に、子テーマをバックアップし、Github または別のバージョン管理システムを使用して、ステージング サイトで変更を徹底的にテストしてください。
子テーマの変更が親テーマの更新に与える影響
親テーマを更新したいが、子テーマに加えた変更によってサイトが壊れてしまう場合があります。 おそらく、親ファイルの関数が、子テーマにはもう存在しないフックに接続しています。 または、子テーマのテンプレート テーマが親テーマのテンプレート テーマと一致していない可能性があります。
その場合、次の 2 つのオプションがあります。
- 関連するファイルを子テーマから削除して、WordPress が親テーマのファイルを使用するようにします。
- 子テーマのファイルに必要な変更を加えて、親テーマのファイルと一致させます。
どのオプションを使用する場合でも、編集する前に子テーマのバックアップを作成し、ステージング サイトで結果をテストしてください。 ここでも、GitHub を使用して変更を常に把握してください。 そうすることで、子テーマと親テーマの両方に加えた変更と、変更がどのように相互作用するかを追跡するのに役立ちます。
子テーマと親テーマの新しいバージョンと以前のバージョンのコードを比較して、潜在的な問題を特定し、積極的に対処することを検討してください。 最新の親テーマ リリースのドキュメントを熟読してください。 ドキュメントは、テーマのどの変更が子供のテーマに影響するかを判断するのに役立ちます。