Jak włączyć lub wyłączyć automatyczne aktualizacje WordPressa, wtyczek i motywów

WordPress - aktualizacjeWprowadzone w wersji 3.7 automatyczne aktualizacje w tle to bardzo przydatny mechanizm, który ułatwi życie posiadaczom wielu witryn, a jednocześnie powinien przyczynić się do poprawy bezpieczeństwa serwisów działających na WordPressie. Domyślnie włączone są tylko automatyczne aktualizacje WordPressa w ramach wersji głównej (czyli na przykład z wersji 3.7 do 3.7.1), ale można również włączyć je dla wersji głównych (z 3.7 do 3.8), a także dla zainstalowanych wtyczek, motywów i tłumaczeń.

To wszystko da się oczywiście zrobić „ręcznie”, definiując stałą AUTOMATIC_UPDATER_DISABLED w pliku wp-config.php i wykorzystując odpowiednie filtry (szczegóły można znaleźć w oficjalnej dokumentacji). Jednak osoby mało zaawansowane lub leniwe z pewnością docenią możliwość konfiguracji mechanizmu automatycznych aktualizacji w tle za pomocą wygodnej wtyczki Update Control.

Update ControlPo aktywacji rozszerzenia w menu Ustawienia → Ogólne znajdziemy nową grupę opcji, zatytułowaną Automatic Updates.

Opcja Automatic Updates Enabled pozwala na globalne włączenie (Yes) lub wyłączenie (No) mechanizmu automatycznych aktualizacji w tle. Jak nietrudno się domyślić, pozostałe ustawienia będą aktywne tylko gdy włączymy tę opcję.

Opcja Automatic Major Core Updates pozwala na wybór uaktualnień WordPressa, które będą instalowane automatycznie. Minor Updates włączy aktualizacje w ramach wersji głównej (np. z 3.7 do 3.7.1), Major Updates włączy również aktualizacje wersji głównych (np. z 3.7 do 3.8), a Development Updates spowoduje, że WordPress będzie się aktualizował do najnowszej wersji deweloperskiej (nie należy włączać tej opcji w działających serwisach).

Opcja Permit Automatic Plugin Updates włącza automatyczne aktualizacje w tle dla wtyczek, Permit Automatic Theme Updates robi to samo dla motywów, a Permit Automatic Translation Updates – dla tłumaczeń.

Ostatnia grupa ustawień służy do zarządzania wysyłaniem wiadomości e-mail z informacjami o przeprowadzonych aktualizacjach. Update Emails Enabled włącza lub wyłącza wysyłanie powiadomień. Kolejne opcje włączają powiadomienia dla udanych (Send Emails for Successful Updates), nieudanych (Send Emails for Failed Updates) i zakończonych błędem krytycznym (Send Emails for Critically Failed Updates) aktualizacji.

Osobiście polecam pozostawienie włączonych aktualizacji WordPressa w ramach wersji głównej – zawierają one głównie poprawki błędów (w tym związanych z bezpieczeństwem) i bardzo rzadko powodują problemy z zainstalowanymi wtyczkami i motywami. Warto się również zastanowić nad włączeniem aktualizacji wtyczek, szczególnie w serwisach, które rzadko odwiedzamy.

Mechanizm aktualizacji w tle został gruntownie przetestowany. Jak zapewnia Andrew Nacin, w trakcie testów wykonano ponad 110 tysięcy aktualizacji, z których żadna nie zakończyła się krytycznym błędem. Jeśli jednak w naszym serwisie uaktualnienia nie działają jak trzeba, warto skorzystać z wtyczki Background Update Tester, która wskaże potencjalne przyczyny naszych problemów.

Bezpośredni link

  • PiotrPo

    Nie wiem czy robienie z wordpress-a jednej wielkiej wtyczki jest sensem. Czasami niektóre proste rzeczy warto pozostawić w configu i nie mieszać się do tego. Niestety ja u siebie zauważyłem błędy po wgraniu aktualizacji 3.7. Niestety u siebie mam takie uprawnienia na katalogach, że wordpressa wgrywam ręcznie, aktualizacje wtyczek już automatycznie, więc aktualizacje w tle mogą nie zadziałać.

  • PiotrPo

    Już jest poprawka na moje błędy: http://wordpress.org/news/2013/10/wordpress-3-7-1/

  • Pshemko

    U mnie nie aktualizuje niczego. Kompletnie. Na różnych stronach.

    • Podobnie, jak u większości osób z polską wersją WordPressa. Wersja anglojęzyczna aktualizuje się bez problemów.

  • Sadii

    a czy jak ustawie ze nie hce automatycznych aktualizacji to beda powiadomienia w dashboardzie o nowej wersji z prosba o update?

    • Sadii

      ** sorki za literowke w „hce” hahaa jakos z rozpedu heheee… hi-5 ! ;)

    • Tak.

      • Sadii

        okay, to spoko :) dzieki za szybka odp.

        PS. piona za prowadzenie tego bloga (nie dawno go znalazlem,ale jest konkret i duzo juz tu ogarnolem ciekawych i pomocnych rzeczy) oby tak dalej Bartosz!!

  • Adam

    Mam wordpressa na nazwie, ale niestety począwszy od wersji 3.7 automatyczne aktualizacje nie działają :( myślałem, że instalacja wtyczki Automatic Updates i włączenie aktualizacji z poziomu wtyczki coś zmieni, ale niestety nic się nie zmieniło. Ma ktoś pomysł co może być tego przyczyną?

    • Nie działają w jakim sensie? Co się dzieje? Jakie pojawiają się komunikaty? Dostajesz jakieś e-maile z informacją o problemach?

      • Adam

        Nie, nie dostaje zupełnie żadnych maili, nie wyskakują żadne komunikaty. Funkcja automatycznych aktualizacji po prostu jest nadal martwa tak jakby w wersji 3.7 jej w ogóle nie zaimplementowano.

        • zmartwiony

          Też mam ten problem, wszystko ustawione na on we wtyczce i nic

  • świetny artykuł.
    na moim blogu http://theocforum.pl już tak zrobiłem i nie obciaza nawet cpu.

  • ksemarketing

    Jeżeli ktoś ma problem z automatycznymi aktualizacjami (np. nazwa.pl) proponuje ustawić najwyższą możliwą wersje php na swoim serwerze oraz w pliku functions.php wordpressa dodać linijkę:

    add_filter( ‚automatic_updates_is_vcs_checkout’, ‚__return_false’ );

    Mi pomogło pozdrawiam.

  • Andrzej

    Ja miałem mały problem z uruchomieniem tych auto aktualizacji na serwerze nazwa.pl , ale w końcu się udało :) dla zainteresowanych posiadaczy serwerów na nazwie http://kse.marketing/automatyczna-aktualizacja-wordpress-dziala-nazwa-home-itp/