Jak wykonać przeniesienie hostingu z innych serwerów do CyberFolks.pl bez przerywania widoczności strony w internecie?

Usługa hostingu, z którego witryna jest przenoszona do Cyberfolks.pl, musi być aktywna przez cały czas do zakończenia przenoszenia danych. W przeciwnym wypadku przerwa w widoczności strony w internecie jest nieunikniona.


Aby przenieść witrynę internetową na serwery Cyberfolks.pl, tak aby strona działała cały czas w internecie, minimalizując przerwę w jej działaniu (lub całkowicie jej unikając), najczęściej można postępować zgodnie z poniższym opisem:


Większość popularnych cms-ów (np WordPress, Joomla, Oscommerce) oparta jest głównie o 2 składniki – kod strony (który można skopiować przez ftp) oraz bazę danych (możliwą do eksportu i importu np przez phpmyadmin). Przedstawiony opis przydatny może być również w innych przypadkach. W tych przypadkach procedura jest następująca:

  1. Przygotowanie i testy skopiowanej wersji:
    1. Skopiować kod strony i umieścić go w odpowiednim katalogu na serwerze, na początku na tymczasowym testowym adresie strony:
      1. jeśli do konta nie został dodany już inny testowy adres, można na dotychczasowym serwerze założyć subdomenę i wydelegować ją na nowy serwer np przez wpis typu A lub NS, i na niej testować z nowego serwera
      2. proszę zapoznać się z https://cyberfolks.pl/pomoc/jak-wyglada-struktura-katalogow-na-koncie/ – na normalnym hostingu oraz wszystkich innych (vps-y i serwery dedykowane) z panelem Direct Admin jest analogicznie
    2. skopiować treść bazy danych
      • można wyeksportować treść bazy do przenośnego pliku sql – np przez popularnego phpmyadmina obecnego na większości hostingów, w tym Cyberfolks.pl
      • eksport bazy ze starego serwera należy wykonać dla wszystkich tabel bazy danych, a nie całej bazy – w ten sposób można uniknąć konfliktu nazw baz danych w czasie importu, jesli nazwa bazy się zmieni na nowym koncie
    3. zmienić w konfigurację strony przeniesionej na nowy serwer, na używanie bazy danych z lokalnego serwera (nazwa bazy, login do bazy, hasło do bazy, adres serwera jeśli jest inny niż localhost) i zmienić jej adres na tymczasowy w konfiguracji (jeśli jest to konieczne; w przypadku WordPressa patrz: https://wordpress.org/support/article/moving-wordpress/ )
    4. przetestować działanie strony na tymczasowym adresie podłączonym do konta na usłudze u nas
  2. Przestawienie ładowania strony na nowy serwer po udanych testach:

    1. przywrócić nazwę domeny na nowym serwerze (przy pomocy menu administracji/zarządzania domenami, w panelu Direct Admin, z poziomu użytkownika) z tymczasowej na docelową
    2. zmienić w konfigurację przeniesionej strony na używanie bazy danych z dotychczasowego serwera (np połączenie po adresie IP, zezwolenie na połączenie do bazy z zewnątrz na dotychczasowym hostingu) i przywrócić adres strony z tymczasowego na docelowy w konfiguracji witryny (jeśli jest to konieczne)
    3. zmiana delegacji dns domeny z dotychczasowego hostingu na nowy (nowe dns-y podane są w zarządzaniu dns oraz w komunikacie potwierdzającym dodanie domeny do konta w panelu Direct Admin)
    4. odczekanie czasu propagacji dns domeny (24-48h)
    5. chwilowe zablokowanie dostępu do strony ładowanej z serwera na naszym hostingu, lub przynajmniej możliwości wprowadzania zmian w bazie danych  – zalecana w nocy (najczęściej między 3-6 rano jest najmniejszy ruch)
      • jesli strona dysponuje komunikatem o przerwie technicznej – włączyć go
      • alternatywnie, w panelu Direct Admin w menu baz danych można wylączyć uprawnienie do wprowadzania zmian w bazie danych
    6. skopiować ponownie treść bazy danych z dotychczasowego hostingu do odpowiedniej bazy danych na nowym serwerze
    7. zmiana danych konfiguracyjnych dostępu do bazy danych na lokalną działającą na nowym serwerze
    8. odblokowanie strony ładowanej z nowego serwera