Jak łatwo zarządzać „automatycznymi aktualizacjami WordPressa”?

Opublikowany: 2017-06-27

WordPress Auto Updates

Automatyczne aktualizacje WordPressa zostały wprowadzone w wersji 3.7. Celem wydania było poprawienie stabilności i bezpieczeństwa WordPressa. Automatyczna aktualizacja zapewnia, że ​​WordPress może automatycznie aktualizować i zastępować przestarzały lub nieaktualny kod w bazie danych i plikach bez zgody użytkownika. Większość witryn może teraz automatycznie stosować te aktualizacje w tle.

Witryna WordPress byłaby w stanie aktualizować się sama po wydaniu aktualizacji zabezpieczeń. Jednak użytkownicy nadal mogą kliknąć „Aktualizuj teraz” , aby zaktualizować główne wersje, aby uniknąć niezgodności z wtyczkami lub motywami.

Automatyczna aktualizacja WordPressa działa automatycznie w tle i żadna konfiguracja nie jest widoczna w interfejsie użytkownika. Funkcja automatycznej aktualizacji jest świetna dla bezpieczeństwa, ale aktualizacje wersji mogą czasami powodować problemy ze zgodnością. Może to prowadzić do uszkodzeń, których rozwiązanie może zająć wiele godzin, a nikt tego nie chce. Poniżej pokazano najlepszy sposób na łatwe zarządzanie automatycznymi aktualizacjami WordPressa.

Elementy aktualizacji WordPress

W WordPressie istnieją cztery rodzaje automatycznych aktualizacji.

  • Aktualizacja rdzenia
  • Aktualizacja motywu
  • Aktualizacja wtyczki
  • Aktualizacja pliku tłumaczenia

Aby rozpocząć, musisz mieć otwarty wp-config.php.

Aktualizacje rdzenia WordPress

Aktualizacje rdzenia są automatyczne dla aktualizacji drobnych i rozwojowych. WordPress nie zaktualizowałby się automatycznie, jeśli wydana wersja jest główną wersją, taką jak wersja 5.2 lub 5.3. Stały WP_AUTO_UPDATE_CORE WordPress pokazuje, jak łatwo można obsługiwać automatyczne aktualizacje rdzenia. Można go ustawić na dowolną z trzech następujących wartości.

  • True-umożliwia wszystkie aktualizacje rdzenia
  • Fałsz — wyłącza wszystkie aktualizacje rdzenia
  • Minor — wartość domyślna, aktualizuje się tylko w mniejszych wydaniach i gdy uruchomiona jest wersja rozwojowa.

Możesz również określić, którą aktualizację rdzenia chcesz zautomatyzować, dodając filtry, a następnie ustawiając wartość zwracaną na true. Na przykład, możesz dodać-allow_minor_auto_core_updates dla automatycznych aktualizacji związanych tylko z wersją pomocniczą.

Aktualizacja motywu

Motywy są również automatycznie aktualizowane, gdy programiści rdzenia WordPress wydadzą polecenie automatycznej aktualizacji za pomocą odpowiedzi API. Może to powodować problemy dla stron internetowych, jeśli nie będzie traktowane z ostrożnością. Aby wyłączyć funkcję automatycznej aktualizacji motywów, musisz użyć poniższego filtra:

 add_filter( 'auto_update_theme', '__return_false' );

W razie potrzeby można to zmienić, zmieniając filtr „zwróć fałsz” na „zwróć prawdę”.

Aktualizacja wtyczki

Wtyczka WordPress aktualizuje się automatycznie tylko wtedy, gdy odpowiedź API z WordPress.org zwróci niepustą właściwość automatycznej aktualizacji. Może się to zdarzyć tylko wtedy, gdy zespół programistów WordPress zaktualizuje wtyczkę, a następnie użyje odpowiedzi API, aby wydać polecenie automatycznej aktualizacji. Jednak nowe aktualizacje wtyczki mogą uszkodzić witrynę, ponieważ nie masz pewności, czy są one kompatybilne z witryną. Dlatego, aby wyłączyć automatyczną aktualizację wtyczek, można użyć poniższego filtra:

 add_filter( 'auto_update_plugin', '__return_false' )

Jeśli chcesz ją włączyć, możesz zmienić filtr z „zwróć fałsz” na „zwróć prawdę”.

Aktualizacja tłumaczeń

Tłumaczenia plików podstawowych są aktualizowane automatycznie i zarządzane oddzielnie. Aby temu zapobiec, możesz zastosować następujący filtr:

 add_filter( 'auto_update_translation', '__return_false' )

Wszystkie aktualizacje WordPressa

Jeśli chcesz wyłączyć wszystkie automatyczne aktualizacje zamiast selektywnie włączać lub wyłączać różne typy, możesz to zrobić. Wartość, czy prawda czy fałsz, musiałaby być zdefiniowana dla stałej, która jest AUTOMATIC_UPDATER_DISABLED poprzez wp-config.php z –

 define( 'AUTOMATIC_UPDATER_DISABLED', prawda )

Spowodowałoby to wyłączenie wszelkiego rodzaju automatycznych aktualizacji. Jeśli chcesz je włączyć, możesz to łatwo zrobić, ustawiając wartość z powrotem na false.

Po tym mamy filtr – automatic_updater_disabled. Dla tej funkcji można ustawić jedną z dwóch zwracanych wartości.

 add_filter( 'automatic_updater_disabled', '__return_true' )

Spowoduje to wyłączenie wszystkich automatycznych aktualizacji, nawet jeśli istniała jakakolwiek wcześniejsza konfiguracja. Możesz to zrobić przez – zamień __return_true na __return_false. Możesz to również zrobić łatwiej, usuwając filtr z samego pliku, aby go ponownie włączyć.

Innym ważnym sposobem wyłączenia całego filtra jest disallow_file_mods.

 zdefiniuj („DISALLOW_FILE_MODS”, prawda)

Po ustawieniu na true ta stała może działać, aby wyłączyć wszystkie wyżej wymienione automatyczne aktualizacje, edytory wtyczek, motywy, a także instalację wtyczek i nowszych motywów. Uniemożliwiłoby to również użytkownikom aktualizowanie motywów, rdzenia lub wtyczek, zastąpienie wszelkich filtrów i stałych związanych z automatyczną aktualizacją oraz ukrycie wszelkich powiadomień o aktualizacjach wtyczek lub motywów.

Jeśli planujesz wynająć niezawodnego hosta WordPress z wieloma usługami, w tym utrzymywaniem witryny, musisz zrozumieć, że tak właśnie pracują nad zarządzaniem aktualizacjami. Powiadomienia o aktualizacji podstawowej będą jednak nadal pojawiać się na pulpicie nawigacyjnym. Ale poprosi tylko użytkownika o powiadomienie administratora witryny. Jeśli zatrudniłeś profesjonalnych programistów do całodobowego utrzymania witryny i zarządzania nią, wyłączyliby ją.

Używanie wtyczek do zarządzania aktualizacjami WordPress

Jak widać powyżej, aby zmodyfikować automatyczne aktualizacje WordPress, musisz edytować plik wp-config.php lub dodać filtry do plików wtyczek . Jeśli jednak nie chcesz tego przestrzegać, możesz to również zrobić za pomocą wtyczek. Jeśli pracujesz nad instalacją WordPress Multisite, automatycznie ograniczy to opcje strony do opcji administratora sieci. Istnieje kilka usług innych firm, które mogą Ci w tym pomóc.

Automatyczne aktualizacje dla WordPressa mogą nie być dla wszystkich, dlatego możesz je modyfikować, aby upewnić się, że nie utrudniają działania Twojej witryny. Wszystkie kody mogą wyglądać nieco zagmatwane i złożone, ale wszystko, co musisz zrobić, to najpierw zdefiniować stałą. Następnie możesz napisać filtr i dobrze byłoby iść.