Kopie zapasowe PrestaShop — backup sklepu automatycznie
Wyobraź sobie: uruchamiasz komputer rano, otwierasz panel swojego sklepu PrestaShop — i widzisz pusty ekran lub komunikat o błędzie bazy danych. Sklep nie działa, zamówienia nie są przyjmowane, klienci nie mogą kupić. Bez aktualnej kopii zapasowej jesteś bezsilny — możesz stracić tygodnie pracy, setki opisów produktów i całą historię zamówień. Backup to jedyna polisa ubezpieczeniowa dla Twojego sklepu. W tym artykule pokażemy jak skonfigurować automatyczne, niezawodne kopie zapasowe PrestaShop — bez skomplikowanych procedur. Jeśli potrzebujesz profesjonalnej konfiguracji środowiska sklepu, zajrzyj do helpguru.eu/uslugi-programowania.
Co powinien obejmować backup PrestaShop?
Kompletna kopia zapasowa PrestaShop składa się z dwóch części, których NIE wolno rozdzielać:
1. Pliki aplikacji:
- Katalog główny PrestaShop (index.php, plik .htaccess, pliki konfiguracyjne)
/modules/— wszystkie zainstalowane moduły (w tym zakupione płatne!)/themes/— Twój szablon z wszystkimi customizacjami/img/— zdjęcia produktów, kategori, strony (to jest największy katalog)/upload/i/download/— pliki do pobrania (jeśli sprzedajesz produkty cyfrowe)/config/settings.inc.php— dane połączenia z bazą danych
2. Baza danych MySQL:
Wszystkie Twoje produkty, kategorie, klienci, zamówienia, konfiguracja — przechowywane w bazie danych MySQL. Bez backupu bazy dane o zakupach, kontach klientów i produktach są bezpowrotnie stracone. Baza danych średniego sklepu waży 50-500 MB — to małe pliki, które backupują się szybko.
Pamiętaj: backup plików BEZ bazy to backup bezużyteczny, i odwrotnie. Potrzebujesz obu jednocześnie. Więcej o architekturze sklepów PrestaShop na blogu helpguru.eu.
Metoda 1: Backup przez panel hostingowy (automatyczny)
Większość dobrych hostingów oferuje automatyczne backupy przez panel cPanel lub DirectAdmin. To najprostsze rozwiązanie — nie wymaga żadnej konfiguracji po Twojej stronie.
Konfiguracja w cPanel:
- Zaloguj się do cPanel → sekcja Files → Backup Wizard lub Backups
- Sprawdź czy hosting ma włączone automatyczne backupy i jak często (codziennie, tygodniowo)
- Sprawdź ile dni backupów jest przechowywanych (minimum 7-14 dni)
- Przetestuj przywracanie! Pobierz backup i sprawdź czy pliki są kompletne
Wada backupów hostingowych: są przechowywane na tym samym serwerze co Twój sklep. Jeśli serwer padnie całkowicie (np. awaria dysku), tracisz i sklep, i backup. Dlatego zawsze przechowuj kopię backupu POZA serwerem hostingowym.
Metoda 2: Backup przez moduł PrestaShop (1-Click Upgrade / własne moduły)
PrestaShop posiada wbudowaną funkcję tworzenia kopii zapasowej bazy danych w Zaawansowane → SQL Manager → Utwórz nową kopię zapasową bazy danych. To tworzy plik .sql w katalogu /admin/backups/.
Uwaga: Wbudowana funkcja backupuje TYLKO bazę danych, nie pliki. Musisz osobno backupować pliki przez FTP/SFTP lub cPanel File Manager.
Lepszym rozwiązaniem są dedykowane moduły backup dla PrestaShop:
- Module backup PrestaShop (darmowy): Podstawowy backup bazy danych z harmonogramem
- Up! Backup Module (~40-60 EUR): Kompletny backup plików + bazy z harmonogramem i wysyłką do chmury (Google Drive, Dropbox, Amazon S3)
Metoda 3: Automatyczny backup przez skrypt (dla VPS/hostingu zarządzanego)
Dla sklepów na VPS lub hostingu z dostępem SSH, skrypt cron to najbardziej elastyczna i niezawodna metoda. Prosty skrypt bash dla PrestaShop:
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M)
BACKUP_DIR="/home/backup/prestashop"
DB_NAME="prestashop_db"
DB_USER="prestashop_user"
DB_PASS="haslo"
SHOP_DIR="/home/username/public_html"
mkdir -p $BACKUP_DIR
# Backup bazy danych
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME | gzip > $BACKUP_DIR/db_$DATE.sql.gz
# Backup plików
tar -czf $BACKUP_DIR/files_$DATE.tar.gz $SHOP_DIR
# Usuń backupy starsze niż 14 dni
find $BACKUP_DIR -type f -mtime +14 -delete
Dodaj ten skrypt do cron (np. codziennie o 3:00 rano) i skonfiguruj synchronizację z zewnętrzną chmurą (rclone + Google Drive lub rsync + zewnętrzny serwer). Skontaktuj się z helpguru.eu/uslugi-programowania jeśli potrzebujesz pomocy przy konfiguracji automatycznych backupów na VPS.
FAQ
Jak często robić backup sklepu PrestaShop?
Minimalne zalecenia: baza danych — codziennie; pliki — tygodniowo (pliki zmieniają się rzadziej). Jeśli codziennie dodajesz nowe produkty lub masz duży ruch zamówień, warto robić backup bazy co 6-12 godzin. Kluczowa zasada: backup musi być tak świeży, że ewentualna utrata danych (od ostatniego backupu do awarii) nie boli zbyt mocno.
Gdzie przechowywać kopie zapasowe PrestaShop?
Zasada 3-2-1: 3 kopie, na 2 różnych nośnikach, 1 kopia offsite (poza lokalizacją główną). Praktycznie: backup na serwerze hostingowym + kopia w chmurze (Google Drive, Dropbox, Amazon S3) + opcjonalnie kopia lokalna na komputerze. Nie przechowuj jedynej kopii backupu na tym samym serwerze co sklep.
Jak przywrócić sklep PrestaShop z kopii zapasowej?
Proces przywracania: (1) Wgraj pliki przez FTP/SFTP do katalogu sklepu; (2) Przywróć bazę danych przez phpMyAdmin (Import) lub komendę mysql w terminalu; (3) Sprawdź plik config/settings.inc.php — dane połączenia z bazą muszą być poprawne; (4) Wyczyść cache PrestaShop przez panel administracyjny. Przetestuj przywracanie ZANIM będziesz go potrzebował awaryjnie — to jedyny sposób, żeby wiedzieć że backup działa.
Podsumowanie
Backup PrestaShop to nie opcja — to obowiązek właściciela sklepu. Awarie serwerów, błędy aktualizacji, ataki hakerów — zdarzają się wszystkim. Jedyna różnica między katastrofą a niegroźnym incydentem to aktualny backup. Wdrożenie automatycznych kopii zapasowych z przechowywaniem w chmurze to kilka godzin pracy raz — i spokój ducha na co dzień. Jeśli chcesz mieć pewność że Twój sklep jest właściwie zabezpieczony, skontaktuj się z nami przez helpguru.eu/uslugi-programowania. Konfigurujemy kompletne środowiska backupowe dla sklepów PrestaShop i WooCommerce.
Masz pytania związane z tym tematem? Skontaktuj się ze mną:
Chętnie Ci pomogę w tym zakresie
Email: [email protected]
Telefon: +48 888 830 888
Strona: https://helpguru.eu