Kopia zapasowa Joomla to kompletny zestaw plików strony i bazy danych, który pozwala szybko przywrócić działanie witryny po awarii, ataku czy zmianie serwera. Każdy użytkownik powinien robić backup regularnie, najlepiej raz w tygodniu lub przed każdą większą zmianą.
Spis treści
Dlaczego kopie zapasowe są niezbędne
Strona Joomla składa się z tysięcy plików i bazy danych z treścią, ustawieniami oraz danymi użytkowników. Jeden błąd podczas aktualizacji, problem z serwerem lub atak hakerski może zniszczyć całą pracę. Kopia zapasowa to jedyny sposób na szybkie cofnięcie zmian i powrót do działającej wersji strony.
Najlepsze są kopie automatyczne w panelu hostingu, ale dla pewności warto mieć lokalną kopię na komputerze.
Ręczna kopia zapasowa przez FTP i phpMyAdmin
Najprostszy sposób dla początkujących. Pobierz wszystkie pliki strony przez FTP (np. FileZilla) – skompresuj cały katalog public_html w zip i zapisz na komputerze. W panelu hostingu otwórz phpMyAdmin, wybierz bazę danych Joomla (nazwę znajdziesz w pliku configuration.php), przejdź do zakładki Eksport i zapisz bazę jako plik .sql.
Ten sposób jest wolny przy dużych stronach, ale nie wymaga dodatkowych rozszerzeń i działa na każdym hostingu.
Kopia zapasowa przez Akeeba Backup (zalecane)
Akeeba Backup to darmowe rozszerzenie Joomla, które tworzy jedną skompresowaną kopię wszystkich plików i bazy danych. Zainstaluj je z oficjalnej strony, przejdź do Komponenty > Akeeba Backup, kliknij “Nowa kopia” i poczekaj na zakończenie. Plik .jpa pobierz na komputer – waży znacznie mniej niż ręczny backup i szybciej się przywraca.
Do przywracania użyj Akeeba Kickstart – prześlij kickstart.php i plik kopii na serwer, uruchom kickstart.php w przeglądarce i postępuj według kreatora.
Automatyczne kopie w panelu hostingu
Większość hostingów (cPanel, DirectAdmin, Plesk) ma wbudowane narzędzie backupu. W panelu hostingu znajdź zakładkę “Kopie zapasowe” lub “Backup”, wybierz pełną kopię strony z bazą danych i ustaw automatyczne wykonywanie np. co 7 dni. Kopie przechowywane są na serwerze zwykle 30 dni, możesz je pobrać lub przywrócić jednym kliknięciem.
Sprawdź, czy hosting obejmuje ukryte pliki systemowe Joomla – niektóre tanie plany pomijają configuration.php.
Jak przywrócić stronę z kopii zapasowej
Przywrócenie zaczyna się od usunięcia uszkodzonych plików (zrób to ostrożnie!) i przesłania backupu przez FTP. Dla bazy danych w phpMyAdmin usuń wszystkie tabele (lub całą bazę) i zaimportuj plik .sql. Popraw configuration.php – sprawdź dane serwera, nazwę bazy i hasło. Usuń instalator Joomla z katalogu, jeśli się pojawi.
Przy użyciu Akeeba Kickstart proces jest automatyczny – narzędzie samo rozpakuje pliki, przywróci bazę i zaktualizuje konfigurację.
Testowanie po przywróceniu
Po załadowaniu kopii sprawdź stronę pod różnymi adresami i w różnych przeglądarkach. Zaloguj się do panelu administracyjnego, przejrzyj artykuły, menu i formularze kontaktowe. Wyczyść pamięć podręczną Joomla (System > Wyczyść pamięć podręczną) i sprawdź błędy w logach serwera.
Jeśli strona nie działa, porównaj configuration.php z kopią i upewnij się, że baza danych ma właściwy prefiks tabel.
Najczęstsze błędy i jak ich uniknąć
Największym problemem jest niepełna kopia – zawsze sprawdzaj, czy masz i pliki, i bazę danych. Nie przywracaj kopii na działającej stronie bez testowego backupu aktualnej wersji. Przy dużych bazach (.sql powyżej 50MB) dziel plik lub poproś hosting o przywrócenie.
Regularnie testuj przywracanie kopii na lokalnym serwerze (np. XAMPP), żeby wiedzieć, że backup działa.
