Jak włączyć i wyłączyć automatyczne aktualizacje w WordPress?

WordPress jest systemem CMS, który co jakiś czas wymaga aktualizacji w związku z tym, że jest cały czas rozwijany i poprawiany. Niestety (albo stety) czasem wiąże się to również z naprawianiem luk bezpieczeństwa, stad jest jest to bardzo ważne, żeby pilnować aktualizacji na bieżąco.
Twórcy WordPressa już jakiś czas temu (wer. 3.7, październik 2013) wprowadzili mechanizm automatycznych aktualizacji działających w tle.
Polega on na tym, że system codziennie sprawdza czy są dostępne poprawki do aktualnej wersji i w przypadku, gdy takie się pojawią, pobiera je i instaluje. Automatyczna aktualizacja dotyczy tylko poprawek do bieżącej wersji, a nie kolejnych wersji systemu z nową funkcjonalnością.

Opcja ta jest domyślnie włączona, więc teoretycznie nie musimy nic dodatkowo ustawiać.
W praktyce warto zapoznać się dokładniej jakie mamy typy aktualizacji na stronie Codex.

Co dokładnie będzie aktualizowane?

Automatyczne aktualizacje dotyczą:
– podrzędnych wersji rdzenia systemu, związanych z poprawkami głównej wersji (np. główna wersja systemu jest zmieniana w przypadku wprowadzania nowych funkcji i może mieć numer 3.8; poprawki głównej wersji są związane z ulepszeniami tej wersji i mogą mieć numerację np. 3.8.5)
– plików tłumaczeń.

Ręczne modyfikacje ustawień automatycznych aktualizacji

Jeżeli chcemy zmienić niektóre ustawienia domyślne ręcznie, oto niektóre polecenia modyfikujące ustawienia automatycznych aktualizacji (kod dodajemy w pliku functions.php motywu):
– włącz wszystkie automatyczne aktualizacje głównej wersji systemu (major core updates):
add_filter( ‘allow_major_auto_core_updates’, ‘__return_true’ );
– włącz automatyczne aktualizacje wtyczek:
add_filter( ‘auto_update_plugin’, ‘__return_true’ );
Uwaga: działa tylko dla wtyczek z oficjalnego repozytorium WordPress.
– włącz automatyczne aktualizacje motywów:
add_filter( ‘auto_update_theme’, ‘__return_true’ );
Uwaga: działa tylko dla motywów z oficjalnego repozytorium WordPress.
– wyłącz wysyłanie emaili po aktualizacji:
add_filter( ‘auto_core_update_send_email’, ‘__return_false’ );

Zdefiniowanie stałej WP_AUTO_UPDATE_CORE w pliku wp-config.php skutkuje włączeniem automatycznych aktualizacji zarówno dla wersji głównej, jak i podrzędnej dla poprawek:
define('WP_AUTO_UPDATE_CORE', true);
Domyślnie stała ta ma ustawioną wartość „minor” czyli system wykonuje tylko automatyczne aktualizacje dla aktualnej podwersji.

(Uwaga: sugeruję, aby przed testami wszelkiego kodu wykonać kopię zapasową)

Czy można „zapomnieć” o stronie?

Wielu administratorów strony decyduje się jednak wyłączyć funkcję automatycznych aktualizacji. Mimo, że twórcy WP przekonują, że jest to bezpieczna procedura, nigdy nie można być na 100% pewnym jej powodzenia.
Problemy mogą wynikać z różnych powodów: braku kompatybilności aktualnej wersji WordPress z już zainstalowanymi wtyczkami czy motywami lub problemami z niestandardowymi ustawieniami naszej strony..
Wielu administratorów dla własnego spokoju preferuje zrobić aktualizacje ręcznie, robiąc wcześniej kopię bezpieczeństwa całej witryny.

Jak wyłączyć opcję automatycznych aktualizacji?

Aby wyłączyć aktualizacje systemu WordPress (core) wystarczy w pliku wp-config.php dopisać dodatkową linię:
define ( ’AUTOMATIC_UPDATER_DISABLED’ , true);
Uwaga: ta opcja wyłącza również aktualizacje wtyczek i motywów.

Można również ustawić stałą WP_AUTO_UPDATE_CORE na false w pliku wp-config.php:
define('WP_AUTO_UPDATE_CORE', false);

Aby wyłączyć aktualizacje wtyczek wystarczy w pliku functions.php naszego szablonu wprowadzić kod:
add_filter( 'auto_update_plugin', '__return_false' );

Aby wyłączyć aktualizacje skórek wystarczy w pliku functions.php naszego szablonu wprowadzić kod:
add_filter( 'auto_update_theme', '__return_false' );

Aby wyłączyć aktualizacje tłumaczeń wystarczy w pliku functions.php naszego szablonu wprowadzić kod:
add_filter( 'auto_update_translation', '__return_false' );

Wtyczki

Jeżeli chcemy wesprzeć się wtyczkami pozwalającymi zarządzać zaawansowanymi ustawieniami automatycznych aktualizacji bez „grzebania” w kodzie, warto sprawdzić:

You Might Also Like

2 Comments

  1. Janusz Kamiński

    Tak, czasami takie aktualizacji mogą spowodować awarię strony! Dziękuję za użyteczną informację, zapisuję ją

  2. Damian

    Fakt wolałem wyłączyć i mam spokój, pozdrawiam

Leave a Reply