Przenoszenie strony Joomla na inny serwer

joomla

Przenoszenie strony opartej na Joomla na inny serwer może wydawać się skomplikowane, zwłaszcza gdy w grę wchodzą różne wersje PHP, odmienne panele hostingowe i ryzyko utraty danych. Odpowiednie przygotowanie i znajomość kluczowych kroków pozwalają jednak przeprowadzić migrację bez przestojów i błędów. Poniższy poradnik przeprowadzi Cię krok po kroku przez proces kopiowania plików, eksportu i importu bazy danych, konfiguracji Joomla na nowym serwerze oraz testów i rozwiązywania typowych problemów.

Przygotowanie do migracji strony Joomla

Analiza obecnego środowiska serwerowego

Zanim rozpoczniesz migrację, sprawdź, na jakiej wersji PHP i MySQL działa Twoja strona. Zaloguj się do panelu hostingu lub do zaplecza Joomla i przejdź do zakładki informacje o systemie. Zanotuj:

  • wersję Joomla (np. 3.10, 4.x),
  • wersję PHP i ustawienia limitów (memory_limit, max_execution_time),
  • rozmiar bazy danych i całej instalacji (katalog public_html lub httpdocs),
  • zastosowane rozszerzenia, zwłaszcza komponenty kopii zapasowych, cache i bezpieczeństwa.

Te informacje pozwolą dobrać odpowiedni nowy serwer i uniknąć konfliktów między wersjami PHP a Joomla lub rozszerzeniami. Warto sprawdzić także, czy hosting docelowy wspiera wymagane moduły, takie jak mod_rewrite czy obsługę .htaccess.

Dobór odpowiedniego hostingu docelowego

Wybierając nowy serwer, zwróć uwagę nie tylko na cenę, ale przede wszystkim na zgodność środowiska z wymaganiami Joomla. Istotne są:

  • obsługiwana wersja PHP i możliwość jej zmiany z poziomu panelu,
  • dostęp do phpMyAdmin lub innego narzędzia do zarządzania bazą danych,
  • limit miejsca na dysku oraz transfer miesięczny,
  • obsługa certyfikatu SSL i łatwa konfiguracja HTTPS,
  • dostęp do kopii zapasowych po stronie hostingu (snapshoty, backup dzienny).

Warto wybrać usługę, która daje możliwość tworzenia konta tymczasowego lub subdomeny technicznej. Umożliwi to spokojne testowanie przeniesionej strony przed ostatecznym przełączeniem domeny.

Wykonanie pełnej kopii zapasowej

Przed rozpoczęciem jakichkolwiek działań wykonaj pełny backup strony: zarówno plików, jak i bazy danych. Możesz to zrobić:

  • ręcznie – pobierając wszystkie pliki przez FTP/SFTP oraz eksportując bazę danych z poziomu phpMyAdmin,
  • za pomocą dedykowanych rozszerzeń backupu dla Joomla (np. Akeeba Backup), które generują spójne archiwum.

W przypadku ręcznego backupu pamiętaj o:

  • sprawdzeniu, czy pobrane zostały katalogi ukryte, takie jak plik .htaccess,
  • zapisaniu danych dostępowych do bazy: host, nazwa bazy, użytkownik, hasło, prefiks tabel.

Kopia zapasowa jest zabezpieczeniem nie tylko na wypadek błędów podczas migracji, ale również pozwala szybko powrócić do stanu wyjściowego, jeśli nowe środowisko okaże się nieodpowiednie.

Przygotowanie listy elementów do przeniesienia

Aby niczego nie pominąć, sporządź listę wszystkich elementów, które muszą być uwzględnione w migracji:

  • katalog instalacji Joomla wraz z podkatalogami (administrator, components, images, templates itd.),
  • baza danych MySQL z kompletem tabel (uwaga na niestandardowy prefiks),
  • dodatkowe katalogi spoza głównej instalacji, np. katalogi plików użytkowników,
  • pliki konfiguracyjne, w szczególności configuration.php,
  • certyfikat SSL lub informacje do jego ponownej instalacji na nowym hostingu.

Taka lista będzie przydatna również przy weryfikacji po stronie docelowej – łatwo sprawdzisz, czy każdy element został odtworzony.

Eksport plików i bazy danych Joomla

Pobieranie plików strony z serwera źródłowego

Do pobrania plików możesz użyć klienta FTP/SFTP lub menedżera plików w panelu hostingu. Najważniejsze zasady:

  • połącz się z katalogiem, w którym znajduje się instalacja Joomla (często public_html lub www),
  • zaznacz wszystkie katalogi i pliki, łącznie z ukrytymi (np. .htaccess),
  • skopiuj je na dysk lokalny do uporządkowanego katalogu roboczego.

W przypadku dużych stron zaleca się utworzenie archiwum ZIP bezpośrednio na serwerze (np. z poziomu panelu lub przez SSH), a następnie pobranie jednego skompresowanego pliku. Minimalizuje to ryzyko błędów transferu i przyspiesza cały proces, zwłaszcza przy wielu małych plikach.

Eksport bazy danych z użyciem phpMyAdmin

Najczęściej migracja bazy odbywa się przez phpMyAdmin. Po zalogowaniu wybierz odpowiednią bazę danych powiązaną z Joomla. Pamiętaj, że:

  • nazwa bazy jest zwykle podana w pliku configuration.php w zmiennej public $db,
  • prefiks tabel znajdziesz w configuration.php w zmiennej public $dbprefix.

Następnie:

  • kliknij zakładkę Eksport,
  • wybierz tryb rozbudowany, aby mieć kontrolę nad ustawieniami,
  • ustaw format na SQL, kodowanie na UTF-8,
  • zaznacz opcje dodawania instrukcji DROP TABLE, co ułatwi późniejsze odtwarzanie.

Zapisz plik SQL lokalnie w tym samym katalogu roboczym, w którym przechowujesz pliki strony. Otrzymujesz w ten sposób pełny obraz danych: strukturę tabel, treści artykułów, konfigurację rozszerzeń, użytkowników i inne elementy zapisane w bazie.

Użycie narzędzi backupu typu all-in-one

Alternatywą dla ręcznego eksportu jest skorzystanie z rozszerzeń Joomla tworzących kompletne archiwum, łączące pliki i bazę danych. Takie narzędzia:

  • pozwalają wykonać spójny snapshot całej instalacji,
  • tworzą paczkę, którą można odtworzyć na nowym serwerze za pomocą instalatora,
  • często automatycznie dostosowują dane dostępowe do nowej bazy.

Przed użyciem takiego narzędzia sprawdź jego kompatybilność z wersją Joomla oraz ograniczenia rozmiaru archiwum na serwerze źródłowym. Przy bardzo dużych stronach warto wrócić do metody manualnej, dzieląc backup na kilka części lub korzystając z SSH do kompresji danych.

Weryfikacja kompletności eksportu

Po wykonaniu eksportu upewnij się, że:

  • rozmiar pobranych plików jest zbliżony do rozmiaru zajmowanego na serwerze źródłowym,
  • plik SQL nie jest uszkodzony i można go otworzyć w edytorze tekstu,
  • w archiwum znajdują się wszystkie kluczowe katalogi Joomla, w tym administrator, components, images, modules, plugins, templates, logs, tmp,
  • zachowane zostały prawa dostępu do plików (jeśli kopiowałeś przez SSH lub menedżera plików).

Na tym etapie warto również przejrzeć plik configuration.php i skopiować wartości: nazwa bazy, użytkownik, hasło, prefiks, ścieżki do katalogów logów i katalogu tymczasowego. Będą one potrzebne podczas konfiguracji na nowym hostingu.

Import na nowy serwer i konfiguracja Joomla

Tworzenie bazy danych na serwerze docelowym

Na nowym hostingu zaloguj się do panelu administracyjnego i utwórz nową bazę danych. Zazwyczaj wymaga to:

  • nadania nazwy bazie danych,
  • utworzenia użytkownika z silnym hasłem,
  • przypisania użytkownika do bazy z pełnymi uprawnieniami.

Zanotuj:

  • nazwę hosta bazy (często localhost, ale bywa inna),
  • nazwę bazy danych,
  • nazwę użytkownika i hasło.

Te dane będą wprowadzone do pliku configuration.php, aby Joomla mogła połączyć się z bazą na nowym środowisku.

Import bazy danych z pliku SQL

Gdy baza jest gotowa, użyj phpMyAdmin lub innego narzędzia do importu. Kroki:

  • wejdź do nowo utworzonej bazy,
  • wybierz zakładkę Import,
  • w wskaż plik SQL wyeksportowany ze starego serwera,
  • upewnij się, że format to SQL, a kodowanie to UTF-8,
  • uruchom import i poczekaj na komunikat o powodzeniu.

Jeżeli baza jest bardzo duża, możesz napotkać ograniczenia rozmiaru uploadu lub czasu wykonania. W takiej sytuacji:

  • podziel plik SQL na mniejsze części,
  • lub użyj narzędzia wiersza poleceń mysql przez SSH,
  • ewentualnie poproś support hostingu o zwiększenie limitów lub ręczny import.

Po imporcie sprawdź, czy wszystkie tabele zostały utworzone i czy ich liczba odpowiada bazie źródłowej.

Przesyłanie plików Joomla na nowy hosting

Pliki strony przenieś na nowy serwer, korzystając z FTP/SFTP lub menedżera plików:

  • połącz się z katalogiem docelowym domeny (np. public_html),
  • prześlij wszystkie pliki i katalogi z kopii lokalnej,
  • w razie potrzeby rozpakuj archiwum ZIP bezpośrednio na serwerze.

Zwróć uwagę na:

  • aktualność pliku .htaccess i jego kompatybilność z nowym serwerem,
  • prawa dostępu – katalogi zwykle 755, pliki 644,
  • obecność katalogów log i tmp, które będą wskazane w configuration.php.

Przy dużych serwisach opłaca się skorzystać z SFTP lub SSH, ponieważ zwykły FTP może być niestabilny przy tysiącach małych plików.

Aktualizacja pliku configuration.php

Najważniejszym etapem jest dostosowanie pliku configuration.php do parametrów nowego serwera. Otwórz go w edytorze tekstu i zaktualizuj:

  • dane bazy danych:
    • public $host – host bazy (np. localhost),
    • public $user – użytkownik bazy,
    • public $password – hasło,
    • public $db – nazwa bazy,
    • public $dbprefix – prefiks tabel (zwykle bez zmian).
  • adres strony:
    • public $live_site – najczęściej pozostawiamy pusty, chyba że wymaga tego konfiguracja,
  • ścieżki do katalogów:
    • public $log_path – ścieżka do katalogu logów na nowym serwerze,
    • public $tmp_path – ścieżka do katalogu tymczasowego.

Ścieżki można sprawdzić, tworząc prosty plik PHP z funkcją getcwd() lub korzystając z informacji dostarczanych przez panel hostingu. Prawidłowe ustawienie tych wartości jest konieczne, aby instalator rozszerzeń, cache oraz system logów działały poprawnie.

Testowanie, zmiana DNS i rozwiązywanie problemów

Wstępne testy na nowym serwerze

Zanim przełączysz domenę, sprawdź działanie strony na nowym hostingu. Możesz to zrobić:

  • używając tymczasowego adresu technicznego przydzielonego przez hosting,
  • mapując domenę w pliku hosts na swoim komputerze, aby wskazywała na nowy serwer.

Po wejściu na stronę:

  • sprawdź, czy strona główna ładuje się bez błędów PHP,
  • przetestuj logowanie do zaplecza administratora i kilka podstawowych funkcji,
  • upewnij się, że grafiki, style CSS i skrypty JS ładują się poprawnie.

Zwróć uwagę na ewentualne różnice w szybkości działania – nowy serwer może wymagać dostosowania ustawień cache lub kompresji gzip, aby w pełni wykorzystać swoje możliwości.

Konfiguracja domeny i rekordów DNS

Gdy wszystko działa poprawnie, czas na przełączenie ruchu na nowy serwer. W panelu rejestratora domeny:

  • zmień wpisy DNS, wskazując na serwery nazw nowego hostingu,
  • lub zaktualizuj rekord A domeny tak, aby wskazywał na nowy adres IP.

Pamiętaj, że propagacja DNS może potrwać od kilku minut do nawet 24–48 godzin. W tym czasie część użytkowników może trafiać jeszcze na stary serwer. Aby ograniczyć ryzyko:

  • nie wprowadzaj w tym okresie zmian w treści na starym serwerze,
  • ewentualnie wyświetl na starej instalacji komunikat o pracach technicznych.

Po zakończeniu propagacji możesz usunąć starą kopię strony lub pozostawić ją jako awaryjną, ale koniecznie z odciętym dostępem publicznym.

Najczęściej spotykane błędy po migracji

Po przeniesieniu Joomla mogą pojawić się typowe problemy:

  • błąd połączenia z bazą danych – najczęściej błędne dane w configuration.php,
  • puste strony lub błędy 500 – niekompatybilna wersja PHP lub błędna konfiguracja .htaccess,
  • błędy uprawnień – brak możliwości zapisu w katalogach log i tmp,
  • nieładowanie się grafik – nieprawidłowe ścieżki względne lub bezwzględne.

W razie problemów:

  • włącz raportowanie błędów w Joomla (konfiguracja globalna lub edycja configuration.php),
  • sprawdź logi serwera WWW oraz logi PHP w katalogu wskazanym jako log_path,
  • porównaj wersję PHP na starym i nowym serwerze, ewentualnie przełącz na bardziej zbliżoną.

Często konieczne jest również wyczyszczenie cache Joomla i cache przeglądarki użytkownika, aby zobaczyć aktualny stan po poprawkach.

Dalsza optymalizacja i zabezpieczenie przeniesionej strony

Po udanej migracji warto wykorzystać nowe środowisko do poprawy wydajności i bezpieczeństwa:

  • skonfiguruj SSL i wymuś HTTPS poprzez .htaccess lub konfigurację serwera,
  • włącz cache Joomla oraz ewentualnie dodatkowe mechanizmy cache’ujące na poziomie hostingu,
  • sprawdź aktualność wszystkich rozszerzeń i samego CMS Joomla,
  • skonfiguruj automatyczne kopie zapasowe po stronie hostingu i wewnątrz Joomla,
  • ogranicz dostęp do zaplecza administratora (np. filtrowanie po IP, dodatkowa autoryzacja).

Połączenie aktualnego oprogramowania, regularnych backupów i poprawnej konfiguracji serwera znacząco zwiększa stabilność przeniesionej strony oraz zmniejsza ryzyko awarii lub ataków.

< Powrót

Zapisz się do newslettera


Zadzwoń Napisz