「WordPressの自動更新」を簡単に管理するには?

公開: 2017-06-27

WordPress Auto Updates

バージョン 3.7 で WordPress の自動更新が導入されました。 リリースの焦点は、WordPress の安定性とセキュリティを改善することでした。 自動更新により、WordPress はユーザーの許可なしに、データベースおよびファイル内の非推奨または古いコードを自動的に更新および置換できるようになります。 ほとんどのサイトでは、これらの更新をバックグラウンドで自動的に適用できるようになりました。

セキュリティ更新プログラムがリリースされると、WordPress サイトはそれ自体を更新できます。 ただし、ユーザーはプラグインやテーマとの非互換性を回避するために、メジャー リリースを更新するために [今すぐ更新] をクリックする必要があります。

WordPress 自動更新はバックグラウンドで自動的に実行され、構成はユーザー インターフェイスに公開されません。 自動更新機能はセキュリティに優れていますが、バージョン アップグレードによって互換性の問題が発生する場合があります。 これは破損につながる可能性があり、解決するのに何時間もかかる可能性があり、誰もそれを望んでいません. 以下に示すのは、WordPress の自動更新を簡単に管理するための最良の方法です。

WordPress 更新の要素

WordPress には 4 種類の自動更新があります。

  • コアアップデート
  • テーマの更新
  • プラグインの更新
  • 翻訳ファイルの更新

開始するには wp-config.php を開いておく必要があります。

WordPressコアアップデート

コア アップデートは、マイナー アップデートと開発アップデートに対して自動的に行われます。 リリースされたバージョンがバージョン 5.2 や 5.3 のようなメジャー バージョンの場合、WordPress は自動的に更新されません。 WordPress の定数 WP_AUTO_UPDATE_CORE は、コアの自動更新がいかに簡単に処理できるかを示しています。 次の 3 つの値のいずれかに設定できます。

  • True - コア アップデート全体を有効にします
  • False - コア更新全体を無効にします
  • マイナー - デフォルト値。これは、マイナー リリースでのみ更新され、開発バージョンが実行されたときにのみ更新されます。

また、フィルターを追加して戻り値を true に設定することで、自動化するコア アップデートを指定するオプションもあります。 たとえば、マイナー バージョンのみに関連する自動更新に allow_minor_auto_core_updates を追加できます。

テーマの更新

WordPress コアの開発者が API 応答を利用して自動更新コマンドを発行すると、テーマも自動的に更新されます。 これは、慎重に処理しないと、Web サイトに問題を引き起こす可能性があります。 テーマの自動更新機能を無効にするには、以下のフィルターを使用する必要があります。

 add_filter( 'auto_update_theme', '__return_false' );

これは、必要に応じて「return false」フィルタを「return true」に変更することで変更できます。

プラグインの更新

WordPress.org からの API 応答が自動更新の空でないプロパティを返す場合にのみ、WordPress プラグインは自動的に更新されます。 これは、WordPress の開発者チームがプラグインを更新し、API 応答を使用して自動更新コマンドを発行した場合にのみ発生する可能性があります。 ただし、プラグインの新しい更新は、サイトと互換性があるかどうかわからないため、サイトを壊す可能性があります. したがって、プラグインの自動更新を無効にするには、以下のフィルターを使用できます。

 add_filter( 'auto_update_plugin', '__return_false' )

有効にしたい場合は、フィルターを「return false」から「return true」に変更できます。

翻訳の更新

コア ファイルの翻訳は自動的に更新され、個別に管理されます。 これを防ぐために、次のフィルターを使用できます。

 add_filter( 'auto_update_translation', '__return_false' )

WordPress のすべての更新

さまざまなタイプを選択的に有効または無効にするのではなく、すべての自動更新を無効にする場合は、それも可能です。 true または false の値は、wp-config.php を介して – AUTOMATIC_UPDATER_DISABLED である定数に対して定義する必要があります –

 define( 'AUTOMATIC_UPDATER_DISABLED', true )

これにより、あらゆる種類の自動更新が無効になります。 それらを有効にしたい場合は、値を false に戻すことで簡単に有効にできます。

この後、フィルタ – automatic_updater_disabled があります。 この関数には、2 つの戻り値のいずれかを設定できます。

 add_filter( 'automatic_updater_disabled', '__return_true' )

これにより、以前の構成があったとしても、すべての自動更新が無効になります。 __return_true を __return_false に置き換えます。 ファイル自体からフィルタを削除して有効に戻すことで、これをより簡単に行うこともできます。

フィルター全体を無効にするもう 1 つの重要な方法は、disallow_file_mods です。

 define ('DISALLOW_FILE_MODS', true)

この定数を true に設定すると、上記の自動更新全体、プラグイン エディター、テーマ、およびプラグインと新しいテーマのインストールを無効にすることができます。 これにより、ユーザーがテーマ、コア、またはプラグインを更新できなくなり、自動更新関連のフィルターと定数が上書きされ、プラグインまたはテーマの更新通知が非表示になります。

ウェブサイトのメンテナンスを含む多くのサービスを備えた信頼できる WordPress ホストを雇う予定がある場合は、これが彼らが更新を管理する方法であることを理解する必要があります. ただし、コア アップデートの通知は引き続きダッシュボードに表示されます。 ただし、サイトの管理者に通知するようにユーザーに求めるだけです。 プロの開発者を雇って、24 時間体制でサイトを維持および管理している場合、彼らはそれらを無効にするでしょう。

プラグインを使用して WordPress の更新を管理する

上記のように、WordPress の自動更新を変更するには、wp-config.php を編集するか、プラグイン ファイルにフィルターを追加する必要があります。 ただし、それに従いたくない場合は、プラグインを使用してそれを行うこともできます. WordPress マルチサイト インストールで作業している場合、ページ オプションがネットワーク管理者のオプションに自動的に制限されます。 これを簡単に行うのに役立つサードパーティのサービスがいくつかあります。

WordPress の自動更新は万人向けではない可能性があるため、Web サイトの妨げにならないように変更することができます。 すべてのコードは少しわかりにくく複雑に見えるかもしれませんが、最初に定数を定義するだけで済みます。 その後、フィルターを作成することができます。