{"id":17846,"date":"2026-08-31T21:09:19","date_gmt":"2026-08-31T19:09:19","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=17846"},"modified":"2026-08-31T21:09:19","modified_gmt":"2026-08-31T19:09:19","slug":"najczestsze-bledy-podczas-migracji-strony-drupal-na-inny-hosting","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/najczestsze-bledy-podczas-migracji-strony-drupal-na-inny-hosting\/","title":{"rendered":"Najcz\u0119stsze b\u0142\u0119dy podczas migracji strony Drupal na inny hosting"},"content":{"rendered":"<p>Najcz\u0119stsze problemy podczas migracji strony Drupal dotycz\u0105 niepe\u0142nego przeniesienia plik\u00f3w, b\u0142\u0119dnych \u015bcie\u017cek w <code class=\"\" data-line=\"\">settings.php<\/code>, brakuj\u0105cych zale\u017cno\u015bci Composer oraz niezgodnych wersji PHP lub bazy danych. Warto te\u017c sprawdzi\u0107 konfiguracj\u0119 cache, serwera, clean URLs, cron i DNS.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/najczestsze-bledy-podczas-migracji-strony-drupal-na-inny-hosting\/#Niepelny_transfer_plikow\" >Niepe\u0142ny transfer plik\u00f3w<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/najczestsze-bledy-podczas-migracji-strony-drupal-na-inny-hosting\/#Bledne_sciezki_publicznych_i_prywatnych_plikow\" >B\u0142\u0119dne \u015bcie\u017cki publicznych i prywatnych plik\u00f3w<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/najczestsze-bledy-podczas-migracji-strony-drupal-na-inny-hosting\/#Brak_zaleznosci_Composer\" >Brak zale\u017cno\u015bci Composer<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/najczestsze-bledy-podczas-migracji-strony-drupal-na-inny-hosting\/#Niezgodna_wersja_PHP_lub_bazy_danych\" >Niezgodna wersja PHP lub bazy danych<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/najczestsze-bledy-podczas-migracji-strony-drupal-na-inny-hosting\/#Stary_cache_po_przeniesieniu_strony\" >Stary cache po przeniesieniu strony<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/najczestsze-bledy-podczas-migracji-strony-drupal-na-inny-hosting\/#Nieprawidlowe_clean_URLs_i_konfiguracja_serwera\" >Nieprawid\u0142owe clean URLs i konfiguracja serwera<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/najczestsze-bledy-podczas-migracji-strony-drupal-na-inny-hosting\/#Nieudane_zadania_cron\" >Nieudane zadania cron<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/najczestsze-bledy-podczas-migracji-strony-drupal-na-inny-hosting\/#Przed_zmiana_DNS_i_wylaczeniem_starego_hostingu\" >Przed zmian\u0105 DNS i wy\u0142\u0105czeniem starego hostingu<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Niepelny_transfer_plikow\"><\/span>Niepe\u0142ny transfer plik\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Brak cz\u0119\u015bci plik\u00f3w mo\u017ce powodowa\u0107 niedzia\u0142aj\u0105ce funkcje strony, brak obraz\u00f3w i arkuszy styl\u00f3w. Taki b\u0142\u0105d mo\u017ce r\u00f3wnie\u017c wp\u0142ywa\u0107 na dzia\u0142anie cache oraz widoczno\u015b\u0107 strony w wyszukiwarce. Drupal wskazuje niekompletny transfer plik\u00f3w jako jeden z typowych problem\u00f3w podczas migracji witryny na nowego dostawc\u0119 hostingu. <a href=\"https:\/\/www.drupal.org\/docs\/updating-drupal\/troubleshooting-database-updates?utm_source=openai\" target=\"_blank\" rel=\"noopener\">Dokumentacja Drupal<\/a><\/p>\n<h3 class=\"wp-block-heading\">Objawy<\/h3>\n<ul class=\"wp-block-list\">\n<li>obrazy nie wy\u015bwietlaj\u0105 si\u0119 mimo poprawnego dzia\u0142ania pozosta\u0142ej cz\u0119\u015bci strony,<\/li>\n<li>brakuje styl\u00f3w lub element\u00f3w interfejsu,<\/li>\n<li>wybrane funkcje przestaj\u0105 dzia\u0142a\u0107 po przeniesieniu.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\">Jak zapobiec problemowi<\/h3>\n<ol class=\"wp-block-list\">\n<li>Por\u00f3wnaj zawarto\u015b\u0107 kopii plik\u00f3w z zawarto\u015bci\u0105 strony na starym hostingu.<\/li>\n<li>Sprawd\u017a pliki Drupala, modu\u0142y, motywy oraz pliki u\u017cytkownik\u00f3w.<\/li>\n<li>Przed zmian\u0105 DNS otw\u00f3rz stron\u0119 na nowym hostingu i sprawd\u017a kilka podstron oraz formularzy.<\/li>\n<\/ol>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Bledne_sciezki_publicznych_i_prywatnych_plikow\"><\/span>B\u0142\u0119dne \u015bcie\u017cki publicznych i prywatnych plik\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Drupal korzysta ze \u015bcie\u017cek zapisanych w konfiguracji serwisu. Podczas migracji sprawd\u017a warto\u015bci dotycz\u0105ce publicznych i prywatnych plik\u00f3w w <code class=\"\" data-line=\"\">settings.php<\/code>. \u015acie\u017cka, kt\u00f3ra dzia\u0142a\u0142a na starym serwerze, mo\u017ce nie odpowiada\u0107 lokalizacji plik\u00f3w na nowym hostingu.<\/p>\n<h3 class=\"wp-block-heading\">Objawy<\/h3>\n<ul class=\"wp-block-list\">\n<li>nowe pliki nie zapisuj\u0105 si\u0119 w oczekiwanym miejscu,<\/li>\n<li>obrazy lub za\u0142\u0105czniki nie s\u0105 dost\u0119pne,<\/li>\n<li>cz\u0119\u015b\u0107 strony dzia\u0142a, ale zawarto\u015b\u0107 plik\u00f3w u\u017cytkownik\u00f3w nie jest widoczna.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Najpierw por\u00f3wnaj \u015bcie\u017cki w <code class=\"\" data-line=\"\">settings.php<\/code> z rzeczywist\u0105 lokalizacj\u0105 katalog\u00f3w na nowym serwerze. Nast\u0119pnie sprawd\u017a uprawnienia tych katalog\u00f3w. Po zmianie wykonaj test zapisu i odczytu pliku z poziomu strony.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Brak_zaleznosci_Composer\"><\/span>Brak zale\u017cno\u015bci Composer<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Je\u017celi projekt Drupal jest zarz\u0105dzany przez Composer, sama kopia kodu aplikacji mo\u017ce nie wystarczy\u0107. Brak wymaganych zale\u017cno\u015bci mo\u017ce uniemo\u017cliwi\u0107 uruchomienie modu\u0142\u00f3w lub ca\u0142ej strony. Po migracji por\u00f3wnaj pliki projektu oraz zale\u017cno\u015bci z kopi\u0105 u\u017cywan\u0105 na starym hostingu. Aktualizowanie rdzenia Drupala przez Composer wymaga zachowania zale\u017cno\u015bci projektu, dlatego zmian\u0119 hostingu i aktualizacj\u0119 rdzenia traktuj jako osobne dzia\u0142ania. <a href=\"https:\/\/www.drupal.org\/docs\/updating-drupal\/updating-drupal-core-via-composer?utm_source=openai\" target=\"_blank\" rel=\"noopener\">Dokumentacja Drupal dotycz\u0105ca Composer<\/a><\/p>\n<h3 class=\"wp-block-heading\">Objawy<\/h3>\n<ul class=\"wp-block-list\">\n<li>b\u0142\u0105d pojawia si\u0119 po w\u0142\u0105czeniu modu\u0142u lub motywu,<\/li>\n<li>strona nie uruchamia si\u0119 po przeniesieniu plik\u00f3w,<\/li>\n<li>Drupal zg\u0142asza brak klasy, modu\u0142u albo wymaganej biblioteki.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Nie usuwaj plik\u00f3w projektu w ramach przypadkowej naprawy. Przywr\u00f3\u0107 komplet zale\u017cno\u015bci u\u017cywanych przez dzia\u0142aj\u0105c\u0105 wersj\u0119 strony, a przed kolejnymi zmianami wykonaj kopi\u0119 plik\u00f3w i bazy danych.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Niezgodna_wersja_PHP_lub_bazy_danych\"><\/span>Niezgodna wersja PHP lub bazy danych<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Zmiana dostawcy hostingu mo\u017ce oznacza\u0107 zmian\u0119 wersji PHP albo systemu bazy danych. Je\u017celi \u015brodowisko nie jest zgodne z u\u017cywan\u0105 wersj\u0105 Drupala, modu\u0142ami lub motywem, strona mo\u017ce zg\u0142asza\u0107 b\u0142\u0119dy po migracji. Sprawd\u017a wersje dzia\u0142aj\u0105ce na starym hostingu i por\u00f3wnaj je z konfiguracj\u0105 nowego \u015brodowiska.<\/p>\n<h3 class=\"wp-block-heading\">Objawy<\/h3>\n<ul class=\"wp-block-list\">\n<li>b\u0142\u0105d pojawia si\u0119 podczas uruchamiania strony,<\/li>\n<li>strona dzia\u0142a cz\u0119\u015bciowo po imporcie bazy danych,<\/li>\n<li>aktualizacja bazy danych ko\u0144czy si\u0119 b\u0142\u0119dem.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Najpierw przywr\u00f3\u0107 zgodne \u015brodowisko, a dopiero potem wykonuj aktualizacj\u0119. Nie \u0142\u0105cz migracji, zmiany wersji PHP i aktualizacji Drupala w jednym kroku. Kopia plik\u00f3w i bazy danych pozwala cofn\u0105\u0107 zmian\u0119, je\u015bli test zako\u0144czy si\u0119 niepowodzeniem.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Stary_cache_po_przeniesieniu_strony\"><\/span>Stary cache po przeniesieniu strony<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Po migracji Drupal mo\u017ce wy\u015bwietla\u0107 dane zapisane przed przeniesieniem. Dotyczy to mi\u0119dzy innymi tre\u015bci, konfiguracji i element\u00f3w zale\u017cnych od cache. Wyczy\u015b\u0107 cache Drupala po zako\u0144czeniu importu bazy danych i sprawd\u017a stron\u0119 w nowej sesji przegl\u0105darki.<\/p>\n<h3 class=\"wp-block-heading\">Objawy<\/h3>\n<ul class=\"wp-block-list\">\n<li>strona pokazuje wcze\u015bniejsz\u0105 wersj\u0119 tre\u015bci,<\/li>\n<li>zmiana konfiguracji nie jest widoczna,<\/li>\n<li>r\u00f3\u017cni u\u017cytkownicy widz\u0105 r\u00f3\u017cne wyniki.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Je\u015bli problem wyst\u0119puje tylko w jednej przegl\u0105darce, wyczy\u015b\u0107 tak\u017ce jej cache. Nast\u0119pnie sprawd\u017a stron\u0119 po ponownym za\u0142adowaniu kilku adres\u00f3w.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Nieprawidlowe_clean_URLs_i_konfiguracja_serwera\"><\/span>Nieprawid\u0142owe clean URLs i konfiguracja serwera<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Clean URLs to przyjazne adresy stron Drupala. Po zmianie serwera ich dzia\u0142anie zale\u017cy tak\u017ce od konfiguracji serwera WWW. B\u0142\u0119dna konfiguracja mo\u017ce sprawi\u0107, \u017ce strona g\u0142\u00f3wna dzia\u0142a, ale adresy podstron zwracaj\u0105 b\u0142\u0105d.<\/p>\n<h3 class=\"wp-block-heading\">Jak diagnozowa\u0107<\/h3>\n<ol class=\"wp-block-list\">\n<li>Otw\u00f3rz stron\u0119 g\u0142\u00f3wn\u0105 oraz kilka bezpo\u015brednich adres\u00f3w podstron.<\/li>\n<li>Sprawd\u017a, czy adresy z w\u0142\u0105czonymi clean URLs prowadz\u0105 do w\u0142a\u015bciwych tre\u015bci.<\/li>\n<li>Je\u015bli podstrony nie dzia\u0142aj\u0105, sprawd\u017a regu\u0142y serwera WWW oraz konfiguracj\u0119 przekazywania \u017c\u0105da\u0144 do Drupala.<\/li>\n<\/ol>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Nieudane_zadania_cron\"><\/span>Nieudane zadania cron<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Cron wykonuje cykliczne zadania Drupala. Po migracji zadania mog\u0105 nadal wskazywa\u0107 stare \u015brodowisko albo nie mie\u0107 dost\u0119pu do nowej instalacji.<\/p>\n<h3 class=\"wp-block-heading\">Objawy<\/h3>\n<ul class=\"wp-block-list\">\n<li>zadania cykliczne nie wykonuj\u0105 si\u0119,<\/li>\n<li>cache lub dane u\u017cywane przez stron\u0119 nie s\u0105 od\u015bwie\u017cane,<\/li>\n<li>w panelu pojawiaj\u0105 si\u0119 zaleg\u0142e zadania.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Po uruchomieniu kopii na nowym hostingu wykonaj cron i sprawd\u017a wynik. Zweryfikuj, czy zadanie korzysta z nowej lokalizacji Drupala, w\u0142a\u015bciwego \u015brodowiska i poprawnych uprawnie\u0144.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Przed_zmiana_DNS_i_wylaczeniem_starego_hostingu\"><\/span>Przed zmian\u0105 DNS i wy\u0142\u0105czeniem starego hostingu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Nie zmieniaj DNS, dop\u00f3ki kopia na nowym hostingu nie przejdzie test\u00f3w. Przed prze\u0142\u0105czeniem sprawd\u017a pliki, baz\u0119 danych, \u015bcie\u017cki w <code class=\"\" data-line=\"\">settings.php<\/code>, zale\u017cno\u015bci Composer, wersje \u015brodowiska, cache, clean URLs i cron.<\/p>\n<ul class=\"wp-block-list\">\n<li>zachowaj kopi\u0119 starej strony,<\/li>\n<li>przetestuj stron\u0119 na nowym hostingu przed zmian\u0105 DNS,<\/li>\n<li>sprawd\u017a dzia\u0142anie podstron, plik\u00f3w i funkcji zale\u017cnych od bazy danych,<\/li>\n<li>po zmianie DNS obserwuj dzia\u0142anie nowej instalacji,<\/li>\n<li>stary hosting wy\u0142\u0105cz dopiero po potwierdzeniu, \u017ce nowa kopia dzia\u0142a poprawnie.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Najbezpieczniejsza kolejno\u015b\u0107 to: kompletna kopia, odtworzenie plik\u00f3w i bazy danych, dopasowanie konfiguracji, testy na nowym serwerze, dopiero potem zmiana DNS. Przy b\u0142\u0119dzie wr\u00f3\u0107 do ostatniej dzia\u0142aj\u0105cej kopii zamiast wykonywa\u0107 kilka niepowi\u0105zanych zmian jednocze\u015bnie.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[97,3864,100,95],"manual_kb_tag":[8030,144,79,8033,8034,983,1990,166],"class_list":["post-17846","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-bazy-danych","manualknowledgebasecat-migracja","manualknowledgebasecat-cron","manualknowledgebasecat-hosting","manual_kb_tag-migracja-hostingu","manual_kb_tag-drupal","manual_kb_tag-cron","manual_kb_tag-settings-php","manual_kb_tag-clean-urls","manual_kb_tag-dns","manual_kb_tag-composer","manual_kb_tag-cache"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/17846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":3,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/17846\/revisions"}],"predecessor-version":[{"id":17847,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/17846\/revisions\/17847"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=17846"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=17846"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=17846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}