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:
- Transfer plików
- Eksport oraz import bazy danych,
- 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.

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.

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”.

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:

…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ą.
Odpowiedz lub skomentuj