Tworzenie strony internetowej Joomla prawie zawsze odbywa się w tymczasowej lokalizacji. Część z deweloperów tworzy ją na tymczasowym hostingu lub instaluje serwer na swoim komputerze w aplikacji XAMPP.

Kiedy strona jest gotowa do publikacji trzeba ją

  • przenieść na inny hosting,
  • zmienić domenę

…lub wykonać obie rzeczy jednocześnie. W tym artykule przebrniemy przez taki proces. Aktualnie strona jest zainstalowana na moim komputerze – pod tymczasową domeną. Procedura przedstawiona w tym przewodniku może też być przydatna w przypadku chęci sklonowania/skopiowania strony i uruchomienia wersji testowej do eksperymentowania z motywami i modułami.

Przenoszenie systemu Joomla! jest wyjątkowo łatwe i nie wymaga wykonywania wielu operacji.

Zmiana domeny Joomla

Ten punkt dodaję w ramach ciekawostki, bo… w systemie Joomla! w ogólnie nie trzeba konfigurować domeny. Joomla stosuje względne ścieżki adresów URL i w ogóle nie przechowuje swojej domeny ani w bazie ani w plikach konfiguracyjnych.

Jeżeli chcemy zaktualizować domenę w systemie Joomla, po prostu zmieniamy rekord A domeny i wchodzimy na stronę z wykorzystaniem nowego adresu. W praktyce oznacza to, że jedna witryna Joomla może działać na wielu domenach na raz. Można łatwo przetestować w samym XAMPP – strona poprawnie się wyświetla i linkuje zarówno kiedy wchodzimy za pomocą adresu locahost jak i adresu IP np. 192.168.0.4

Jeżeli do .htaccess nie dodawaliśmy włąsnych przekierowań to nic nie musimy w tym kierunku robić.

Zmiana hostingu Joomla

Zmiana samego hostingu tez jest dużo prostsza. Wszystko sprowadza się na:

  1. Transfer plików
  2. Eksport oraz import bazy danych,
  3. Ewentualna edycja pliku configuration.php

Krok 1: Transfer plików na nowy hosting

Wszystkie pliki z obecnej strony przenosimy na docelowy serwer. Jeżeli pakowanie i rozpakowywanie plików jest z jakiegoś powodu problematyczne, możemy wysłać pliki za pomocą ulubionej aplikacji FTP np. FileZilla.

Transfer plików strony Joomla w FileZilla

Najlepiej wysłać pliki dwukrotnie i w drugim biegu zaznaczyć nadpisz jeżeli pliki różnią się rozmiarem. To zmniejszy prawdopodobieństwo zgubienia jakiegoś pliku w wyniku nieprzewidzianych problemów.

Aby przyspieszyć operację, pliki można spakować za pomocą ZIP.

Po zalogowaniu do SSH, przechodzimy do głównego folderu strony i wykonujemy polecenie:

zip -r joomla.zip * 

Jeżeli przenosimy stronę z własnego systemu operacyjnego, możemy wykorzystać ulubioną aplikację do kompresji plików np. WinRar (wybierając w ustawieniach opcję ZIP).

Całość wysyłamy na serwer produkcyjny i rozpakowujemy poleceniem

unzip joomla.zip

lub tworzymy plik unzip.php z zawartością:

<?php
system("unzip joomla.zip");

i go uruchamiamy.

Jeżeli z jakiegoś powodu nie mamy dostępu do SSH możemy stworzyć własny skrypt, który pakuje i rozpakowuje pliki w PHP.

Krok 2: Przeniesienie bazy danych

Teksty artykułów i niektóre ustawienia Joomla są zapisywane w bazie danych. W przypadku zmiany hostingu niemal zawsze konieczne jest przeniesienie bazy danych – wyjątek stanowi sytuacja kiedy korzystamy z zewnętrznej bazy danych (na trzecim serwerze), która jest otwarta na połączenia z zewnątrz.

Eksport bazy danych Joomla phpMyAdmin

Możemy dokonać eksportu w phpMyAdmin lub ponownie wykorzystać SSH:

mysqldump -p -u root joomla > joomla.sql

Import to odwrotny proces – w phpMyAdmin tworzymy bazę danych i klikamy w „import”.

Import bazy danych Joomla w phpMyAdmin

Możemy też ponownie wykorzystać SSH jeżeli tak jest dla nas wygodniej:

mysql -p -u root nowa_joomla < joomla.sql

Technika przenoszenia baz może być przydatna w przypadku bardzo dużych baz, bowiem wtedy import pliku przez phpMyAdmin jest niemożliwy – przekracza upload_max_filesize na docelowym hostingu.

Należy pamiętać o zgodności wersji baz danych a jeżeli natrafiłeś w tym punkcie na jakiś problem zapoznaj się z krótką instrukcją jak radzić sobie w przypadku problemów z bazami danych MySQL: rozwiązania najczęstszych problemów związanych z bazami MySQL.

Krok 3: Edycja pliku configuration.php

Jeżeli adres serwera MySQL, nazwa bazy danych, jej użytkownik lub hasło jest inne niż na poprzednim hostingu należy dokonać edycji w pliku configuration.php, który znajduje się w głównym katalogu Joomla!

W linijkach:

Fragment klasy JConfig w pliku configuration.php

…zmieniamy dane na właściwe dla nowego hostingu i zapisujemy.

Po odświeżeniu docelowego adresu strona powinna działać.

Podsumowanie

System Joomla! kolejny raz pozytywnie się wyróżnił na tle innych systemów CMS – tym razem prostotą przenoszenia pomiędzy serwerami. Brak konieczności podmieniania w bazie danych nazwy domeny to spore ułatwienie. Stosowanie ścieżek względnych powoduje, że wszystkie linki wewnątrz szablonu i wewnątrz wpisów będą działać, dlatego w wielu przypadkach po wykonaniu tych trzech kroków, prace związane z przenoszeniem strony Joomla można uznać za zakończone.

Jeżeli interesuje cię temat przenoszenia i zmiany strony w kontekście SEO zapraszam do osobnego artykułu: podmiana strony internetowej na nową.

Źródła i przydatne linki:

Oceń artykuł na temat: Przenoszenie Joomla – zmiana hostingu i domeny
Średnia : 4.8 , Maksymalnie : 5 , Głosów : 8