{"id":30361,"date":"2025-03-05T09:03:00","date_gmt":"2025-03-05T08:03:00","guid":{"rendered":"https:\/\/www.web-systems.pl\/wordpress-update-without-breaking-your-site\/"},"modified":"2026-09-30T23:06:45","modified_gmt":"2026-09-30T22:06:45","slug":"wordpress-update-without-breaking-your-site","status":"publish","type":"post","link":"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/","title":{"rendered":"WordPress updates: how to update without breaking your site"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Bezpieczna aktualizacja WordPressa to zawsze ta sama kolejno\u015b\u0107: \u015bwie\u017ca kopia zapasowa, test na stagingu, potem rdze\u0144, wtyczki i motyw, a na koniec sprawdzenie \u015bcie\u017cek, na kt\u00f3rych firma zarabia. Od miesi\u0119cy omijasz przycisk \u201eAktualizuj\u201d? No to ka\u017cdy kolejny tydzie\u0144 dorzuca zmian, kt\u00f3re potem trzeba b\u0119dzie wgra\u0107 naraz. A im wi\u0119ksza paczka nowo\u015bci, tym trudniej doj\u015b\u0107, kt\u00f3ra z nich wywo\u0142a\u0142a konflikt. Poni\u017cej jest procedura, po kt\u00f3rej ten krok przestanie Ci\u0119 stresowa\u0107.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Dlaczego_odkladanie_aktualizacji_to_wieksze_ryzyko_niz_sama_aktualizacja\" >Dlaczego odk\u0142adanie aktualizacji to wi\u0119ksze ryzyko ni\u017c sama aktualizacja?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Kopia_zapasowa_przed_aktualizacja_od_czego_zaczac\" >Kopia zapasowa przed aktualizacj\u0105: od czego zacz\u0105\u0107<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Srodowisko_testowe_staging_sprawdz_zmiany_zanim_zobacza_je_klienci\" >\u015arodowisko testowe staging: sprawd\u017a zmiany, zanim zobacz\u0105 je klienci<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Aktualizacja_WordPressa_krok_po_kroku_rdzen_wtyczki_motyw\" >Aktualizacja WordPressa krok po kroku: rdze\u0144, wtyczki, motyw<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Co_sprawdzic_po_aktualizacji_test_kluczowych_sciezek\" >Co sprawdzi\u0107 po aktualizacji: test kluczowych \u015bcie\u017cek<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Co_zrobic_gdy_aktualizacja_zepsuje_strone\" >Co zrobi\u0107, gdy aktualizacja zepsuje stron\u0119?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Automatyczne_aktualizacje_WordPress_ktore_wlaczyc_a_ktore_zostawic_recznie\" >Automatyczne aktualizacje WordPress: kt\u00f3re w\u0142\u0105czy\u0107, a kt\u00f3re zostawi\u0107 r\u0119cznie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Najczestsze_pytania\" >Najcz\u0119stsze pytania<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Jak_czesto_robic_aktualizacje_wtyczek_i_WordPressa\" >Jak cz\u0119sto robi\u0107 aktualizacj\u0119 wtyczek i WordPressa?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Czy_moge_zaktualizowac_WordPressa_bez_stagingu\" >Czy mog\u0119 zaktualizowa\u0107 WordPressa bez stagingu?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.web-systems.pl\/en\/wordpress-update-without-breaking-your-site\/#Co_zrobic_gdy_strona_po_aktualizacji_pokazuje_blad_krytyczny\" >Co zrobi\u0107, gdy strona po aktualizacji pokazuje b\u0142\u0105d krytyczny?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Dlaczego_odkladanie_aktualizacji_to_wieksze_ryzyko_niz_sama_aktualizacja\"><\/span>Dlaczego odk\u0142adanie aktualizacji to wi\u0119ksze ryzyko ni\u017c sama aktualizacja?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Bo zaleg\u0142o\u015bci si\u0119 kumuluj\u0105. Zmiany i nieza\u0142atane luki rosn\u0105 z ka\u017cdym tygodniem, wi\u0119c p\u00f3\u017any skok o kilka wersji boli bardziej ni\u017c regularne, drobne kroki. Tw\u00f3rcy systemu zalecaj\u0105 trzymanie si\u0119 najnowszego wydania, a przy przeskoku przez kilka wersji odsy\u0142aj\u0105 do rozszerzonej procedury z <a href=\"https:\/\/wordpress.org\/documentation\/article\/updating-wordpress\/\" rel=\"nofollow noopener\" target=\"_blank\">oficjalnej dokumentacji aktualizacji WordPressa<\/a>. Aha, jeszcze jedno. Aktualizacja nadpisuje pliki rdzenia, wi\u0119c ka\u017cda poprawka wklepana bezpo\u015brednio w nie po prostu zniknie. W\u0142asne modyfikacje trzymaj w motywie potomnym albo w osobnej wtyczce. I tak, regularne \u0142atanie to tylko jeden kawa\u0142ek wi\u0119kszej uk\u0142adanki, jak\u0105 jest <a href=\"https:\/\/www.web-systems.pl\/wordpress-security-hardening-jak-zabezpieczyc-swoja-strone-przed-atakami\/\">utwardzanie zabezpiecze\u0144 WordPressa<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kopia_zapasowa_przed_aktualizacja_od_czego_zaczac\"><\/span>Kopia zapasowa przed aktualizacj\u0105: od czego zacz\u0105\u0107<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Bez pe\u0142nej kopii plik\u00f3w i bazy danych nie klikamy \u201eAktualizuj\u201d. Kropka. Backup musi obejmowa\u0107 jedno i drugie, le\u017ce\u0107 poza serwerem, na kt\u00f3rym stoi strona, i da\u0107 si\u0119 realnie odtworzy\u0107 (kopia, kt\u00f3rej nikt nigdy nie przywraca\u0142, to raczej nadzieja ni\u017c zabezpieczenie). Dlatego raz, na spokojnie, prze\u0107wicz przywracanie, zanim przyjdzie Ci to robi\u0107 w nerwach. Liczy si\u0119 kopia z dnia aktualizacji, nie sprzed tygodnia. W mi\u0119dzyczasie wpad\u0142y przecie\u017c zam\u00f3wienia, wiadomo\u015bci, nowe wpisy. Nie masz jeszcze ustalonego sposobu? Dobry punkt wyj\u015bcia to <a href=\"https:\/\/www.web-systems.pl\/jak-zrobic-kopie-zapasowa-strony-w-wordpressie-za-pomoca-updraftplus\/\">kopia zapasowa przez UpdraftPlus<\/a> z wysy\u0142k\u0105 archiwum do zewn\u0119trznej chmury.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Srodowisko_testowe_staging_sprawdz_zmiany_zanim_zobacza_je_klienci\"><\/span>\u015arodowisko testowe staging: sprawd\u017a zmiany, zanim zobacz\u0105 je klienci<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Staging to kopia strony, na kt\u00f3rej testujesz aktualizacj\u0119 bez ruszania produkcji, czyli wersji, kt\u00f3r\u0105 widz\u0105 odwiedzaj\u0105cy. Kiedy jest niezb\u0119dny? Gdy prowadzisz sklep, masz formularze spi\u0119te z CRM-em albo systemem mailingowym, siedzisz na kilkunastu wtyczkach albo na motywie pisanym na zam\u00f3wienie. Wiele firm hostingowych daje tak\u0105 kopi\u0119 jednym klikni\u0119ciem w panelu. Da si\u0119 te\u017c postawi\u0107 instalacj\u0119 lokalnie, na w\u0142asnym komputerze. Jak pouk\u0142ada\u0107 ca\u0142y proces wdro\u017ce\u0144, opisujemy w tek\u015bcie o temacie <a href=\"https:\/\/www.web-systems.pl\/staging-i-wersjonowanie-w-wordpress-bezpieczne-wdrazanie-zmian\/\">staging i wersjonowanie zmian<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Aktualizacja_WordPressa_krok_po_kroku_rdzen_wtyczki_motyw\"><\/span>Aktualizacja WordPressa krok po kroku: rdze\u0144, wtyczki, motyw<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Po kolei. Jeden element naraz, a po ka\u017cdym kroku rzut oka na stron\u0119. Tylko tak wiesz, co wywo\u0142a\u0142o ewentualny b\u0142\u0105d.<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Rdze\u0144<\/strong>: Kokpit &gt; Aktualizacje &gt; \u201eAktualizuj teraz\u201d.<\/li>\n<li><strong>Wtyczki<\/strong>: pojedynczo, zaczynaj\u0105c od krytycznych, np. WooCommerce.<\/li>\n<li><strong>Motyw<\/strong>: najpierw motyw nadrz\u0119dny, potem potomny.<\/li>\n<li><strong>T\u0142umaczenia<\/strong>: na ko\u0144cu, gdy reszta dzia\u0142a.<\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">Zanim ruszysz z wtyczkami, przejrzyj ich changelog, czyli list\u0119 zmian. Szczeg\u00f3lnie gdy zmienia si\u0119 pierwsza cyfra numeru wersji, bo wtedy zwykle dzieje si\u0119 co\u015b wi\u0119kszego. A je\u015bli WordPress nagle poprosi o dane FTP? Chodzi o w\u0142a\u015bciciela plik\u00f3w na serwerze. Wystarczy wpisa\u0107 dane konta FTP, przez kt\u00f3re wgrywano stron\u0119.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Co_sprawdzic_po_aktualizacji_test_kluczowych_sciezek\"><\/span>Co sprawdzi\u0107 po aktualizacji: test kluczowych \u015bcie\u017cek<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Po aktualizacji klikasz przez \u015bcie\u017cki, na kt\u00f3rych firma zarabia albo zbiera kontakty. Samo otwarcie strony g\u0142\u00f3wnej niczego nie dowodzi. Niczego.<\/p>\n\n<ul class=\"wp-block-list\">\n<li>formularz kontaktowy, \u0142\u0105cznie z faktycznym dotarciem wiadomo\u015bci do skrzynki,<\/li>\n<li>koszyk i p\u0142atno\u015b\u0107 testowa,<\/li>\n<li>logowanie klienta i panel konta,<\/li>\n<li>menu oraz wersja mobilna,<\/li>\n<li>wyszukiwarka na stronie.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Zajrzyj te\u017c do logu b\u0142\u0119d\u00f3w serwera i do konsoli przegl\u0105darki, bo sporej cz\u0119\u015bci usterek po prostu nie wida\u0107 na ekranie. Dopiero gdy test na stagingu przejdzie czysto, powtarzasz t\u0119 sam\u0105 sekwencj\u0119 na produkcji.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Co_zrobic_gdy_aktualizacja_zepsuje_strone\"><\/span>Co zrobi\u0107, gdy aktualizacja zepsuje stron\u0119?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Najpierw bez paniki. Przy b\u0142\u0119dzie krytycznym WordPress wysy\u0142a administratorowi e-mail z linkiem do trybu odzyskiwania, gdzie wy\u0142\u0105czysz winn\u0105 wtyczk\u0119 albo motyw. Bia\u0142y ekran i zero dost\u0119pu do panelu? Wtedy \u0142\u0105czysz si\u0119 przez FTP lub mened\u017cer plik\u00f3w hostingu i zmieniasz nazw\u0119 katalogu podejrzanej wtyczki. To j\u0105 dezaktywuje. Komunikat o nieudanej aktualizacji zniknie po usuni\u0119ciu pliku <em>.maintenance<\/em> z g\u0142\u00f3wnego katalogu instalacji. Przywr\u00f3cenie kopii zostaw na sam koniec, jako ostateczno\u015b\u0107. Ale uwaga: je\u015bli po awarii widzisz dziwne przekierowania albo pliki, kt\u00f3rych nikt nie wgrywa\u0142, strona mog\u0142a zosta\u0107 zainfekowana. Wtedy pomo\u017ce usuwanie wirus\u00f3w ze strony.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Automatyczne_aktualizacje_WordPress_ktore_wlaczyc_a_ktore_zostawic_recznie\"><\/span>Automatyczne aktualizacje WordPress: kt\u00f3re w\u0142\u0105czy\u0107, a kt\u00f3re zostawi\u0107 r\u0119cznie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Drobne poprawki i \u0142atki bezpiecze\u0144stwa rdzenia WordPress instaluje sam, w tle. Wi\u0119ksze wydania dalej wymagaj\u0105 klikni\u0119cia, co potwierdza instrukcja aktualizacji na WordPress.org. Automatyczne aktualizacje wtyczek i motyw\u00f3w w\u0142\u0105czasz pojedynczo, na li\u015bcie w panelu. Przy prostych dodatkach to wygodne. Przy sklepie i integracjach? Moim zdaniem lepiej trzyma\u0107 r\u0119k\u0119 na pulsie. Zasada jest w sumie prosta: automat tam, gdzie awaria nic nie kosztuje, r\u0119cznie i z testem tam, gdzie chodzi o sprzeda\u017c. No i sta\u0142y rytm, np. raz w miesi\u0105cu, sprawdza si\u0119 du\u017co lepiej ni\u017c zrywy co p\u00f3\u0142 roku.<\/p>\n\n<p class=\"wp-block-paragraph\">Aktualizacja WordPressa przestaje by\u0107 ryzykiem, kiedy ma sta\u0142\u0105 procedur\u0119: kopia, staging, elementy po kolei i test \u015bcie\u017cek sprzeda\u017cowych. Po kilku takich cyklach to kwadrans roboty, a nie ca\u0142y nerwowy wiecz\u00f3r. Chcesz za\u0142atwia\u0107 to samodzielnie i wiedzie\u0107, co dok\u0142adnie klikasz? Przydadz\u0105 si\u0119 szkolenia z WordPressa i WooCommerce.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Najczestsze_pytania\"><\/span>Najcz\u0119stsze pytania<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1790789561068-0\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Jak_czesto_robic_aktualizacje_wtyczek_i_WordPressa\"><\/span>Jak cz\u0119sto robi\u0107 aktualizacj\u0119 wtyczek i WordPressa?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Regularnie, w sta\u0142ym cyklu, np. co miesi\u0105c. Poprawki bezpiecze\u0144stwa instaluj od razu, bo zamykaj\u0105 znane luki. Wi\u0119ksze wydania wgrywaj dopiero po te\u015bcie na kopii strony.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790789561068-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Czy_moge_zaktualizowac_WordPressa_bez_stagingu\"><\/span>Czy mog\u0119 zaktualizowa\u0107 WordPressa bez stagingu?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Przy ma\u0142ej stronie wizyt\u00f3wce ze \u015bwie\u017c\u0105 kopi\u0105 zapasow\u0105 zazwyczaj tak. W sklepie internetowym albo na stronie z integracjami raczej odpu\u015b\u0107, bo b\u0142\u0105d od razu uderza w zam\u00f3wienia i kontakty.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790789561068-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Co_zrobic_gdy_strona_po_aktualizacji_pokazuje_blad_krytyczny\"><\/span>Co zrobi\u0107, gdy strona po aktualizacji pokazuje b\u0142\u0105d krytyczny?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sprawd\u017a skrzynk\u0119 administratora, wejd\u017a w link do trybu odzyskiwania z e-maila i wy\u0142\u0105cz wtyczk\u0119 albo motyw, kt\u00f3ry wywo\u0142a\u0142 b\u0142\u0105d. Bez dost\u0119pu do panelu zmie\u0144 nazw\u0119 katalogu wtyczki przez FTP. Nie pomog\u0142o? Przywr\u00f3\u0107 kopi\u0119 zapasow\u0105.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Bezpieczna aktualizacja WordPressa to zawsze ta sama kolejno\u015b\u0107: \u015bwie\u017ca kopia zapasowa, test na stagingu, potem rdze\u0144, wtyczki i motyw, a na koniec sprawdzenie \u015bcie\u017cek, na kt\u00f3rych firma zarabia. Od miesi\u0119cy omijasz przycisk \u201eAktualizuj\u201d? No to ka\u017cdy kolejny tydzie\u0144 dorzuca zmian, kt\u00f3re potem trzeba b\u0119dzie wgra\u0107 naraz. A im wi\u0119ksza paczka nowo\u015bci, tym trudniej doj\u015b\u0107, kt\u00f3ra [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":30327,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[838],"tags":[2332,1081,901,1797,2324,1192],"class_list":["post-30361","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-en","tag-backup","tag-how-to","tag-security","tag-staging-en","tag-updates-x","tag-wordpress-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/comments?post=30361"}],"version-history":[{"count":3,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30361\/revisions"}],"predecessor-version":[{"id":30410,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30361\/revisions\/30410"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/media\/30327"}],"wp:attachment":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/media?parent=30361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/categories?post=30361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/tags?post=30361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}