
Schemat migracji strony postawionej na CMS Drupal wygląda podobnie jak w przypadku innych systemów zarządzania treścią. W dużym skrócie, operacja przeniesienia takiej strony na inny serwer, polega na przekopiowaniu całej struktury plików i katalogów, z dotychczasowego hostingu do nowej lokalizacji, z jednoczesną modyfikacją ustawień zawartych w odpowiednich plikach konfiguracyjnych. Podobnie postępujemy z bazą danych, tj. po eksporcie bazy, odpowiednio modyfikujemy jej zawartość przed jej zaimportowaniem w nowe miejsce. W przypadku Drupala, przed przystąpieniem do migracji, zaleca się wyczyścić cache tego systemu. Możemy to zrobić z poziomu panelu administracyjnego tego CMS, ale w przypadku Drupala w wersji ósmej, bywa tak, że czynność ta nie jest wystarczająca i cache ostatecznie jest niedoczyszczony. W efekcie strona przeniesiona na nowy hosting nie uruchamia się, zamiast tego wyświetlają się komunikaty o błędach, które nie wskazują bezpośrednio na przyczynę awarii.
Sposobem na zażegnanie tego problemu jest ręczne, dogłębne wyczyszczenie cache Drupala (można to wykonać w docelowej lokalizacji). Można to zrobić na dwa sposoby.
Pierwszą możliwością jest czyszczenie cache z poziomu bazy danych SQL, poprzez wykonanie następujących zapytań:
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;
Jeżeli mamy dostęp do serwera na którym jest hostowana strona, do czyszczenia cache'u możemy wykorzystać pakiet Drush (o ile jest zainstalowany). I tak w przypadku Drupal 8 znajdując się w głównym katalogu strony wystarczy odpalić komendę "drush cache-rebuild". Dla Drupal 7 i wcześniejszych uruchamiamy komendę "drush cache-clear all".