Spis treści
Dlaczego backup to podstawa bezpieczeństwa
93% firm, które tracą dane na 10+ dni, bankrutuje w ciągu roku. WordPress bez kopii zapasowych to tykająca bomba zegarowa. Pytanie nie brzmi "czy stracisz dane", ale "kiedy".
Najczęstsze scenariusze utraty danych:
- Hack / malware - 43% ataków celuje w małe firmy
- Zepsuty update - wtyczka/motyw psuje stronę
- Błąd ludzki - przypadkowo skasowałeś coś ważnego
- Awaria serwera - dysk pada, dane znikają
- Problemy z hostingiem - provider bankrutuje lub traci dane
Backup to Twoja polisa ubezpieczeniowa. Koszt backupu to 0-20 zł/m. Koszt odtworzenia strony od zera? 2000-10,000 zł + tracony biznes.
Co należy kopiować: pliki, baza danych, konfiguracje
Kompletny backup WordPressa składa się z 3 elementów:
1. Pliki WordPress
Wszystko w głównym folderze WP:
/wp-content/- motywy, wtyczki, uploads (NAJWAŻNIEJSZE)/wp-admin/i/wp-includes/- WordPress corewp-config.php- konfiguracja i klucze security.htaccess- reguły URL i security- Inne custom pliki
Priorytet: /wp-content/uploads/ - tu są Twoje zdjęcia, PDF, pliki.
Nieodtwarzalne.
2. Baza danych MySQL
Wszystkie treści, ustawienia, użytkownicy:
- Posty i strony
- Komentarze
- Ustawienia WordPressa
- Ustawienia wtyczek
- Użytkownicy i ich dane
Bez bazy danych, masz tylko puste pliki.
3. Konfiguracje (opcjonalnie, ale przydatne)
- Lista zainstalowanych wtyczek
- Ustawienia hostingu (jeśli masz dostęp)
- DNS records
- Email accounts setup
Rodzaje kopii zapasowych: pełna, przyrostowa, różnicowa
1. Pełna kopia (Full Backup)
Co to: Wszystkie pliki + baza danych
Pros: Najprostsza w przywracaniu - masz wszystko w jednym pakiecie
Cons: Duży rozmiar, wolne, zajmuje dużo miejsca
Kiedy: Tygodniowo lub miesięcznie
2. Przyrostowa kopia (Incremental Backup)
Co to: Tylko zmiany od ostatniego backupu (jakiegokolwiek)
Pros: Najmniejszy rozmiar, najszybsza
Cons: Przywracanie wymaga pełnej kopii + wszystkich przyrostowych
Kiedy: Dziennie dla aktywnych stron
3. Różnicowa kopia (Differential Backup)
Co to: Zmiany od ostatniej pełnej kopii
Pros: Szybsze przywracanie niż przyrostowa (potrzebujesz tylko full + ostatnia differential)
Cons: Rośnie w czasie od ostatniej pełnej
Kiedy: Compromise między full i incremental
Rekomendacja dla większości stron WordPress
Full backup tygodniowo + incremental codziennie. To balance między bezpieczeństwem a efektywnością.
Automatyzacja backupów: wtyczki i narzędzia
Wtyczki WordPress - TOP 3
1. UpdraftPlus (Rekomendacja #1)
- Free version: Wszystkie podstawy
- Integracje: Google Drive, Dropbox, S3, FTP
- Scheduler: Automatyczne backupy
- Easy restore: One-click przywracanie
- Premium: około 259 zł - incremental backups, migration
2. BackWPup
- Free i powerful
- Destinations: FTP, Dropbox, S3, email
- Scheduler: Cron-based automatic backups
- Database optimization
3. Duplicator (Best for migration)
- Backup + migration w jednym
- Tworzy installer.php - easy restore
- Świetne do klonowania stron dev do production
Zewnętrzne narzędzia
BlogVault / ManageWP
Cloud-based backup service. Nie obciąża Twojego serwera.
VaultPress (Jetpack)
Real-time backups. Automatyczne restore. Premium service from Automattic.
cPanel Backup (jeśli masz dostęp)
Większość hostingów oferuje cPanel backup. Ustaw automatyczny schedule.
Gdzie przechowywać kopie: lokalnie vs chmura
Zasada 3-2-1: 3 kopie, 2 różne media, 1 offsite
Gdzie NIE przechowywać
- Tylko na tym samym serwerze - awaria serwera = tracisz wszystko
- W folderze WP dostępnym przez URL - hacker może pobrać
- Tylko lokalnie na Twoim komputerze - dysk pada, backup znika
Gdzie przechowywać ?
1. Cloud storage (REKOMENDOWANE)
- Google Drive - 15GB za darmo
- Dropbox - 2GB za darmo, integracja z wtyczkami WP
- Amazon S3 - pay-as-you-go, niezawodne
- Backblaze B2 - tańsze niż S3
2. Lokalnie (jako 2ga kopia)
- Pobieraj backupy regularnie na komputer
- Przechowuj na zewnętrznym dysku
3. Offsite backup service
- BlogVault, VaultPress, ManageWP
- Przechowują w swojej infrastrukturze
Idealna strategia
Auto-backup do Google Drive (primary) + local download (monthly)
Jak często robić backupy
Zależy od aktywności strony:
Blog z daily posts
- Full backup: tygodniowo
- Incremental: codziennie
- Database: 2x dziennie
E-commerce (WooCommerce)
- Full backup: codziennie
- Database: co 6-12h (zamówienia!)
- Files: 2x w tygodniu (uploads zmieniają się rzadziej)
Strona wizytówka (rzadkie updates)
- Full backup: tygodniowo lub 2x w miesiącu
- Przed każdym update WordPressa/wtyczek
Zasada uniwersalna
Przed każdą znaczącą zmianą = manual backup: update core/plugins/theme, instalacja nowej wtyczki, zmiana kodu.
Testowanie kopii - najczęściej pomijany krok
60% backupów nie działa w momencie, gdy są potrzebne. Dlaczego? Nie są testowane.
Jak testować backup
- Setup lokalne środowisko (XAMPP, Local by Flywheel, DevKinsta)
- Restore backup lokalnie - próbuj przywrócić stronę
- Sprawdź kompletność - wszystkie strony, zdjęcia, funkcje działają?
- Testuj restore procedure - czy wiesz jak przywrócić bez paniki?
Częstotliwość testowania
Raz na kwartał - wybierz losowy backup i przywróć go lokalnie. 30 minut, które mogą uratować Twój biznes.
Przywracanie strony z backupu - krok po kroku
Przywracanie przez wtyczkę (UpdraftPlus)
- Zaloguj się do WordPress (jeśli możliwe)
- UpdraftPlus → Backup / Restore
- Wybierz backup do przywrócenia
- Zaznacz co przywrócić: database, plugins, themes, uploads
- Kliknij Restore, poczekaj, gotowe
Manual restore (gdy WordPress nie działa)
Pliki:
- FTP/SFTP do serwera
- Usuń stary
/wp-content/ - Upload nowego
/wp-content/z backupu - Upload
wp-config.phpi.htaccess
Baza danych:
- phpMyAdmin lub cPanel → MySQL
- Drop wszystkie tabele (lub drop całą bazę i stwórz nową)
- Import pliku SQL z backupu
- Sprawdź
wp-config.php- credentials do bazy muszą się zgadzać
Post-restore checklist
- Strona główna działa
- Login do WP dashboard działa
- Wszystkie podstrony ładują się
- Zdjęcia wyświetlają się
- Formularze działają
- E-commerce funkcje działają (jeśli masz)
Najczęstsze błędy i jak ich unikać
Błąd #1: Backup tylko na serwerze
Rozwiązanie: Zawsze offsite - cloud storage minimum
Błąd #2: Nie testujesz backupów
Rozwiązanie: Quarterly restore test
Błąd #3: Ręczne backupy "zrobię jutro"
Rozwiązanie: Automation - ustaw i zapomnij
Błąd #4: Backup dostępny przez URL
Rozwiązanie: Przechowuj poza public_html lub chroń .htaccess
Błąd #5: Brak rotacji - stare backupy jedzą miejsce
Rozwiązanie: Auto-delete starych kopii (keep last 30 days)
Błąd #6: Backup uploads, ale nie bazy danych
Rozwiązanie: ZAWSZE oba - pliki i baza
Błąd #7: Nie wiesz jak przywrócić
Rozwiązanie: Dokumentuj procedurę, przećwicz raz
Checklista: bezpieczny system kopii zapasowych
Setup (jednorazowo)
- Zainstaluj wtyczkę backup (UpdraftPlus recommended)
- Skonfiguruj cloud storage (Google Drive / Dropbox)
- Ustaw automatyczny scheduler
- Przetestuj pierwszy backup + restore lokalnie
Schedule backupów
- Full backup: tygodniowo (minimum)
- Database backup: codziennie
- Retention: ostatnie 30 dni
Maintenance (regularnie)
- Sprawdzaj email notyfikacje - backup succeeded?
- Testuj restore co kwartał
- Manual backup przed każdym update
- Monitoruj miejsce na storage
Gdy coś pójdzie nie tak
- Nie panikuj
- Sprawdź najnowszy backup
- Restore według procedury
- Post-restore checklist
- Znajdź przyczynę problemu, żeby się nie powtórzył
Podsumowanie
Kopie zapasowe to najprostsza i najtańsza polisa ubezpieczeniowa dla Twojej strony WordPress. 0-20 zł/m vs potencjalna strata całego biznesu.
Minimum viable backup system:
- UpdraftPlus (darmowa wersja)
- Automatyczne backupy tygodniowe do Google Drive
- Manual backup przed każdym update
- Test restore raz na kwartał
To zajmuje 30 minut setupu i działa przez lata. Nie ma wymówek.
Jeśli chcesz kompleksowo zabezpieczyć swoją stronę, polecam sprawdzić naszą kompleksową checklistę bezpieczeństwa WordPress, która obejmuje wszystkie aspekty ochrony Twojej witryny.
Masz problemy z konfiguracją kopii zapasowych WordPress lub potrzebujesz profesjonalnego systemu backup? Chętnie pomożemy Ci zabezpieczyć Twoją stronę przed utratą danych. Skontaktuj się z nami, aby uzyskać profesjonalne doradztwo i wdrożenie niezawodnego systemu backupu dopasowanego do Twoich potrzeb.