elfsightSari la conținut
Cum migrați un website WordPress pe un alt hosting

Cum migrați un website WordPress pe un alt hosting

Migrarea unui website WordPress pe un alt hosting este o operațiune frecventă în viața oricărui proprietar de site, fie că este vorba de un hosting care nu mai corespunde nevoilor de performanță, de un preț mai avantajos la un alt furnizor sau de necesitatea unui suport tehnic mai bun. Procesul implică transferul complet al instalării WordPress: fișierele de pe server, baza de date MySQL, configurațiile și, dacă este cazul, actualizarea referințelor URL-urilor atunci când domeniul sau protocolul se schimbă.

Există mai multe metode de migrare, de la pluginuri automate care simplifică procesul considerabil până la migrarea manuală care oferă control complet și funcționează pentru orice dimensiune de website. Alegerea metodei potrivite depinde de dimensiunea website-ului, de experiența tehnică disponibilă și de restricțiile impuse de hostingul sursă sau destinație. Indiferent de metoda aleasă, un backup complet înainte de migrare este obligatoriu și nu trebuie omis sub nicio formă.

În acest ghid veți descoperi cele mai eficiente metode de migrare WordPress, de la soluții automate cu plugin la migrarea manuală completă pas cu pas, inclusiv gestionarea DNS-ului, rezolvarea problemelor frecvente și verificările post-migrare care asigură funcționarea corectă a website-ului pe noul server.

Cum migrați un website WordPress pe un alt hosting

Migrarea WordPress presupune trei etape principale: copierea fișierelor și a bazei de date pe noul server, actualizarea configurărilor pentru noul mediu de hosting și redirecționarea DNS-ului de la serverul vechi la cel nou. Planificarea corectă și urmărirea ordinii pașilor minimizează timpul de indisponibilitate și riscul de pierdere a datelor.

Pregătirea pentru migrare

Verificări preliminare obligatorii

Înainte de a începe efectiv migrarea, parcurgeți o serie de verificări care previn problemele ulterioare. Un hosting nepotrivit sau incompatibil poate cauza erori greu de depanat după migrare:

  • Verificați că noul hosting îndeplinește cerințele WordPress: PHP 7.4+ (recomandat PHP 8.2 pentru performanță și securitate optimă), MySQL 5.7+ sau MariaDB 10.4+
  • Verificați spațiul disponibil pe noul server – trebuie să fie suficient pentru fișiere, baza de date, backup-uri și spațiu de lucru suplimentar (cel puțin dublul dimensiunii actuale a website-ului)
  • Notați versiunile PHP și MySQL de pe hostingul actual pentru a configura versiuni identice sau mai noi pe noul server
  • Verificați dacă certificatul SSL poate fi activat pe noul hosting înainte de migrare, pentru a evita avertismentele de securitate după transfer
  • Verificați dacă noul hosting suportă extensiile PHP necesare: mysqli, curl, mbstring, xml, zip, gd, intl
  • Testați dacă pluginurile critice (WooCommerce, builder-ul de pagini etc.) sunt compatibile cu versiunea PHP disponibilă pe noul server

Backup complet înainte de migrare

Backup-ul este firul de siguranță al întregii operațiuni. Creați un backup complet care include toate componentele website-ului, nu doar baza de date sau doar fișierele:

  • Toate fișierele WordPress: directorul wp-content (teme, pluginuri, media uploads), wp-admin, wp-includes și fișierele din rădăcina instalării
  • Baza de date completă, exportată din phpMyAdmin sau prin cPanel Backup
  • Fișierul wp-config.php cu toate configurările bazei de date și cheile de securitate
  • Fișierul .htaccess cu regulile de rewrite și configurările de server
  • Fișierele de configurare specifice (.user.ini sau php.ini din rădăcina instalării, dacă există)

Stocați backup-ul local, pe calculatorul propriu, nu doar pe server. Dacă serverul vechi devine indisponibil înainte de finalizarea migrării, backup-ul local este singura opțiune de recuperare disponibilă.

Migrare cu plugin (metoda recomandată)

Pentru website-uri de dimensiuni medii și pentru utilizatorii fără experiență avansată în linie de comandă, migrarea cu plugin este metoda cea mai accesibilă și cu cea mai mică marjă de eroare.

Duplicator

Duplicator este cel mai popular plugin de migrare WordPress, cu peste 1,5 milioane de instalări active. Creează un pachet care include toate fișierele și baza de date într-o singură arhivă portabilă, ușor de transferat între servere:

  1. Instalați și activați Duplicator pe website-ul sursă din Plugins – Add New
  2. Din Duplicator – Packages, creați un pachet nou și așteptați finalizarea procesului de scanare și arhivare
  3. Descărcați cele două fișiere generate: installer.php și arhiva .zip (ambele sunt necesare)
  4. Creați baza de date nouă pe noul hosting din cPanel – MySQL Databases
  5. Încărcați ambele fișiere pe noul server în directorul public_html prin File Manager sau FTP
  6. Accesați https://domeniul-dvs.ro/installer.php din browser (sau IP/installer.php dacă DNS nu este actualizat)
  7. Introduceți datele noii baze de date și urmați pașii din interfața grafică a instalatorului
  8. Finalizați instalarea și testați website-ul pe noul server

Versiunea gratuită Duplicator funcționează pentru website-uri de până la 500 MB. Pentru website-uri mai mari, folosiți Duplicator Pro sau metoda manuală.

All-in-One WP Migration

O alternativă simplă și populară care exportă și importă website-ul ca un singur fișier, fără a necesita configurare avansată:

  1. Instalați pluginul pe serverul sursă
  2. Din All-in-One WP Migration – Export – File, generați fișierul de export
  3. Descărcați fișierul .wpress generat (poate dura câteva minute pentru site-uri mari)
  4. Instalați WordPress proaspăt pe noul server
  5. Instalați All-in-One WP Migration pe noul WordPress
  6. Din All-in-One WP Migration – Import, încărcați fișierul .wpress descărcat
  7. Așteptați finalizarea importului și resetați permalink-urile din Settings – Permalinks

Versiunea gratuită are o limită de 256 MB pentru import. Dacă website-ul dvs. depășește această dimensiune, folosiți extensia premium sau metoda manuală descrisă mai jos.

Migrare manuală

Migrarea manuală oferă control complet asupra procesului și funcționează pentru orice dimensiune de website, fără limitele impuse de pluginuri. Necesită acces FTP sau SSH și cunoașterea phpMyAdmin.

Pasul 1 – Exportul bazei de date

Accesați phpMyAdmin pe serverul sursă prin cPanel – phpMyAdmin. Selectați baza de date WordPress din panoul stâng și urmați acești pași pentru un export corect:

  1. Faceți clic pe tab-ul Export din meniul de sus
  2. Selectați „Custom” pentru control complet asupra exportului
  3. Bifați toate tabelele din lista afișată
  4. Format: SQL
  5. Bifați „Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER statement” pentru a preveni conflicte la import
  6. Compresie: gzip pentru baze de date mai mari de 10 MB
  7. Apăsați „Go” și salvați fișierul .sql.gz descărcat

Pasul 2 – Copierea fișierelor

Descărcați toate fișierele WordPress de pe serverul sursă prin FTP (FileZilla) sau prin cPanel File Manager. Pentru website-uri mari, este mult mai eficient să creați o arhivă .zip pe server și să o descărcați ca un singur fișier:

# Creați arhiva pe serverul sursă (prin terminal sau cPanel Terminal)
cd /home/user/public_html
zip -r backup-website.zip . --exclude="*.log"

Descărcați arhiva creată prin File Manager sau FTP, încărcați-o pe noul server și extrageți-o în directorul public_html. Operațiunea de extragere se face tot din File Manager sau prin SSH: unzip backup-website.zip -d /home/newuser/public_html/

Pasul 3 – Crearea bazei de date pe noul server

Din cPanel pe noul hosting, creați resurse noi pentru baza de date:

  1. Navigați la MySQL Databases și creați o bază de date cu un nume descriptiv
  2. Creați un utilizator MySQL nou cu o parolă puternică (minimum 12 caractere, combinație de litere, cifre și caractere speciale)
  3. Asociați utilizatorul cu baza de date și acordați „All Privileges”
  4. Notați numele bazei de date, utilizatorul și parola – veți avea nevoie de ele în pașii următori

Pasul 4 – Importul bazei de date

Accesați phpMyAdmin pe noul server prin cPanel, selectați baza de date nou creată și importați fișierul .sql descărcat de pe serverul sursă:

  • Tab-ul Import – Browse your computer – selectați fișierul .sql sau .sql.gz
  • Format: SQL (detectat automat)
  • Apăsați „Go” și așteptați finalizarea importului
  • Verificați că toate tabelele WordPress au apărut în lista din panoul stâng

Pasul 5 – Actualizarea wp-config.php

Editați fișierul wp-config.php de pe noul server și actualizați datele de conectare la baza de date cu cele create în Pasul 3:

define('DB_NAME', 'noua_baza_de_date');
define('DB_USER', 'noul_utilizator');
define('DB_PASSWORD', 'noua_parola');
define('DB_HOST', 'localhost');

Dacă noul hosting folosește un alt host pentru MySQL decât „localhost” (unele servere cloud sau managed hosting), verificați documentația sau contactați suportul tehnic pentru valoarea corectă a DB_HOST.

Schimbarea domeniului sau a protocolului

Dacă migrați și pe un domeniu nou sau schimbați de la HTTP la HTTPS, trebuie să actualizați toate referințele URL din baza de date. WordPress stochează URL-urile în multiple locuri, inclusiv în date serializate, deci o înlocuire simplă cu Find and Replace în phpMyAdmin va corupe datele. Folosiți instrumentele specializate:

# Cu WP-CLI (dacă este disponibil pe server)
wp search-replace 'https://domeniu-vechi.ro' 'https://domeniu-nou.ro' --all-tables

# Sau folosiți scriptul Search-Replace-DB disponibil pe GitHub

Scriptul Search-Replace-DB gestionează corect datele serializate și poate fi rulat prin browser după ce îl încărcați temporar pe server. Ștergeți-l imediat după utilizare din motive de securitate.

Actualizarea DNS

După ce website-ul funcționează corect pe noul server (testabil prin modificarea temporară a fișierului hosts local), actualizați DNS-ul pentru a redirecționa traficul live:

  • Schimbați nameserverele la cele ale noului hosting dacă doriți să gestionați DNS-ul complet de la noul furnizor
  • Sau actualizați doar înregistrarea A (și AAAA pentru IPv6) cu adresa IP a noului server, dacă doriți să păstrați managementul DNS la actualul registrar
  • Propagarea DNS durează între 4-48 de ore la nivel global, în funcție de TTL-ul setat pe înregistrare
  • În timpul propagării, unii vizitatori vor vedea versiunea veche de pe serverul vechi, alții pe cea nouă de pe serverul nou – acesta este comportamentul normal
  • Nu dezactivați serverul vechi până când propagarea DNS nu este completă în toate regiunile
  • Reduceți TTL-ul înregistrărilor DNS cu câteva ore înainte de migrare (la 300 de secunde) pentru o propagare mai rapidă

Verificări post-migrare

După finalizarea migrării și propagarea DNS, parcurgeți sistematic o listă de verificare pentru a confirma că totul funcționează corect:

  • Verificați că toate paginile principale se încarcă corect, fără erori 404 sau 500
  • Testați formularul de contact și asigurați-vă că e-mailurile sunt trimise și primite (configurați SMTP dacă este necesar)
  • Testați procesul complet de checkout dacă aveți un magazin WooCommerce
  • Verificați că certificatul SSL este activ și nu apar avertismente de securitate în browser
  • Verificați permalink-urile (Settings – Permalinks – salvați din nou fără modificări pentru a regenera .htaccess)
  • Testați toate imaginile și fișierele media din biblioteca WordPress
  • Verificați că pluginurile active funcționează corect, în special cele care folosesc licențe legate de domeniu sau IP
  • Verificați Google Search Console în zilele următoare pentru erori de crawl sau scăderi de indexare
  • Verificați jurnalele de erori PHP pentru probleme de compatibilitate cu versiunea PHP sau cu extensii lipsă
  • Testați viteza cu PageSpeed Insights sau GTmetrix pentru a confirma că performanța este cel puțin la același nivel sau mai bună

Probleme frecvente după migrare și soluțiile lor

Câteva probleme apar des după o migrare WordPress și au soluții simple:

  • Ecran alb (White Screen of Death) – activați WP_DEBUG în wp-config.php pentru a vedea eroarea exactă. De obicei cauzat de incompatibilitate PHP sau plugin cu erori
  • Eroare de conectare la baza de date – verificați datele din wp-config.php (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST)
  • Imagini lipsă – verificați că directorul wp-content/uploads a fost copiat complet și că permisiunile de fișiere sunt corecte (755 pentru directoare, 644 pentru fișiere)
  • Permalink-uri care nu funcționează (eroare 404) – salvați din nou permalink-urile din Settings – Permalinks sau verificați că mod_rewrite este activat pe noul server
  • Erori SSL după migrare – verificați că URL-ul WordPress și URL-ul site-ului din Settings – General încep cu https:// și că nu există resurse mixte (HTTP/HTTPS)

Migrarea WordPress este o operațiune de rutină care, executată corect, nu afectează vizitatorii și nu produce pierderi de date. Alegeți metoda potrivită dimensiunii website-ului dvs., creați întotdeauna un backup complet înainte de migrare și verificați sistematic funcționalitățile după transfer. Un hosting mai bun se traduce direct în performanță îmbunătățită, timp de încărcare mai rapid și o experiență mai bună pentru vizitatorii website-ului dvs.

Servicii SEO speciale – Oferim servicii speciale de optimizare SEO și promovare pentru motoarele de căutare. Contactați-ne acum!

Dorel Tănase

Dorel Tănase – specialist SEO și Web Design-er cu peste 18 ani de experiență. Dorel Tănase este unul dintre specialiștii în optimizare SEO din România, cu o activitate neîntreruptă în mediul online de peste 18 ani.

Parcursul său profesional a început în anul 1997, odată cu lansarea website-ului cisnet.ro – unul dintre primele proiecte web românești axate pe servicii IT și prezență online.

Articolul precedent
Următorul articol

Comments (0)

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Înapoi sus
Caută
ROEN