Jak przenieść Drupal (6, 7 i 8) na inny serwer?

Kiedy strona internetowa zyskuje na popularności, dotychczasowy serwer może nie sprostać jej rosnącym wymaganiom. W takiej sytuacji pozostają nam dwa rozwiązania: albo zdecydować się na inny pakiet u dotychczasowego usługodawcy, albo całkowicie zmienić serwer. Ta druga opcja wiąże się z przeniesieniem strony internetowej na nowy hosting. Jak tego dokonać?

W jaki sposób przenieść stronę w Drupalu na inny serwer?

Zwiększające się wymagania witryny to nie jedyny powód, dla którego właściciele decydują się na zmianę serwera. Równie często powodem jest chęć ograniczenia kosztów związanych z utrzymywaniem strony internetowej. Firmę hostingową warto również zmienić, jeśli usługodawca przestaje dbać o bezpieczeństwo i nie aktualizuje serwerów, baz danych czy też PHP lub umieszcza na jednym serwerze współdzielonym wiele witryn.

Nawet pomimo rażących zaniedbań usługodawcy, wielu właścicieli stron internetowych nie decyduje się na zmianę serwera w obawie przed skomplikowaną procedurą. Jak ona wygląda w przypadku stron www opartych na Drupalu?

Schemat przeniesienia strony internetowej utworzonej w oparciu o CMS Drupal nie odbiega znacząco od procedur stosowanych w przypadku witryn działających na innych systemach zarządzania treścią. Konieczne jest przekopiowanie całej struktury plików i katalogów z dotychczasowego serwera na nowy (najczęściej przy wykorzystaniu protokołu FTP, rzadziej SSH). To czasochłonny zabieg. W zależności od wielkości strony może trwać nawet do kilku godzin, a podczas jego przeprowadzania musimy pamiętać o modyfikacji ustawień zawartych w plikach konfiguracyjnych.

Przekopiować musimy także bazę danych, najczęściej jest to baza MySQL. Również i ją po eksporcie należy odpowiednio skonfigurować zanim zdecydujemy się na jej import do nowej lokalizacji. W celu przekopiowania bazy danych najczęściej używa się oprogramowania phpMyAdmin

Co ważne, niezależnie od posiadanej wersji Drupala przed rozpoczęciem procedury przenoszenia należy wyczyścić cache z systemu. W przeciwnym razie istnieje ryzyko, że zabieg się nie powiedzie. Usunięcia cache można dokonać z poziomu panelu administracyjnego. Dotyczy to 6. i 7. wersji Drupala. W wersji 8. zabieg ten może okazać się niewystarczający, przez co cache będzie niedoczyszczony. Jakie rodzi to konsekwencje?

W rezultacie przeniesiona na nowy serwer strona internetowa nie uruchomi się. Wyświetlać natomiast będą się komunikaty o błędach. Niestety nie wskazują one bezpośredniej przyczyny usterki, jednak z dużym prawdopodobieństwem będzie to niedoczyszczony cache. Awarię trzeba usunąć ręcznie i można to zrobić w docelowej lokalizacji na dwa sposoby:

  1. Wyczyszczenie cache poprzez MySQL – to prosty sposób na pozbycie się problemu. Wystarczy z poziomu bazy danych MySQL wykonać następujące zapytania:

TRUNCATE cache_config;

TRUNCATE cache_container;

TRUNCATE cache_data;

TRUNCATE cache_default;

TRUNCATE cache_discovery;

TRUNCATE cache_dynamic_page_cache;

TRUNCATE cache_entity;

TRUNCATE cache_menu;

TRUNCATE cache_render;

TRUNCATE cache_toolbar;

  1. Wyczyszczenie cache przy pomocy pakietu Drush – by metoda ta zadziałała, Drush musi być zainstalowany w systemie Drupal. Jeżeli warunek ten jest spełniony, wystarczy w głównym katalogu strony internetowej uruchomić komendę „drush cache-clear all” w przypadku 6. i 7. wersji Drupala lub „drush cache-rebuild” w przypadku Drupala 8.

Pamiętać należy o tym, że przeniesienie strony internetowej na nowy serwer to procedura złożona. Podstawowe czynności, jakie obejmuje, to:

  • odpowiednią modyfikację plików i baz danych – to warunek konieczny, jeżeli strona internetowa ma prawidłowo działać na nowym hostingu,
  • konfigurację usług na nowym serwerze – w tym m.in. zalogowanie się do panelu klienta, założenie nowej bazy danych czy też utworzenie kont pocztowych,
  • przeniesienie plików do nowej lokalizacji – za pomocą dowolnego klienta FTP,
  • import bazy danych.

Zanim jednak zabierzemy się za przeprowadzenie powyższych zabiegów, wykonać należy pełen backup struktury plików i folderów oraz baz danych. Jeżeli w trakcie przenoszenia strony internetowej na nowy serwer coś pójdzie nie tak, dzięki kopii zapasowej uzyskamy dostęp do ostatniej poprawnie działającej wersji witryny. To ważne. W razie problemów zawsze będziemy mogli do niej powrócić, nie tracąc ruchu na stronie www.

Warto pamiętać, że większość firm hostingowych wykonuje kopie zapasowe stron internetowych, co może okazać się pomocne, jeżeli przed przenoszeniem witryny na inny serwer nie zrobiliśmy tego samodzielnie. W tym przypadku warto się zorientować, jak długo backup witryny będzie przechowywany u dotychczasowego usługodawcy.

Przeniesienie strony internetowej opartej na Drupalu w wersjach 6, 7 i 8 nie jest bardzo skomplikowaną czynnością, jednak pewne minimum wiedzy i umiejętności programistycznych jest wymagane. W razie błędów zawsze możemy szukać rady wśród społeczności specjalistów zgromadzonej wokół systemu. Jeżeli jednak nie możemy sobie pozwolić na pomyłki i nie mamy zbyt dużego doświadczenia w tym względzie, warto zatrudnić specjalistę.

ANGAB blog firmowy

Dzielimy się wiedzą i dajemy praktyczne wskazówki z zakresu przeprowadzanych przez nas działań.

Potrzebujesz wsparcia?

ANGAB - Wspieramy marki i firmy w Internecie, szkolimy, przeprowadzamy i wdrażamy kampanie reklamowe online, tworzymy narzędzia Internetowe strony WWW, sklepy eCommerce, Aplikacje Internetowe (webowe), Aplikacje mobilne i oprogramowanie dla Firmy.

Przeczytaj inne wpisy na blogu

wszystkie wpisy