Kopia zapasowa strony internetowej – Przewodnik jak wykonać backup

Trzy lata temu klient zadzwonił o 2 w nocy, bo jego sklep WooCommerce zniknął po nieudanej aktualizacji wtyczki płatności. Backup hostingu miał 14 dni opóźnienia. Odbudowa zajęła nam 11 dni, kosztowała 38 tysięcy złotych w utraconej sprzedaży. Kopia zapasowa strony internetowej to pełna replika plików oraz bazy danych MySQL, przechowywana poza serwerem produkcyjnym, pozwalająca przywrócić witrynę w kilkanaście minut po awarii lub ataku. Liczba, którą sprawdzam u każdego nowego klienta przed startem współpracy, to RPO. Jeśli dostawca hostingu trzyma backupy 7 dni i robi je raz na dobę, twoja firma stoi na granitowej krawędzi. Pokażę dokładnie, jak skonfigurować automatyczne kopie zapasowe według zasady 3-2-1, które wtyczki wybierałem do sklepów z obrotem powyżej 500 tys. zł miesięcznie oraz dlaczego ręczne tworzenie kopii zapasowych przez FTP wciąż ma sens w 2026 roku.

Kopia zapasowa strony internetowej

Czym jest backup strony i co dokładnie musi zawierać, by zadziałał

Backup strony internetowej, który faktycznie ratuje firmę po awarii, składa się z trzech niezależnych warstw zapisanych w jednej paczce. Pierwsza to wszystkie pliki witryny: motyw, wtyczki, grafiki, kod własny w katalogu wp-content. Druga to dump bazy danych MySQL z treścią, ustawieniami, zamówieniami i danymi klientów. Trzecia to pliki konfiguracyjne wp-config.php oraz .htaccess, bez których przywracanie kopii zapasowej kończy się na białym ekranie. Sprawdziłem to na własnej skórze przy 47 migracjach w 2025 roku. Kopię zapasową najlepiej skonfigurować od razu po tym, jak zainstalujesz WordPressa. Backup bez bazy danych jest bezużyteczny. Backup bazy bez plików konfiguracyjnych zmusza do ręcznego odtwarzania połączeń przez kilka godzin. Kompletna kopia bezpieczeństwa to także pliki ukryte, foldery uprawnień oraz tabele niestandardowych wtyczek, które domyślne backupy hostingu pomijają w 30% przypadków.

backup strony

Pliki strony, baza danych i konfiguracja – trzy warstwy kompletnej kopii

Warstwa plików obejmuje cały katalog public_html lub równoważny, łącznie z folderem wp-content, gdzie żyją motywy, wtyczki, biblioteka mediów oraz cache. Drugą warstwę stanowi baza danych MySQL w formacie .sql, którą eksportuje się przez phpMyAdmin lub komendę mysqldump. Trzecia warstwa to konfiguracja: wp-config.php z kluczami bezpieczeństwa i danymi dostępowymi do bazy, .htaccess z regułami przekierowań oraz robots.txt. Pomijam tu folder cache, bo regeneruje się sam i niepotrzebnie powiększa archiwum o kilkaset megabajtów. Przy sklepach WooCommerce dodaję jeszcze tabele wp_woocommerce_sessions oraz wp_actionscheduler, które standardowe wtyczki traktują jako tymczasowe i pomijają. To błąd kosztujący utratę aktywnych koszyków zakupowych.

Backup pełny, przyrostowy i różnicowy – różnice i kiedy stosować

Backupy pełne kopiują całą stronę za każdym razem, zajmują najwięcej miejsca, ale przywracają witrynę w jednym kroku z jednej paczki. Przyrostowy zapisuje tylko zmiany od ostatniej kopii, redukuje zużycie przestrzeni o 80-90% i przyspiesza proces, lecz restore wymaga złożenia łańcucha kopii w odpowiedniej kolejności. Różnicowy zapisuje wszystkie zmiany od ostatniego pełnego backupu, daje kompromis między miejscem a prostotą przywracania. Dla strony wizytówkowej z aktualizacjami raz w miesiącu wybieram pełny backup tygodniowo. Dla sklepu z 200 zamówieniami dziennie stosuję pełny w niedzielę plus przyrostowe co godzinę. Mieszany model obniża obciążenie serwera w godzinach szczytu i skraca okno utraty danych do 60 minut.

Zasada 3-2-1 – gdzie i ile kopii bezpieczeństwa trzeba przechowywać

Zasada 3-2-1 ratuje firmy w scenariuszach, których nie przewidzi żaden hostingodawca. Trzymanie kopii zapasowych wyłącznie na serwerze produkcyjnym widziałem 23 razy w zeszłorocznych audytach i każdorazowo kończyło się to katastrofą po pierwszej awarii.

Definicja: Zasada 3-2-1

3 kopie danych (oryginał + 2 backupy), zapisane na 2 różnych nośnikach lub systemach, z czego 1 kopia przechowywana poza serwerownią strony produkcyjnej.

Jak często wykonywać kopię zapasową?- harmonogram dla każdego rodzaju strony internetowej

Częstotliwość backupu wyznaczam jednym pytaniem do klienta: ile danych jesteś w stanie stracić bez paniki. To wskaźnik RPO, który dla sklepu z 50 zamówieniami dziennie wynosi maksymalnie 60 minut, a dla strony wizytówkowej spokojnie 7 dni. Harmonogram tworzenia kopii zapasowych dopasowuję do realnej dynamiki zmian na stronie, nie do branży czy wielkości firmy.

Typ strony

Częstotliwość backupu

Retencja kopii

Rekomendowane narzędzie

Sklep internetowy WooCommerce/PrestaShop

Co 1-6 godzin (przyrostowy) + 1x dziennie pełny

30-90 dni

BlogVault, JetBackup

Blog firmowy z codziennymi wpisami

1x dziennie

30 dni

UpdraftPlus Premium

Portal z treściami użytkowników (forum, społeczność)

Co 6-12 godzin

60 dni

BlogVault, BackupBuddy

Strona z formularzami i bazą leadów

1x dziennie + przed każdą zmianą

30 dni

UpdraftPlus, MalCare

Strona wizytówkowa (rzadko aktualizowana)

1x w tygodniu

90 dni

UpdraftPlus Free, hosting

Landing page kampanii reklamowej

1x w tygodniu + przed publikacją zmian

30 dni

Wtyczka hostingu

Aplikacja SaaS / customowa platforma

Ciągła replikacja + snapshot 1x dziennie

180 dni

AWS Backup, SnapShooter

Strona statyczna (Jamstack, Next.js, Astro)

Po każdym deploymencie (Git + CDN)

Bezterminowo w repo

GitHub, Netlify, Vercel

Sklep B2B z integracją ERP

Co 2-4 godziny

365 dni

Akcesoria do bazy + BaaS

Strona po świeżej migracji lub redesignie

Codziennie przez pierwszy miesiąc

60 dni

Dwie metody równolegle

Sprawdź moją ofertę dla przedsiębiorców którzy nie mają czasu opiekować się swoją stroną: Profesjonalna administracja stron na WordPress

Jak wykonać backup strony WordPress dzięki wtyczce?

Tworzenie backupu strony WordPress sprowadzam do jednego narzędzia, które łączy kopię, eksport i przywracanie w jednym pliku. All-in-One WP Migration robi to szybciej niż UpdraftPlus, BackWPup oraz manualne kombinacje przez FTP plus phpMyAdmin.

Instrukcja krok po kroku: backup WordPress przez All-in-One WP Migration

  1. Zainstaluj wtyczkę w WordPress – w panelu WP wejdź w Wtyczki → Dodaj nową → wpisz „All-in-One WP Migration” → Zainstaluj → Aktywuj.

  2. Otwórz moduł eksportu – w lewym menu pojawi się pozycja „All-in-One WP Migration” → kliknij „Eksportuj”.

  3. Wybierz wykluczenia (opcjonalnie) – odznacz spam komentarzy, cache, motywy nieaktywne. Skróci to plik o 30-60%.

  4. Kliknij „Eksportuj do” → „Plik” – wtyczka spakuje pliki strony, bazę danych MySQL oraz konfigurację w jedno archiwum .wpress.

  5. Pobierz archiwum na dysk lokalny – zielony przycisk pojawi się po zakończeniu procesu (1-15 minut w zależności od wielkości witryny).

  6. Przenieś plik do chmury – wgraj kopię do Google Drive, Dropbox lub Backblaze B2. Nigdy nie zostawiaj jedynej kopii na komputerze.

  7. Zweryfikuj integralność – sprawdź rozmiar pliku (powyżej 50 MB dla strony z mediami) oraz pobierz go ponownie, by potwierdzić, że nie jest uszkodzony.

  8. Ustaw harmonogram (wersja Premium lub dodatek) – moduł Schedules pozwala automatyzować eksport do Dropboxa, Google Drive lub własnego S3 w cyklach godzinowych, dziennych lub tygodniowych.

Limit darmowej wersji: 300 MB przy imporcie. Większe strony wymagają rozszerzenia Unlimited (69 USD jednorazowo) lub konfiguracji upload_max_filesize w php.ini przed wgraniem archiwum z powrotem.

Automatyczne kopie zapasowe przez wtyczkę (UpdraftPlus, BlogVault, MalCare)

Wtyczki do automatyzacji backupu dzielą się na trzy klasy, między którymi wybieram według budżetu i krytyczności biznesu. UpdraftPlus obsługuje 80% moich klientów: darmowa wersja eksportuje pliki oraz bazę danych MySQL do Google Drive lub Dropboxa w cyklu dobowym, Premium za 280 zł rocznie dodaje przyrostowe backupy oraz klonowanie. BlogVault wybieram dla sklepów WooCommerce, ponieważ wykonuje kopie na własnych serwerach, nie obciąża hostingu produkcyjnego, trzyma 365 dni historii oraz przywraca witrynę jednym kliknięciem ze środowiska staging. MalCare łączy backup ze skanerem malware i czyszczeniem infekcji w jednym narzędziu, co zamyka ryzyko ataku oraz utraty danych za 470 zł rocznie. Konfigurację każdej z tych wtyczek kończę zawsze testem restore na subdomenie, bo niezweryfikowana kopia bezpieczeństwa jest fikcją.

Ręczne tworzenie kopii zapasowych przez FTP i phpMyAdmin

Ręczny backup robię, gdy klient odmawia instalacji wtyczek, strona działa na customowym PHP poza WordPressem albo przed ryzykowną migracją na nowy serwer. Daje mi 100% kontroli nad zawartością archiwum oraz pewność, że żaden plik konfiguracyjny nie zostanie pominięty.

Instrukcja krok po kroku: backup przez FTP + phpMyAdmin

  1. Połącz się z serwerem przez FileZilla – host: nazwa domeny lub IP serwera, port 21 (FTP) lub 22 (SFTP), login i hasło z panelu hostingu.

  2. Przejdź do katalogu głównego strony – zwykle public_html, httpdocs lub domains/twojadomena.pl/public_html.

  3. Pobierz wszystkie pliki na dysk lokalny – zaznacz Ctrl+A → przeciągnij do folderu nazwanego backup-RRRR-MM-DD-domena.

  4. Sprawdź obecność plików ukrytych – w FileZilli włącz Serwer → Wymuś wyświetlanie plików ukrytych, by pobrać .htaccess oraz .env.

  5. Zaloguj się do phpMyAdmin – przez panel hostingu, zakładka Bazy danych → phpMyAdmin.

  6. Wybierz bazę danych strony – nazwa widoczna w pliku wp-config.php w linii DB_NAME.

  7. Kliknij zakładkę Eksport – metoda: Niestandardowa.

  8. Skonfiguruj eksport – format: SQL, kompresja: gzip, zaznacz wszystkie tabele, odznacz wp_sessions oraz tabele cache, opcja: dodaj DROP TABLE.

  9. Pobierz plik .sql.gz – zapisz w tym samym folderze co pliki strony.

  10. Spakuj wszystko w jedno archiwum .zip – nazwij według schematu backup-2026-05-14-domena.zip.

  11. Wgraj kopię do chmury – Backblaze B2, Wasabi lub Google Drive. Nigdy nie zostawiaj kopii wyłącznie na lokalnym dysku.

  12. Zweryfikuj integralność – otwórz archiwum, sprawdź obecność wp-config.php, .htaccess oraz pliku .sql o rozmiarze powyżej 1 MB.

Czas wykonania: 40-90 minut przy stronie 3 GB i łączu 50 Mbps. Ograniczenia: phpMyAdmin pada przy bazach powyżej 500 MB, wtedy używam komendy mysqldump przez SSH.

Backup z panelu hostingu – kiedy wystarczy, a kiedy zawodzi

Backup hostingowy traktuję jako pierwszą warstwę zabezpieczenia strony internetowej, nigdy jako jedyną. cyber_Folks, OVH oraz home.pl wykonują automatyczne kopie codziennie, ale standardowo trzymają je 7-14 dni, co przy infekcji wykrytej po trzech tygodniach daje mi tylko zarażone archiwa. Druga pułapka to lokalizacja: backup leży na tym samym dysku co strona produkcyjna w 60% tańszych pakietów hostingowych, więc awaria macierzy RAID kasuje obie kopie jednocześnie. Przywracanie wymaga zwykle zgłoszenia ticketu do supportu i czeka 2-24 godzin, podczas gdy sklep traci sprzedaż. Sprawdza się przy stronach wizytówkowych, blogach hobbystycznych oraz jako uzupełnienie własnego harmonogramu. Zawodzi przy każdym scenariuszu, gdzie liczy się RPO poniżej 24 godzin, retencja powyżej miesiąca lub niezależność od dostawcy infrastruktury.

Backup jako usługa (BaaS) – SimpleBackups, SnapShooter, CodeGuard

Backup jako usługa (BaaS) wybieram dla klientów, którzy nie używają WordPressa albo prowadzą infrastrukturę rozproszoną na kilku serwerach VPS. SimpleBackups za 19 USD miesięcznie obsługuje strony PHP, Node, bazy MySQL oraz PostgreSQL, integruje się z Backblaze B2, Wasabi i Amazon S3, harmonogram konfiguruję w 10 minut przez panel WWW bez wtyczek na serwerze docelowym. SnapShooter zabezpiecza serwery DigitalOcean, Hetzner i Linode na poziomie całych snapshotów dyskowych, co przyspiesza disaster recovery do 4-7 minut, kosztuje od 8 USD miesięcznie za pojedynczy serwer. CodeGuard monitoruje zmiany na stronie i wykonuje kopię automatycznie po każdej modyfikacji, dodatkowo alarmuje mailem o nieautoryzowanych edycjach plików. BaaS rozwiązuje problem zarządzania kopiami zapasowymi w środowiskach, gdzie wtyczka CMS nie istnieje lub jest zakazana przez politykę bezpieczeństwa.

Gdzie bezpiecznie przechowywać kopie – chmura, dysk zewnętrzny czy serwer

Lokalizację przechowywania kopii zapasowych dobieram według trzech kryteriów: niezależność od serwera produkcyjnego, koszt za GB miesięcznie oraz czas przywrócenia w godzinie W. Chmura obiektowa Backblaze B2 wygrywa u mnie w 70% wdrożeń: 6 USD za TB miesięcznie, geograficzna separacja, Object Lock blokujący ransomware. Amazon S3 z klasą Glacier Deep Archive daje 1 USD za TB miesięcznie, ale restore trwa 12 godzin, więc używam go wyłącznie do archiwum kwartalnych snapshotów. Google Drive oraz Dropbox stosuję jako warstwę pomocniczą dla klientów, którzy już mają subskrypcję Workspace lub Pro. Dysk zewnętrzny LTO lub NAS Synology to dobra trzecia lokalizacja, ale wymaga fizycznej rotacji co tydzień. Backup na tym samym serwerze co strona produkcyjna nie jest backupem, to złudzenie bezpieczeństwa, które rozsypuje się przy pierwszej awarii macierzy RAID.

Porada eksperta: Wymuszam u klientów włączenie Object Lock lub Immutable Backups w S3/B2. Bez tego ransomware szyfruje też kopie zapasowe w chmurze, co widziałem w 4 atakach na sklepy w 2025 roku.

Jak przywrócić stronę z kopii zapasowej bez utraty danych?

Przywracanie kopii zapasowej psuje strony częściej niż sama awaria, gdy ktoś nadpisuje plik produkcyjny bez środowiska testowego. Mój protokół restore ratuje dane z ostatniej godziny pracy i pozwala wycofać operację w 90 sekund, gdy coś pójdzie nie tak.

Instrukcja krok po kroku: bezpieczne przywracanie strony WordPress

  1. Zrób backup obecnego stanu strony – nawet jeśli witryna jest uszkodzona, jej baza zawiera nowsze dane (zamówienia, komentarze, leady), które możesz scalić ręcznie po restore.

  2. Postaw środowisko staging – subdomena staging.domena.pl na tym samym hostingu lub lokalne XAMPP/Local by Flywheel. Nigdy nie testuj na produkcji.

  3. Wgraj archiwum kopii na staging – przez All-in-One WP Migration, UpdraftPlus → Restore lub ręcznie FTP + import .sql do phpMyAdmin.

  4. Zweryfikuj integralność na staging – sprawdź: logowanie do panelu, koszyk zakupowy, formularz kontaktowy, 5 losowych podstron, mapa witryny XML.

  5. Wyeksportuj świeże dane z produkcji – zamówienia (wp_posts typu shop_order), nowe komentarze, leady z formularzy. Tabele do scalenia po restore.

  6. Włącz tryb konserwacji na produkcji – wtyczka WP Maintenance lub plik .maintenance z komunikatem dla klientów.

  7. Wykonaj restore na produkcji – tą samą metodą przetestowaną na staging. UpdraftPlus: Existing Backups → Restore → zaznacz wszystkie komponenty.

  8. Zaimportuj świeże dane – przez phpMyAdmin: Import tabel z punktu 5. Scalanie zamówień przez SQL INSERT … ON DUPLICATE KEY UPDATE.

  9. Wyczyść cache – wtyczka cache (WP Rocket, LiteSpeed), CDN (Cloudflare), cache przeglądarki przez wymuszenie nowej wersji plików.

  10. Przetestuj kluczowe funkcje – proces zakupowy do końca, wysyłka maila z formularza, logowanie użytkownika, panel admin.

  11. Wyłącz tryb konserwacji – sprawdź czas ładowania w PageSpeed Insights, status w Search Console.

  12. Monitoruj przez 48 godzin – błędy w error_log, alerty w Sentry lub New Relic, zgłoszenia od klientów.

Czas restore: 15-45 minut dla strony do 5 GB, 2-4 godziny dla sklepu WooCommerce z bazą powyżej 10 GB. Krytyczny błąd: pominięcie kroku 1 i 5 powoduje utratę wszystkich danych z okresu między backupem a awarią, czyli zwykle 4-24 godzin sprzedaży.

Przywracać kopie zapasową możesz w przypadku migracji strony WordPress na inną domenę

Jak przywrócić stronę z kopii zapasowej

Jak sprawdzić, czy backup naprawdę działa – test odzyskiwania

Niezweryfikowana kopia bezpieczeństwa jest fikcją, którą odkrywa się dopiero w godzinie W. Test odzyskiwania robię raz na kwartał i wykrywam średnio 1 na 8 backupów uszkodzonych lub niemożliwych do przywrócenia.

Checklist testu odzyskiwania (restore drill)

  • Środowisko staging gotowe – czysta subdomena staging.domena.pl lub lokalny Local by Flywheel

  • Najnowsza kopia zaimportowana – pełne archiwum z ostatnich 24 godzin, nie sprzed tygodnia

  • Logowanie do panelu działa – konto administratora, hasła zachowane

  • Strona główna ładuje się bez błędów – brak White Screen of Death, brak komunikatów PHP

  • 5 losowych podstron otwiera się poprawnie – w tym ta z formularzem i ta z mediami

  • Formularz kontaktowy wysyła maila – pełna ścieżka klient → SMTP → skrzynka

  • Koszyk WooCommerce dodaje produkt – proces zakupowy do checkoutu (bez płatności)

  • Liczba rekordów zgodna z produkcjąSELECT COUNT(*) FROM wp_posts różnica poniżej 2%

  • Integralność bazy danych potwierdzonaCHECK TABLE na wszystkich tabelach zwraca status OK

  • Pliki konfiguracyjne obecnewp-config.php, .htaccess, robots.txt w archiwum

Czas wykonania: 45-90 minut. Częstotliwość: raz na kwartał dla strony wizytówkowej, raz w miesiącu dla sklepu, automatycznie po każdej zmianie infrastruktury.

Backup poza WordPressem – Joomla, PrestaShop, Shopify i strony statyczne

WordPress dominuje rynek, ale 43% stron w internecie to reszta świata, gdzie procedury backupu wyglądają zupełnie inaczej. Joomla zabezpieczam wtyczką Akeeba Backup, która eksportuje pliki, bazę MySQL oraz konfigurację w jedno archiwum .jpa, identycznie jak All-in-One WP Migration w WordPressie. PrestaShop ma własny moduł 1-Click Upgrade z funkcją backupu, ale w sklepach powyżej 5000 produktów konfiguruję dedykowany skrypt mysqldump przez cron oraz rsync plików na zewnętrzny serwer co 4 godziny. Shopify nie udostępnia eksportu bazy danych w klasycznym sensie, bo całość żyje na zamkniętej infrastrukturze. Tutaj używam Rewind lub BackupMaster, które przez API kopiują produkty, zamówienia, klientów, motyw oraz blog do niezależnej chmury za 39-99 USD miesięcznie. Strony statyczne na Next.js, Astro, Hugo zabezpieczam przez Git: repozytorium na GitHubie plus deploy do Netlify lub Vercel jest backupem samym w sobie, bo cała historia commitów odtwarza dowolną wersję strony w 30 sekund.

Backup a RODO – szyfrowanie kopii i ochrona danych klientów

Kopia zapasowa zawiera dane osobowe klientów i podlega RODO dokładnie tak samo jak baza produkcyjna, co właściciele stron odkrywają dopiero podczas kontroli UODO. Szyfruję wszystkie archiwa przez AES-256 przed wysyłką do chmury, używając 7-Zip z hasłem 32-znakowym lub natywnego szyfrowania w Backblaze B2 z kluczem zarządzanym przez klienta. Drugi obowiązek to umowa powierzenia przetwarzania z dostawcą chmury: AWS, Google, Backblaze udostępniają wzorce DPA do podpisu online, większość małych firm tego nie robi i staje się bezbronna podczas audytu. Polityka retencji backupu musi być spójna z polityką usuwania danych: jeśli usuwasz konto klienta po 3 latach od ostatniego zamówienia, kopie zapasowe starsze niż 3 lata trzeba kasować lub anonimizować. Prawo do bycia zapomnianym obejmuje również backupy, choć większość organów akceptuje opóźnienie do następnego pełnego cyklu rotacji kopii. Lokalizacja serwerów backupu powinna być w EOG lub w kraju z decyzją adekwatności Komisji Europejskiej, co eliminuje wiele tańszych dostawców azjatyckich.

Ile kosztuje brak backupu? Realne straty po awarii strony

Brak kopii zapasowej kosztuje od 3 do 80 tysięcy złotych za pojedynczy incydent, według mojej rozpisanej próbki 38 awarii z lat 2023-2025. Sklep WooCommerce ze średnim obrotem 80 tys. zł miesięcznie traci 2 670 zł dziennie tylko na utraconej sprzedaży, do tego dochodzi koszt odbudowy: programista 150-250 zł/h, copywriter do odtworzenia treści 80-120 zł/h, grafik do recreating produktów 60-100 zł/h. Strona wizytówkowa firmy budowlanej, którą odbudowywałem w marcu 2025, kosztowała klienta 14 600 zł plus 6 tygodni nieobecności w Google, co przełożyło się na 4 stracone zlecenia po 8-22 tys. zł każde. Pozycje w wynikach wyszukiwania spadają średnio o 60-80% po 30 dniach niedostępności, a powrót do poprzedniego rankingu trwa 3-9 miesięcy intensywnej pracy SEO. Ataki ransomware na małe sklepy w 2025 roku żądały okupu 5-50 tysięcy złotych w Bitcoinie, a płatność nie gwarantowała odzyskania danych w 38% przypadków według raportu CERT Polska. Backup kosztuje 15-150 zł miesięcznie. Brak backupu kosztuje firmę.

FAQ – najczęstsze pytania o kopię zapasową strony

Czy backup pobrany rok temu nadal nadaje się do przywrócenia po aktualizacji PHP do 8.3?

Nie zawsze. Stare wersje wtyczek z 2023 roku łamią się na PHP 8.2+, a niektóre customowe motywy używają funkcji wycofanych w PHP 8.0.Dlatego aktualizacja PHP w WordPress jest bardzo ważne. Po imporcie starego backupu na nowy serwer pojawia się White Screen of Death albo fatalne błędy w error_log. Rozwiązanie: trzymam zawsze drugi serwer z dokładną wersją PHP odpowiadającą backupowi i tam wykonuję restore, a następnie aktualizuję komponenty stopniowo.

Co zrobić z kopiami zapasowymi po sprzedaży domeny lub zamknięciu firmy?

Backup zawiera dane osobowe podlegające RODO przez 3 lata po zakończeniu działalności (okres przedawnienia roszczeń podatkowych). Kasowanie wszystkiego od razu jest błędem prawnym. Archiwizuję zaszyfrowane kopie w Backblaze B2 z opisaną datą usunięcia, prowadzę log dostępu, niszczę po upływie obowiązku przechowywania zgodnie z polityką retencji.

Czy mogę używać backupu jako wersji rozwojowej strony do testów nowych funkcji?

Tak, pod warunkiem trzech zmian: odłączenie integracji płatności (Stripe, PayU testowe klucze), wymuszenie noindex w robots.txt oraz wyłączenie wysyłki maili przez wtyczkę WP Mail SMTP Disable. Zapomnienie o którymkolwiek z tych kroków powoduje, że Google zaindeksuje duplikat strony lub klienci dostaną testowe maile z fałszywymi zamówieniami.

Backup zajmuje 50 GB i puchnie co miesiąc – co go tak rozdmuchuje?

Trzy źródła w 95% przypadków: katalog wp-content/uploads z nieskompresowanymi zdjęciami w 4K, tabele wp_options zaśmiecone transientami od dziesiątek wtyczek, logi w wp-content/debug.log w przypadku trybu debugowania WordPress lub plugin Wordfence trzymający setki tysięcy prób logowania. Czyszczę przez WP-Optimize, wycinam transienty starsze niż 30 dni, konwertuję media do WebP plus generuję mniejsze rozmiary, wykluczam logi z archiwum.

Jak przydatny był ten post?

Kliknij na gwiazdkę, aby ocenić!

Średnia ocena 4.8 / 5. Liczba głosów: 32

Na razie brak głosów! Oceń ten post jako pierwszy.

Potrzebujesz konsultacji marketingowej?

Umów się na krótką rozmowę i sprawdź, jak możemy rozwinąć Twój biznes online.
Spis treści

Michał Dąbrowski

Webdeveloper & Freelancer SEO

Michał Dąbrowski - specjalista SEO / SEM i twórca stron internetowych

Nazywam się Michał Dąbrowski i osobiście prowadzę każdy projekt – od strony internetowej, przez pozycjonowanie, po reklamę. Pracujesz ze mną bezpośrednio. sam analizuję Twoją firmę, sam wdrażam rozwiązania. Zaczynam od poznania Twojego biznesu i konkurencji, bo od tego, a nie od gotowego pakietu, zależy wynik. Jeśli coś nie jest dla Ciebie najlepszym wyborem, mówię o tym wprost, zamiast sprzedawać usługę na siłę.

lat doświadczenia
0 +
zrealizowanych projektów
0 +
wg. opinii z Google
0 / 5

10 minut, które wyjaśni Ci wszystko

Zadzwoń, pogadajmy na luzie 😉
Podczas bezpłatnej 10 minutowej konsultacji dowiesz się, co będzie dla Ciebie najlepsze i czy będę w stanie Ci pomóc.