Cum să migrați site-ul dvs. de la o gazdă la alta

Publicat: 2022-07-05

Sunteți gata să treceți la găzduirea gestionată pentru site-ul dvs. Magento sau WordPress. Aveți un nou serviciu la Nexcess, dar cum faceți de fapt saltul?

Continuați să citiți pentru a afla cum să vă migrați site-ul web de la o gazdă la alta — în acest caz, de la AWS la Nexcess găzduire complet gestionată.

Ce este o migrație?

Când spunem „migrare server” ne referim la copierea sau mutarea datelor critice de la un server la altul și la configurarea acelui server țintă pentru a-l înlocui pe primul. Migrațiile de server în lumea găzduirii web pot implica configurarea unui server web și a unui software de baze de date, copierea site-urilor web și a configurațiilor acestora și schimbarea DNS-ului pentru a direcționa vizitatorii către acel nou server.

Migrațiile de server sunt importante în ciclul de viață al serverului dvs., pentru a vă asigura că sistemul de operare și hardware-ul de sub acesta rămân la zi cu tehnologia actuală, pentru a economisi și consolida găzduirea sau pentru a extinde și distribui găzduirea pentru a ajuta la reducerea încărcării la un singur punct. .

Cum să migrați site-ul dvs. la to Nexcess: Cel mai simplu mod

Asistența pentru migrare de la capăt la capăt este inclusă fără costuri suplimentare cu toate planurile de găzduire gestionate de la Nexcess. Dacă vrei să facem toate sarcinile grele pentru tine, doar întreabă! Puteți solicita o migrare de pe portalul Nexcess furnizând numele domeniilor de transferat și acreditările lor de acces.

În cele mai multe cazuri, migrațiile pot fi finalizate într-o săptămână sau mai puțin. Oferim posibilitatea de a testa datele migrate după ce sunt sincronizate inițial și vă rugăm să actualizați DNS odată ce migrarea este finalizată. Acest lucru va face noua ta gazduire live. În plus, experții noștri au tot ce le trebuie pentru a vă duplica cu exactitate site-urile web în noua lor casă.

Există unele cazuri în care este posibil să doriți să efectuați propria migrare manuală. De exemplu, este posibil să aveți un interval de timp foarte strict pentru a părăsi vechea gazdă și nu puteți aștepta la coadă pentru ca următorul tehnician de migrare să devină disponibil. Sau, poate doriți pur și simplu să aveți experiența de a efectua propria migrare.

Oricare ar fi cazul, acești pași ar trebui să vă ajute să vă migrați site-urile web de pe AWS sau oriunde altundeva, către găzduirea complet gestionată Nexcess.

Cum să vă migrați manual site-ul web (pentru utilizatorii WordPress)

Dacă utilizați WordPress, o modalitate ușoară de a vă migra CMS-ul către Nexcess Cloud este să utilizați pluginul nostru de migrare la îndemână. Acest plugin se instalează pe site-ul sursă și trage toate datele necesare direct în contul de găzduire țintă folosind acreditările FTP pe care le furnizați din panoul de control Nexcess.

Faceți clic aici pentru instrucțiuni detaliate despre cum să migrați site-ul dvs. WordPress.

Cum să migrați un site web de la o gazdă la alta manual în 8 pași

O să-l încerci? Iată pașii necesari pentru a copia manual fișierele și baza de date de la ORICE furnizor sursă, cu ORICE CMS acceptat, în Nexcess Cloud.

Pentru exemplul nostru, vom migra un site Magento de la AWS.

1. Înainte de a începe

Miezul unei migrări este copierea fișierelor și bazelor de date ale site-ului pe noul site și actualizarea DNS-ului pentru a direcționa traficul către noua locație. Acest lucru necesită acces la fișierele și baza de date din sursa dvs. (AWS în acest caz) și accesul la locația corectă pentru a pune aceste fișiere și baza de date în Nexcess. Veți avea nevoie, de asemenea, de un program pentru a colecta toate fișierele site-ului dvs. și pentru a le trimite către gazda Nexcess.

Presupunând că ați folosit Lightsail pentru a vă instala instanța Magento la AWS, ar trebui să vă puteți conecta la instanță din tabloul de bord AWS și să utilizați fereastra terminalului din browser.

Acreditările dvs. Nexcess SFTP/SSH se află și în tabloul de bord al planului. Va trebui să generați o nouă parolă dacă nu v-ați conectat niciodată la SFTP/SSH înainte pe contul dvs. cloud. Înregistrați asta undeva în siguranță.

Ca și înainte, veți dori să aflați unde este găzduit DNS pentru site-ul dvs. actual. Acestea sunt înregistrările care traduc numele dvs. de domeniu într-o adresă IP și le vom actualiza la sfârșitul migrării. În general, puteți afla acest lucru uitându-vă la înregistrările NS.

2. Conectarea mașinilor dvs

Acum că aveți acreditările SSH pentru ambele mașini, acestea vor trebui să fie conectate între ele pentru a transfera date. Există mai multe modalități de a realiza acest lucru, dar cea mai ușoară cale este ca mașina sursă (AWS) să vorbească direct cu mașina țintă (Nexcess).

Nexcess Cloud are o varietate de instrumente disponibile din shell-ul său SSH pentru a realiza acest lucru, inclusiv rsync, ssh, lftp și scp. Vom folosi o serie dintre aceste comenzi pentru a finaliza migrarea.

Mai întâi, vom conecta SSH-ul la contul AWS. Urmați aceste instrucțiuni de la Amazon pentru a vă conecta la terminalul web pentru serverul dvs.

Acum că ne aflăm pe mașina sursă, putem folosi comanda SSH pe o linie listată din tabloul de bord al planului pentru a obține un shell pe serverul țintă:

 ssh [email protected] “echo hello”

Acest șir vă va cere parola de utilizator Nexcess. Odată ce îl introduceți, aparatul AWS se va conecta la serverul Nexcess Cloud. Rulați comanda „echo hello” (printând cuvântul „hello” pe terminal) și apoi părăsiți sesiunea SSH. Dacă vedeți „bună ziua”, atunci v-ați autentificat cu succes și suntem gata să migrăm!

3. Localizarea datelor

Fișierele de pe instanța dvs. AWS, presupunând că ați folosit instalarea Bitnami Magento de la Lightsail, vor fi fie la /opt/bitnami/magento/ fie la /opt/bitnami/apps/magento/htdocs/, în funcție de vârsta serverului dumneavoastră.

După ce ați localizat rădăcina documentului, va trebui, de asemenea, să obțineți informațiile de conectare la baza de date. Acesta poate fi extras din fișierul de configurare Magento, astfel:

Magento 1:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

Magento 2:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

Terminalul ar trebui să afișeze acum numele de utilizator, parola și numele bazei de date pentru baza de date Magento. Le puteți folosi cu programul de linie de comandă „mysql” pentru a intra în baza de date, înlocuind datele exemplu după caz:

 mysql -u aws_username -p"aws_password" aws_dbname

Acum, puteți tasta „show tables;” iar mysql ar trebui să imprime o listă a tabelelor din baza de date. Tastați „ieșire”; pentru a părăsi interfața de linie de comandă mysql.

4. Copierea datelor

Știm unde sunt datele noastre pe AWS, așa că haideți să le punem în Nexcess Cloud. Toate aceste comenzi vor fi rulate pe terminalul AWS. Înlocuiți datele exemplu din comenzi pentru a se potrivi cu instalarea dvs.

Mai întâi, vom crea un director temporar pe serverul Nexcess:

 ssh [email protected] "mkdir migration"

Apoi, vom face un dump al bazei de date și o vom pune în acest folder. Această comandă evită un fișier temporar local prin eliminarea rezultatului din descărcarea bazei de date direct pe serverul țintă.

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

În cele din urmă, putem copia folderul site-ului pe noul server cu rsync:

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

O copie completă a întregii rădăcini a documentului va ajunge acum pe serverul Nexcess sub folderul de migrare.

5. Organizarea Fișierelor și a Bazelor de Date

Acum că rădăcina documentului și copiile bazei de date au fost create, trebuie să le sortăm în locațiile lor adecvate pe sistemul țintă. Să schimbăm mai întâi fișierele. Conectați-vă SSH la serverul țintă, folosind din nou comanda pe o singură linie din tabloul de bord, dar de data aceasta de pe computer. Nu mai trebuie să folosim serverul AWS. Dacă utilizați OSX, Linux sau Windows 10, comanda SSH ar trebui să fie deja instalată din shell sau promptul de comandă.

Odată ce ne-am conectat la mediul Nexcess Cloud, enumerați conținutul directorului curent și veți vedea baza de date (aws_dbname.sql) și folderul fișierelor site-ului (migrare).

Rădăcina documentului pentru site-ul dvs. live se află sub folderul pentru domeniul dvs. temporar Nexcess. Acest domeniu arată ceva de genul „49deab9ef.nxcli.net”. În acest caz, rădăcina documentului nostru ar fi 49deab9ef.nxcli.net/html/. Mai întâi mutăm acest director din drum:

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

...și apoi mutați rădăcina noastră reală a documentului la locul său:

 mv ~/migration ~/49deab9ef.nxcli.net/html

În cele din urmă, vom ajusta permisiunile folderului astfel încât serverul web să poată asigura securitatea acestuia:

 chmod 750 ~/49deab9ef.nxcli.net/html

Acum că fișierele sunt la locul lor, trebuie să descoperim acreditările bazei de date Nexcess. Acestea sunt stocate în vechiul fișier de configurare CMS, așa că din nou, folosim „grep” pentru a scoate aceste informații (Magento 2 prezentat aici):

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

Scrieți toate aceste informații într-un loc sigur; îl vom folosi pentru a finaliza această secțiune a tutorialului. Acum, să facem o copie de rezervă a acestei baze de date și să o înlocuim cu dump-ul bazei de date de pe serverul nostru AWS:

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6. Configurarea bazei de date și a adreselor URL

Mai este un pas pentru a conecta fișierele și baza de date împreună. Trebuie să modificăm fișierul de configurare pentru Magento pentru a ne asigura că folosește acreditările contului Nexcess. Deschideți fișierul cu nano și luați toate instanțele informațiilor bazei de date AWS și înlocuiți-l cu informațiile bazei de date Nexcess:

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

După ce ați terminat de editat fișierul, apăsați Ctrl+X pentru a ieși, iar editorul vă va cere să salvați; apăsați „y” pentru a scrie fișierul pe disc.

În plus, site-ul trebuie configurat pentru a utiliza numele de domeniu temporar adecvat de la Nexcess, care ar arăta ceva de genul „49deab9ef.nxcli.net”. Pentru Magento, acest lucru se face prin editarea câtorva rânduri în baza de date din PHPMyAdmin. Puteți accesa PHPMyAdmin prin portalul Nexcess.

Odată ce ne aflăm în PHPMyAdmin pentru site-ul migrat, ar trebui să vedem datele noastre Magento copiate. Dorim să navigăm la tabelul core_config_data și să schimbăm liniile web/unsecure/base_url și web/secure/base_url pentru a se potrivi cu domeniul nostru temporar, fără și cu https, după caz. Salvați aceste modificări apăsând revenire și ieșiți din PHPMyAdmin.

7. Testarea datelor dvs

Aceasta ar trebui să încheie migrarea efectivă a datelor. Acum trebuie doar să ne asigurăm că ceea ce am făcut a funcționat. Aceasta este cea mai ușoară parte a migrației. Doar navigați la adresa URL temporară Nexcess (cum ar fi 49deab9ef.nxcli.net) în browser.

Primul lucru pe care vom dori să-l facem este să ștergem memoria cache pentru Magento din panoul de administrare. Apoi, răsfoiți site-ul dvs. în mod normal și asigurați-vă că tot conținutul dvs. este prezent și funcționează așa cum vă așteptați.

8. Intră în direct

Dacă totul a decurs bine până în acest moment, ar trebui să putem prelua noul server live pentru a direcționa traficul către Nexcess.

Înainte ca acest lucru să se întâmple, DNS-ul pentru domeniu va trebui actualizat. Acest lucru se face la serverele de nume actuale pentru domeniul dvs. Puteți descoperi adresa IP pe care va trebui să o utilizați pentru înregistrările dvs. în my.nexcess.net, aflat în lista dvs. de planuri.

Odată ce DNS-ul este schimbat, numele de domeniu principal din Nexcess poate fi modificat cu numele de domeniu real. Faceți clic pe butonul de editare din fila de opțiuni de domeniu din portal. Introduceți domeniul în care doriți să schimbați, apoi faceți clic pe butonul de actualizare. Aceasta va căuta și înlocui automat instanțe ale vechiului domeniu în baza de date, deci nu este nevoie să treceți din nou prin PHPMyAdmin.

Acum este important să vă asigurați că Let's Encrypt este activat pentru acest domeniu, astfel încât să fie instalat automat un certificat SSL.

Făcându-l mai ușor

Migrarea unui site nu este o sarcină simplă sau rapidă, chiar dacă se poate face. Cine are timp să facă totul, plus munca de zi cu zi? Scoateți un lucru din farfurie cu ajutorul Nexcess.

Tehnicienii noștri calificați vor lucra la migrarea dvs. și vor fi acolo la fiecare pas. Cu migrări ușoare, asistență de top și cel mai bun profit pentru banii dvs. de găzduire - nu este doar o alegere inteligentă, este cea mai bună alegere.

Sunteți gata să aflați de ce este încorporat mai bine?

Explorați astăzi planurile noastre de găzduire complet gestionate.

Explorați planurile MagentoExplorați planurile WordPress

Continut Asemanator

  • 5 pași pentru o migrare de succes a site-ului web
  • Migrarea în cloud: un ghid pas cu pas pentru mutarea site-ului dvs. în cloud
  • Refacerea vechilor Stogies noi: O poveste de migrare Magento 1 la WooCommerce
  • Top 10 întrebări pe care trebuie să le puneți unui furnizor de găzduire în cloud
  • Ce este Managed Hosting? Cum functioneaza