Mutarea WordPress pe un nou server. Transferarea unei baze de date pe WordPress cu și fără pluginuri

  • tutorial

Fiecare dezvoltator web se confruntă cu provocarea migrației în mod regulat. Aceasta include implementarea (implementarea) versiunii locale pe un server la distanță și transferul unui site de lucru de la un server la altul. Unele publicații tipărite pentru programatori se numesc „Carte de bucate” – care înseamnă literal „carte cu rețete”. Există multe rețete, care este cea mai bună este o chestiune de gust. În acest articol, autorul va vorbi despre ce tehnologie pentru transferul unui site tipic WordPress el consideră optim și de ce.

De asemenea, acest material este potrivit pentru cei care doresc să afle mai multe despre crearea de rezervă a unui site și apoi restaurarea acestuia. Pentru că, de fapt, sunt doi pași necesari pentru implementarea migrației.

Copia de rezerva a datelor

Din punct de vedere tehnic, trebuie să facem copii ale a două componente ale site-ului:
  • Sistemul de fișiere
  • Bază de date
Fiecare dezvoltator web trebuie să aibă grijă de siguranța datelor site-ului. Prin urmare, de regulă, după ce versiunea de lucru este implementată pe un server la distanță, dezvoltatorul site-ului configurează o copie de rezervă a datelor sau „backup” (din engleză „backup copy”, copie de rezervă).

Uneori, compania de găzduire se ocupă de crearea de copii de rezervă. Cel mai adesea acest lucru se întâmplă atunci când utilizați un serviciu simplu de găzduire a site-urilor web.

Care este scopul principal al unui dezvoltator atunci când mută un site de la un server la altul? Nimic de pierdut. Adică, în noua locație, site-ul trebuie să fie complet identic cu același site din cel vechi.

În primul rând, trebuie să vă asigurați că, după crearea unei copii de rezervă a site-ului, nu vor fi aduse modificări acesteia.

Cea mai ușoară modalitate este de a cere tuturor editorilor site-ului să nu facă modificări la conținutul site-ului în timpul transferului (să zicem, pentru următoarea jumătate de oră). Dacă, de exemplu, ai blog pe WordPress, atunci nu este nevoie să negociezi cu nimeni.

În cazul în care acest lucru nu este posibil, este necesar să treceți site-ul în modul de întreținere.

Modul de întreținere

Poate ai observat că atunci când WordPress actualizează pluginurile sau nucleul sistemului, vizitatorii site-ului văd un fundal alb în loc de conținutul acestuia și un titlu mare deasupra lui " Site-ul este închis pentru întreținere pentru o perioadă scurtă de timp. Intră într-un minut.».

Cum forțez un site să fie convertit la el?

Pentru a face acest lucru, trebuie să creați un fișier numit .maintenance în rădăcina site-ului și să plasați următorul cod PHP în el:

Rezultat:

În principiu, acest lucru va fi suficient pentru a se asigura că nimeni (cu excepția administratorului serverului) nu poate folosi site-ul.

Totuși, dacă doriți să faceți pagina mai atractivă, puteți crea un fișier maintenance.php în folderul wp-content, care se va încărca în locul textului original. În ea, puteți crea orice fel de imagine pentru finalizarea în așteptare a muncii utilizatorului.

De asemenea, puteți recomanda un plugin special care poate fi folosit în același scop:

Acum că știm sigur că nicio dată nu va fi modificată în timpul procesului de migrare, putem începe să creăm o copie de rezervă a bazei de date.

Backup pentru baze de date

Modalități de a crea o copie de rezervă a bazei de date WordPress sunt câteva:
  • Folosind pluginuri WP-DB-Backup, WP Database Backup și altele.
  • Folosind un instrument de browser phpMyAdmin
  • Folosind consola serverului
  • Folosind panoul de găzduire
Pentru a economisi spațiu în postare, nu voi vorbi despre primele două metode, sunt destul de banale.

Dacă aveți acces la consola serverului și știți cum să utilizați terminalul, acest lucru vă va accelera considerabil munca.

În primul rând, pentru că crearea unei copii de rezervă se face cu o singură comandă:

mysqldump -u[utilizator] -p[parolă] [nume_bază de date] > [nume_fișier_backup].sql

Într-un mod bun, va arhiva descărcarea de bază din mers:

mysqldump -u[nume utilizator] -p[parolă] [nume bază de date] | gzip >>[nume_fișier_backup].sql.gz

Fișierele text, care este un dump de bază de date, sunt arhivate în cel mai bun mod. Dimensiunea arhivei poate fi mult mai mică decât dimensiunea depozitului de bază. Acest lucru este important la transfer, deoarece Transferul a 100 MB este mult mai rapid decât 1 GB, de exemplu.

Unele companii de găzduire oferă posibilitatea de a arhiva datele site-ului prin intermediul panoului de control al serviciului:


După aceea, o copie arhivată a bazei de date și a site-ului vine la e-mail.

Cu toate acestea, nu orice găzduire oferă astfel de oportunități clienților, așa că dacă această opțiune este prezentă, cel mai convenabil este să o folosești.

Backup fișier

Sistemul de fișiere WordPress de obicei arată astfel (fără subdirectoare și conținutul acestora):
├── index.php ├── license.txt ├── readme.html ├── wp-activate.php ├── wp-admin ├── wp-blog-header-─├─post-commentarii php .php ├── wp-config-sample.php ├── wp-config.php ├── wp-content ├── wp-cron.php ├── wp-include ├── link-ul ├─ php-op ├── wp-load.php ├── wp-login.php ├── wp-mail.php ├── wp-settings.php ├── wp-signup.php ├───back.php ├── - xmlrpc.php

Practic, ne interesează cel mai mult folderul wp-content și fișierul de configurare wp-config.php.

În primul rând, pentru că toate celelalte foldere și fișiere în diferite instalări WordPress(în cazul utilizării celei mai recente versiuni a sistemului) nu diferă unul de celălalt.

Important: Cea mai rapidă modalitate de a transfera fișiere este să creați o arhivă, să transferați arhiva și apoi să o dezarhivați pe serverul de destinație.

WordPress constă din sute de fișiere. În cazul în care rulați site-ul pentru o perioadă lungă de timp, toate imaginile, pluginurile și temele pe care le-ați încărcat sunt adăugate la acesta.

Imaginați-vă că vă mutați FTP mii sau chiar câteva mii de fișiere mici. Pentru a transfera fiecare dintre ele, trebuie mai întâi să stabiliți și apoi să deconectați conexiunea. Ca urmare, procesul se dovedește a fi lung și uneori se întâmplă să piardă ceva pe parcurs. Mai ales când fișierele sunt transferate mai întâi pe computerul local și apoi pe un nou server la distanță.

Folosind o arhivă pentru transfer, mutați doar 1 fișier. Da, este mult mai mare, dar datorită faptului că este necesară o singură conexiune la server, transferul este mai rapid. La vitezele actuale de acces la Internet, diferența de timp poate fi de zeci sau sute de ori.

Puteți utiliza utilități de consolă precum rsync în acest fel, dar trebuie să vă familiarizați cu consola de nord. Mai multe materiale educaționale pe această temă în limba engleză. - unul și al doilea.

Recuperare date

Deci, arhiva fișierelor site-ului și dump-ul bazei de date au fost transferate pe noul server.

Recrearea structurii fișierelor

Primul pas este despachetarea arhivei în așa fel încât să restabilească complet structura originală a fișierelor și folderelor.

Pentru a restabili structura inițială și pentru a nu încurca folderele, trebuie să urmați următoarea regulă:

Trebuie să despachetați arhiva în același loc în care a fost creată.

De exemplu, dacă ați comprimat site-ul folosind arhivatorul consolei de la rădăcina site-ului zip -r "full-backup.zip" * , atunci trebuie să-l despachetați pe noul server și în rădăcina site-ului unzip full- backup.zip .

Notă că fișierele invizibile precum .htaccess nu sunt întotdeauna arhivate împreună cu restul. Deci, dacă URL-urile frumoase nu funcționează pe noul dvs. site, primul lucru de făcut este să verificați dacă ați mutat .htaccess la rădăcina site-ului dvs.

Nu uitați să ștergeți arhiva cu structura de fișiere a site-ului de pe server, astfel încât persoanele din afară să nu o poată descărca.

Recrearea bazei de date

Înainte de a restaura o bază de date, trebuie să vă asigurați că o nouă bază de date corespunzătoare a fost deja creată pe noul server.

Dacă nu există încă, atunci puteți crea o nouă bază de date în diferite moduri:

  • Prin interfața web folosind utilitarul phpMyAdmin
  • Prin panoul de control al gazduirii
  • Prin consola serverului cu următoarea comandă: mysql -u[nume utilizator] -p; # după ce ați introdus parola veți intra în modul de linie de comandă MySQL mysql: CREATE DATABASE [database_name] CHARACTER SET utf8 COLLATE utf8_general_ci; SET DE CARACTERE utf8 COLLATE utf8_general_ci; SET DE CARACTERE utf8 COLLATE utf8_general_ci; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON[nume_bază de date] .* LA [nume utilizator]@localhost IDENTIFICAT DE „[parolă]”;
Ca urmare, ar trebui să avem la îndemână:
  • Numele bazei de date
  • Nume de utilizator
  • Parola
În unele cazuri, atunci când baza de date se află pe un alt server, trebuie să știm adresa gazdei(de obicei - gazdă locală dacă pe aceeași mașină).

Folosind aceste date, noi import depozitul nostru de date.

Din nou, putem face acest lucru prin aceleași mijloace.

LA phpMyAdmin selectați baza de date, fila „Import”, selectați fișierul dump și trimiteți formularul de cerere.

Dacă utilizați consola, utilizați comanda mysql -u[nume utilizator] -p[parolă] [nume bază de date]< [дамп_базы_данных].sql .

În cazul în care dump-ul bazei de date a fost arhivat: gunzip< [дамп_базы_данных].sql.gz |mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных] .

Nu uitați să ștergeți dump-ul bazei de date de pe server sau să o mutați într-un loc sigur dacă a fost acolo.

Configurarea fișierului de configurare

Acum trebuie să deschideți fișierul wp-config.php în editor și să setați setările corespunzătoare pentru conectarea la noua bază de date:

Nu uitați să ștergeți fișierul .maintenance din folderul rădăcină al site-ului.

Singurul lucru de făcut este să verificați dacă site-ul funcționează!

Concluzie

Sper că acest ghid va fi util celor care sunt doar preocupați de problema migrației WordPress-site și caută răspunsuri la întrebări.

Ei bine, pentru asta sunt comentariile. Prin urmare, orice sfat, completări și doar un schimb de experiență sunt categoric binevenite.

P.S. Un plus important la comentariul de la

Bună seara dragi cititori. Zilele trecute v-am spus cum să o faceți pe altă găzduire fără a schimba domeniul. Astăzi vreau să completez această poveste cu o postare despre cum să transferi wordpress pe alt domeniu cu sau fără schimbarea găzduirii.

Navigare în pagină:

Probabil știi că dacă doar luați și trimiteți un nou domeniu pe site, atunci panoul de administrare și anumite părți ale site-ului se vor deschide din vechiul domeniu + meniul va eșua constant, aruncându-l în locul greșit. Există 2 moduri de a rezolva această problemă, de a remedia descărcarea bazei de date sau de a utiliza liniile magice de cod pentru fișierul WordPress wp-config.php:

define("WP_HOME", "http://newdomain.ru");
define("WP_SITEURL", "http://newdomain.ru");

Înainte de orice acțiune de transfer al site-ului sau de schimbare a domeniului, faceți o copie de rezervă completă a site-ului de lucru!!!

Acest cod rezolvă complet problema transferului de la un domeniu nou la unul vechi și obligă panoul de administrare WordPress să se încarce de la o nouă adresă, dar, din păcate, nu poate schimba toate linkurile din postări, pagini, taxonomii, widget-uri și așa mai departe. De fapt, acest cod PHP înlocuiește domeniul care este înregistrat în setările tale, wordpress nu este transferat pe alt domeniu: și pur și simplu poți schimba domeniul în setări pentru a nu adăuga cod la wp-config.php.

Dar astăzi nu este vorba despre asta, trebuie să facem o înlocuire completă a vechiului domeniu cu unul nou.

Pentru a transfera wordpress pe alt domeniu, avem nevoie de următoarele instrumente:

Nume Descriere Legătură
(primul clic pe genera link,
a doua deschidere într-o filă nouă)
FileZilla - Client FTP gratuit Client FTP pentru lucrul cu fișiere și directoare de pe hosting.
Administrator Fișier PHP pentru a descărca baza de date mySQL. Puteți utiliza phpMyAdmin încorporat pe găzduirea dvs., dacă este, desigur, dar voi descrie opțiunea universală folosind acest fișier.
Notepad++ Editor de fișiere elegant și convenabil. Cap și umeri deasupra editorului de text obișnuit din Windows.

modificarea domeniului wordpress

Pentru a schimba domeniul în WordPress, trebuie să descarcăm un dump al bazei de date. Acest lucru se poate face folosind fișierul PHP Adminer sau folosind panoul de găzduire phpMyAdmin.

Instrucțiuni pas cu pas pentru schimbarea domeniului în WordPress:

1) descărcați Adminer din linkul de mai sus și încărcați-l prin FTP pe găzduirea dvs. Pentru a face acest lucru, avem nevoie de un client FTP FileZilla, precum și de acces FTP la găzduirea dvs. Lansați clientul ftp FileZilla și introduceți datele noastre ftp așa cum se arată în captura de ecran:

2) în coloana din dreapta avem fișiere de pe server, iar în coloana din stânga avem fișiere de pe PC-ul nostru. În coloana din stânga trebuie să găsiți folderul în care se află adminer-4.2.2.php (apropo, este posibil să aveți un nume ușor diferit), iar în coloana din dreapta trebuie să găsiți directorul în care se află site-ul nostru , vor exista fișiere „wp-config.php”, „index.php”, directoare „wp-content”, „wp-admin”, „wp-includes” și încărcați administratorul pe server.

3) Deschideți browserul și introduceți site-ul dvs. site.com/adminer-4.2.2.php acolo (înlocuiți-l cu propria dvs. versiune) ar trebui să se deschidă o pagină cu următorul plan: 4) Dacă știți aceste date pe care administratorul le cere, atunci introduceți-le, dacă nu, atunci deschideți fișierul wp-config.php, acesta se află în rădăcina site-ului dvs. și luați datele necesare de acces la baza de date, așa cum se arată în figura:

5) introduceți datele în formularul de autentificare și faceți clic pe Enter, ar trebui să avem o fereastră ca aceasta:


6) faceți clic pe fila de export din stânga: și ne vom deschide așa (nu vă grăbiți să salvați baza, există câteva nuanțe, vom merge mai departe despre ele)

7) poți descărca întreaga bază de date și apoi să te încurci cu înlocuirea yurl-urilor sau o poți împărți în 2 părți și evita problemele. În prima parte a bazei de date includem toate tabelele, cu excepția „wp_comments” și „wp_posts”, uitați-vă cu atenție la skinul de mai jos:


și faceți clic pe export. Salvăm fișierul, asigurați-vă că indicați că aceasta este prima parte, de exemplu, adăugați numărul 1 la nume: Acum facem a doua parte pentru asta, în același export, trebuie să punem cherbox-uri numai lângă tabelele „wp_comments” și „wp_posts”, vezi skin-ul:
și apăsați din nou export numai adăugați numărul 2 la nume:

8) Deschideți prima parte a bazei de date în Notepad ++, care ar trebui să fie deja instalată pe computerul nostru: și apăsați combinația de taste Ctrl + f, în această fereastră scriem domeniul nostru în caseta de căutare și apăsăm Enter:
continuăm căutarea până găsim date ca acestea:

„siteurl”, „http://site”

„„acasă”, „http://site”

Fiți foarte atenți, în prima parte trebuie doar să înlocuim link-urile către noul domeniu aici, atașez skinul:
după cum înțelegeți, trebuie să înlocuiți vechiul domeniu cu unul nou în aceste locuri. Salvăm prima parte a bazei și o închidem astfel încât să nu se încurce la îndemână.

9) Deschideți a doua parte în Notepad++ și faceți un lucru ușor diferit. Apăsați din nou Ctrl+f, dar în căutare mergeți la a doua filă „Înlocuire” și completați la fel ca pe pielea mea:

Toate postările și-au schimbat domeniul, acum trebuie să salvăm această imagine și să o închidem.

10) Ne întoarcem la administratorul nostru, mergem la fila de import și completăm mai întâi prima parte a dump-ului, apoi pe a doua pe rând:

11) După ce ai încărcat cu succes ambele părți ale dump-ului în baza de date, site-ul tău a schimbat numele domeniului, iar dacă ai trimis anterior DNS-ul noului domeniu către găzduirea ta, site-ul se va deschide cu un nou nume de domeniu, domeniul wordpress se va schimba a avut succes, transferul wordpress pe alt domeniu - finalizat.

12) Mergem la panoul de administrare, prima filă a setărilor este „general” (site-ul tău/wp-admin/options-general.php) ne uităm dacă domeniul este corect în ambele câmpuri și facem clic pe salvare modificări în timp ce noi nu a făcut nicio modificare. Asta e, acum site-ul tău va funcționa din noul domeniu.

Mutarea wordpress pe alt domeniu

Teoretic, am spus deja cum să transfer wordpress pe alt domeniu, mai precis aici (în continuare voi numi această instrucțiune pas cu pas „Instrucțiunea 1”), am spus cum să transfer WP-ul pe o altă găzduire, iar în titlu (voi numi „Instrucțiunea 2” mai departe) Am descris cum să faci o schimbare a domeniului WordPress. Rămâne doar să structuram tot ce este descris.

Și așa, o instrucțiune structurată pas cu pas:

1) Din „Instrucțiunile 1” facem toate punctele de la primul la al cincilea (1 - 5) inclusiv.

3) Ca urmare a acestor acțiuni, avem toate fișierele din vechea găzduire și o bază de date din 2 părți din vechea găzduire, în care noul domeniu este deja înregistrat.

4) Această instrucțiune implică că ați înșurubat deja noul domeniu la noua găzduire, nu voi descrie acest proces. Ne conectăm la o nouă găzduire, acolo ar trebui să avem o bază făcută și site-ul în sine este înșurubat (dosare create în care să încărcăm fișiere prin FTP). Din „Instrucțiunea 1” trebuie să faceți pașii de la 13 la 15 inclusiv.

5) În „Instrucțiunea 1” din paragraful 16 scrie că trebuie să completați 1 parte din baza de date, avem 2 părți, adică completăm pe rând prima și a doua parte a bazei de date.

6) Atât, transferul wordpress-ului pe alt domeniu este finalizat și ne putem bucura de munca lui.

În acest manual, am simplificat puțin totul, nu am descris totul într-un mod nou, deoarece transferul wordpress pe alt domeniu și transferul unui site wordpress pe altă găzduire sunt sarcini destul de asemănătoare. Principalul lucru pe care trebuie să îl înțelegeți este că trebuie să descărcați de pe vechea găzduire nu 1 dump întreg, ci 1 dump împărțit în 2 părți. Ei bine, de aici rezultă că va trebui să încărcați 2 părți dintr-un dump de bază de date în noua găzduire. + În aceste părți, trebuie să știți cum și unde să schimbați domeniul cu unul nou. Am transferat wordpress pe alt domeniu, dacă ceva nu a funcționat pentru tine, mă poți contacta și te voi ajuta.

Furnizorul dvs. actual de găzduire nu poate oferi nivelul necesar de servicii pentru a vă permite să rulați site-ul dvs. WordPress la o viteză și performanță acceptabile:

Apoi va trebui să găsiți un nou furnizor și să implementați migrarea unui site wordpress la o altă gazdă. Companii pe care le recomand:

eHost este un furnizor ieftin pentru site-uri WordPress mici. Această găzduire folosește CPanel ca panou de control;
iPage este un alt furnizor excelent de găzduire cu prețuri accesibile. Aceasta este o opțiune excelentă pentru găzduirea unui site WordPress. Opțiunea de găzduire gestionată este disponibilă aici și posibilitatea de a face upgrade la un VPS sau un server dedicat;
BlueHost este cea mai bună alegere pentru găzduirea resurselor de afaceri. Compania oferă mai multe planuri de prețuri, găzduire gestionată pentru WordPress, VPS și un server dedicat. Acest furnizor este potrivit pentru orice site.

Important! Înainte de a transfera o resursă pe o altă găzduire, creați o copie de rezervă a site-ului dvs.: fișiere, precum și baze de date.

După ce găsiți găzduirea potrivită, va trebui să urmați pașii descriși mai jos.

Pasul 1: Transferați fișiere WordPress

Transfer de site la o altă găzduire se poate face folosind FTP sau cPanel. Voi descrie ambele metode.

Trebuie să utilizați un client FTP pentru a vă conecta la server. Recomand să utilizați FileZilla. Acesta este un program gratuit și ușor de utilizat. Veți avea nevoie de un cont FTP pe gazduirea nouă și veche pentru a vă conecta la servere.

Puteți crea un cont FTP în panoul de control al găzduirii:

  • Conectați-vă la serverul vechiului furnizor și accesați folderul public_html. Aici sunt stocate fișierele site-ului web;
  • Descărcați fișiere pe computer;
  • Odată ce descărcarea este completă, conectați-vă la noul server de găzduire și încărcați aceleași fișiere în folderul public_html. Acum puteți începe să mutați baza de date.

Considera, cum să mutați site-ul web wordpress pe o altă gazdă folosind cpanel. Acesta este un proces mai rapid și nu necesită software suplimentar. Această metodă funcționează numai dacă atât gazdele vechi, cât și cele noi folosesc CPanel:



  • Conectați-vă la vechiul cont de găzduire și deschideți CPanel;
  • Accesați managerul de fișiere și găsiți folderul în care sunt stocate fișierele site-ului; ar trebui să fie în folderul public_html;
  • Selectați un folder și comprimați-l într-o arhivă .zip folosind opțiunea Comprimare;
  • Folosind butonul de descărcare, salvați arhiva cu fișiere pe computer;
  • Odată ce descărcarea este completă, conectați-vă la noua gazdă și accesați CPanel ;
  • Adăugați numele dvs. de domeniu pe noua găzduire în " Adăugarea unui domeniu". Astfel, vei crea un folder pe noua gazduire;
  • Încărcați arhiva creată în noua găzduire folosind managerul de fișiere și funcția de încărcare în folderul public_html ( sau în folderul care a fost creat la pasul anterior);
  • Despachetați fișierele comprimate folosind funcția Unpack, specificând exact folderul de destinație;
  • În acest moment, ați transferat cu succes fișierele în noua găzduire, iar acum puteți începe să transferați baza de date.

Pasul 2: Mutați baza de date WordPress

Înainte să termin Transferarea unui site WordPress pe o altă gazdă, trebuie să importați baza de date de resurse din vechea găzduire în cea nouă:


  • Conectați-vă la vechiul CPanel de găzduire și navigați la instrumentul PhpMyAdmin;
  • După conectarea la serverul DBMS, în partea stângă a ecranului veți vedea toate bazele de date găzduite. Selectați baza de date pe care doriți să o mutați. Dacă nu știți de ce bază de date aveți nevoie, deschideți fișierul wp-config.php ( situat în folderul rădăcină WordPress) și găsiți linia din ea define('DB_NAME', 'your_database_name');. Conține numele bazei de date pe care o folosește resursa ta;
  • Selectați baza dorită în partea stângă a ecranului. Apoi accesați meniul „Export”;
  • Exportați baza de date selectată în „ Export rapid» în format SQL și salvați-l pe computer;
  • Conectați-vă la CPanel-ul noii gazde și utilizați Expertul pentru baze de date MySQL pentru a crea o nouă bază de date și un utilizator. Salvați numele de utilizator și parola, deoarece veți avea nevoie de aceste detalii mai târziu:


  • Accesați PhpMyAdmin pe noua gazdă și selectați baza de date pe care tocmai ați creat-o în partea stângă a panoului;
  • Faceți clic pe „Import” din partea de sus a ferestrei și selectați baza de date salvată pe computer;
  • În acest moment, ați terminat de migrat baza de date, dar asta nu este tot.

Pasul 3: Actualizați fișierul de configurare

La sfârșitul mutarii unui site WordPress pe o altă gazdă, trebuie să conectați site-ul la baza de date. Deschideți fișierul wp-config.php pe noua gazdă. Găsiți următoarele rânduri în el și înlocuiți datele vechi cu cele noi pe care le-ați salvat mai devreme:

/** Numele bazei de date pentru WordPress */ define("DB_NAME", "old_database_name"); /** Nume utilizator al bazei de date MySQL */ define("DB_USER", "old_database_user"); /** Parola bazei de date MySQL */ define("DB_PASSWORD", "old_database_password"); /** Nume gazdă MySQL */ define("DB_HOST", "localhost");

Trebuie să schimbați numele bazei de date, numele de utilizator și parola; localhost poate fi lăsat. Gazda bazei de date va rămâne aceeași, deoarece majoritatea furnizorilor folosesc localhost. Fișierele dvs. sunt acum legate la baza de date.

Există pași suplimentari care vă pot fi de ajutor.

Pasul 4: Migrați conturile de e-mail


Mutarea conturilor de e-mail este foarte asemănătoare cu mutarea fișierelor WordPress. Toate setările și mesajele de e-mail din conturile dvs. se află în folderul public_html/mail/. Puteți utiliza un client FTP sau cPanel pentru a le muta.

Descărcând conturi de e-mail din vechea găzduire și încărcându-le în cea nouă, veți salva toate setările. Datorită acestui fapt, nu va fi necesară modificarea setărilor de e-mail în clientul de e-mail (în Thunderbird, Outlook și multe altele).

Pasul 5: Schimbarea serverului DNS și mutarea domeniului

Pentru a evita timpul de nefuncţionare în timpul transfera site-ul pe o altă găzduire, ar trebui să finalizați ultimul pas. După migrarea bazei de date, a fișierelor și a mutarii conturilor de e-mail, trebuie să schimbați numele serverului DNS.

Dacă domeniul este înregistrat la o companie de găzduire, atunci va trebui să luați o serie de pași. Trebuie să transferați domeniul pe o nouă gazdă. Serviciul de asistență al noului hoster poate ajuta în acest sens. Dar înainte de asta, trebuie să contactați furnizorul dvs. actual de găzduire și să-i anunțați că doriți să vă transferați domeniul. Acest lucru poate dura câteva zile.

Dacă domeniul dvs. este înregistrat la un registrator terță parte, va trebui doar să schimbați numele serverului cu cele furnizate de noua companie de găzduire. Modificările vor intra în vigoare. Asa ca ai rabdare!

Ultimele gânduri!

Sper că acest ghid detaliat v-a ajutat să vă mutați site-ul WordPress într-o nouă gazdă. Dacă aveți întrebări, vă rugăm să le lăsați în comentarii.

Traducerea articolului " Cum să transferați un site WordPress de la o gazdă la alta» a fost pregătit de o echipă prietenoasă de proiect

Pot exista situații în care trebuie să mutați WordPress într-o locație diferită de pe același server sau să îl mutați pe un alt server. În acest caz, nu este nevoie să reinstalați WordPress. WordPress este suficient de flexibil pentru a face față acestor situații.

Răspuns simplu pentru majoritatea instalațiilor:

  • Dacă baza de date și adresa URL rămân aceleași, puteți muta blogul prin simpla copiere a fișierelor și a bazei de date.
  • Dacă numele de utilizator sau bazele de date s-au schimbat, editați wp-config.php pentru a se potrivi.
  • Dacă doriți să testați capacitățile noului serverînainte de o tranziție completă? trebuie să modificați temporar câmpurile „siteurl” și „home” din tabelul „wp_options” al noii baze de date (prin phpMyAdmin sau ceva similar).
    Dacă utilizați orice fel de redirecționări (permalink-uri), ar trebui să dezactivați .htaccess și să reconfigurați permalink-urile astfel încât să prindă viață.

Mutați WordPress într-un site

Mutarea fișierelor WordPress dintr-o locație în alta pe serverul dvs. - schimbarea adreselor URL - necesită câțiva pași speciali.

Iată un ghid pas cu pas:

  1. Creați o nouă locație folosind una dintre aceste două posibilități:
    1. Dacă îl veți muta pe al dvs. într-un dosar nou, creați un dosar nou.
    2. Dacă doriți să mutați WordPress în directorul rădăcină, asigurați-vă că toate fișierele și celelalte fișiere care pot fi copiate sunt copiate și/sau mutate, iar apoi directorul rădăcină este gata pentru noi fișiere WordPress.
  2. Conectați-vă la blogul dvs.
  3. Accesați panoul >>.
  4. În câmp Adresă WordPress (URI): schimbați adresa pentru noua locație a fișierelor de bază WordPress.
  5. În câmp Adresa blogului (URI): schimbați adresa site-ului dvs. cu una nouă.
  6. Clic Opțiuni de actualizare.
  7. (Nu încercați să deschideți/vizualizați blogul chiar acum!)
  8. Numai pentru WordPress 2.0:Ștergeți folderul wp-conținut/cache.
  9. Mutați fișierele de bază WordPress într-o locație nouă. Trebuie să mutați atât fișierele din directorul original, cum ar fi http://example.com/wordpress , cât și fișierele din subdirectoarele acestuia.
  10. Dacă utilizați , accesați panoul > > și actualizați structura linkului în fișierul dvs., care ar trebui să fie în același director cu fișierul principal index.php.
  11. Dacă întâmpinați probleme cu imaginile lipsă pe care le-ați încărcat cu siguranță, va trebui să schimbați căile imaginilor din fiecare postare direct în baza de date SQL.

Este important să setați locația URI-ului ÎNAINTE de a muta fișierele.

Să presupunem că ați mutat accidental fișierele înainte de a schimba URI. Să presupunem că fișierele au fost stocate inițial în folderul /path/to/old/ și le-ați mutat în /path/to/new folder înainte de a schimba URI-ul. Pentru a remedia situația, creați o legătură simbolică de-a lungul căii /path/to/old/ (pentru utilizatorii de Windows, „Link simbol” este echivalent cu o comandă rapidă) către folderul /path/to/new/, adică. da comanda

Ln -s /cale/spre/nou /cale/spre/vechi

și parcurgeți din nou pașii în mod normal. Puteți elimina apoi linkul dacă doriți.

Totul este gata. Testează-ți site-ul pentru a te asigura că totul funcționează corect. Dacă modificările au inclus o nouă adresă pentru blogul dvs., asigurați-vă că oamenii cunosc noua adresă și luați în considerare adăugarea unor redirecționări în fișierul dvs. .htaccess pentru a trimite utilizatorii la noua adresă. Dacă modificarea implică o nouă adresă pentru blogul dvs., asigurați-vă că informați oamenii noua adresă și luați în considerare adăugarea unor instrucțiuni de redirecționare în fișierul dvs. .htaccess pentru a ghida vizitatorii către noua locație.

  • Notă: Dacă schimbați doar serverul păstrând numele domeniului, tot ce trebuie să faceți este să modificați wp-config.php și să încărcați totul pe noul server așa cum este.

Dacă nu-ți pasă dacă vechiul tău blog funcționează

  1. Descărcați o copie a fișierelor wordpress principale de pe blogul dvs. VECHI pe hard disk și editați wp-config.php pentru a se potrivi noului server.
  2. Din nou, descărcați baza de date (dar păstrați-o pe cea veche pentru orice eventualitate), încărcați această nouă bază de date și copia fișierelor de bază wordpress cu wp-config.php editat pe noul dvs. server. Asta e!

Dacă vrei ca vechiul tău blog să funcționeze în continuare

Atenție: asigurați-vă că aveți o copie de rezervă a bazei de date WordPress a blogului dvs. vechi înainte de a continua!

Partea A - Activarea noului blog

  1. Descărcați întreaga instalare WordPress pe hard disk. Denumiți folderul în mod corespunzător pentru a indica că aceasta este instalarea blogului dvs. VECHI.
  2. Reveniți la VECHIUL blog și accesați opțiuni și schimbați adresa URL (ambele) în cea a noului site.
  3. Din nou, descărcați întreaga instalare WordPress pe hard disk. Denumiți folderul în mod corespunzător pentru a indica că aceasta este instalarea NOULUI blog.
  4. Descărcați încă o dată baza de date (dar păstrați-o pe cea veche). Încărcați această bază de date pe noul dvs. server. Cel mai ușor va fi dacă utilizați același nume de bază de date și creați un utilizator cu aceleași date de conectare pe noul dvs. server ca pe vechiul dvs. server.
  5. Dacă ați folosit un alt nume de bază de date și/sau utilizator (vezi pasul anterior), editați corespunzător wp-config.php în folderul de instalare al NOULUI blog.
  6. Încărcați folderul de instalare al blogului NOUL pe noul dvs. site. Presto, NOUL dvs. blog ar trebui să funcționeze!

Partea B - Restaurarea vechiului blog

  1. Pe serverul original, ștergeți baza de date a blogului dvs. VECHI (rețineți că ar trebui să aveți o copie pe computerul local pe care ați făcut-o chiar de la început).
  2. Încărcați folderul de instalare al blogului dvs. VECHI pe serverul original, suprascriind fișierele care sunt în prezent acolo (puteți, de asemenea, să ștergeți folderul de instalare de pe server și pur și simplu să reîncărcați fișierele blogului VECHI).
  3. Încărcați baza de date a blogului dvs. VECHI de pe computerul local pe server. Asta ar trebui să facă!

O altă procedură pentru a face copii ale postărilor, comentariilor, paginilor, categoriilor și câmpurilor personalizate (starea postării, date, permalink-uri, stare ping...) ușor de urmat:

  1. Instalați un nou blog WordPress
  2. Accesați panoul de administrare al blogului vechi. Aici, în Gestionare > Export, selectați „toate” în meniul Restricționează autor.
  3. Faceți clic pe Descărcați fișierul de export
  4. În noul blog, accesați Gestionare > Import, alegeți elementul Wordpress.
  5. În pagina care va fi afișată, selectați fișierul tocmai exportat. Faceți clic pe Încărcare fișier și Import
  6. Va apărea o pagină. În Atribuiți autori, atribuiți autorul utilizatorilor care există deja sau creați alții noi.
  7. Faceți clic pe Trimiteți
  8. La sfârșit, faceți clic pe Distrează-te

Notă: folosind această metodă dacă există unele articole pe blogul nou (cum ar fi hello world, info page...), acestea nu vor fi șterse. Articolele sunt doar adăugate. Folosind procedura anterioară, articolul din noul blog va fi șters.

Mutarea WordPress pe un server nou cu Fantastico

Unele webhosts folosesc un serviciu numit Fantastico, care poate instala un web WordPress vanilla cu doar câteva clicuri. Vă puteți transfera blogul pe unul dintre aceste site-uri, dar pașii sunt ușor diferiți.

Începeți prin a face backup pentru datele dvs. Aceasta include copierea de rezervă a bazei de date WordPress, precum și a tuturor fișierelor de bază, imaginilor, pluginurilor și altor fișiere de pe site-ul dvs. Vezi și pentru mai multe detalii.

Faceți o copie a bazei de date. Va trebui să editați fișierul .sql, iar în caz de erori, este important să lucrați la o copie.

Începeți procesul de lucru din copiile copiilor de rezervă.

  1. Dacă ați schimbat domeniul, editați fișierul baza de date pentru care ați făcut backup pentru a reflecta acest lucru. O modalitate simplă de a face acest lucru este:
    1. Folosind un , deschideți a copie din fișierul bazei de date .sql.
    2. Folosind funcția de căutare și înlocuire, găsiți toate aparițiile blogului vechi și înlocuiți-l cu noua adresă URL.
    3. Repetați procesul cu vechea adresă de e-mail. (De exemplu, înlocuirea [email protected] cu [email protected])
    4. Salvați modificările.
  2. Încărcați-vă pluginurile și temele de pe site-ul vechi pe cel nou.
  3. Aruncă (șterge) tabelele bazei de date ale web-ului Fantastico preinstalat.

Când sunteți gata să vă verificați site-ul, asigurați-vă că și cookie-uri, astfel încât să vedeți modificările în browserul dvs. web.

Dezvoltatorii web, într-un fel sau altul, se pot confrunta cu problema transferului unui site care rulează pe WordPress către alt domeniu sau găzduire. Nu vor fi probleme cu transferul site-ului pe o altă găzduire, păstrând același nume de domeniu. Principalul lucru este că noua găzduire ar trebui să accepte acele caracteristici de sistem care sunt necesare pentru site-ul dvs.

În acest articol, vom analiza cum să schimbați domeniul unui site WordPress fără a-și pierde performanța și poziția în rezultatele motoarelor de căutare. Întreaga procedură este destul de simplă și trebuie să urmați câțiva pași simpli:

  1. Utilizați una dintre metodele descrise mai jos pentru a transfera site-ul pe alt domeniu.
  2. Configurați robots.txt pe domeniile vechi și noi.
  3. Creați o redirecționare 301 de la vechiul domeniu la cel nou.

Mutarea unui site WordPress pe alt domeniu

Prima cale

Cel mai simplu mod este să schimbi numele domeniului în consola de administrare:

  1. Accesați panoul de administrare, apoi accesați pagina „Setări - General”.
  2. În câmpurile existente „Adresa WordPress” și „Adresa site-ului”, completați noua adresă URL a domeniului dvs. Salvăm setările. Gata.

Metoda, deși simplă, nu este potrivită pentru toată lumea. Dacă ați făcut vreodată o legătură internă manuală, atunci pașii de mai sus nu vă vor ajuta în acest caz. Să trecem la a doua metodă.

A doua cale

Din nou, aceasta este departe de a fi o metodă ideală și este rea deoarece necesită mai multă muncă decât a treia metodă (cea mai convenabilă, cu condiția să aveți acces la PhpMyAdmin). Bine, să lăsăm așa deocamdată:

  1. Deschideți dump-ul SQL al bazei de date într-un editor de text (de ex. Notepad++).
  2. Înlocuiți toate aparițiile vechii adrese a site-ului cu cea nouă. Salvați documentul.
  3. Importați dump-ul în baza de date, înainte de aceasta, ștergeți toate tabelele existente acolo. Gata.

A treia cale

Așa că am ajuns la modul cel mai interesant și convenabil, care l-a ajutat pe autor de mai multe ori. Aici lucrăm direct cu baza de date folosind interogări SQL:

  1. Accesați PhpMyAdmin, direct la baza de date. Faceți clic pe „SQL” în tabloul de bord din partea de sus.
  2. Introducem trei interogări una câte una sau deodată: UPDATE wp_options SET option_value = înlocuiți(option_value, "http://domain.ru", "http://newdomain.ru") WHERE option_name = "acasă" SAU opțiune_nume = " Adresa paginii"; UPDATE wp_posts SET guid = replace(guid, "http://domain.ru","http://newdomain.ru"); UPDATE wp_posts SET post_content = înlocuiți(post_content, "http://domain.ru", "http://newdomain.ru");
  3. Înlocuim „domain.ru” și „newdomain.ru” cu adresele vechi și, respectiv, noi. Salvăm. În acest fel, vom realiza o modificare a adresei URL pe tot site-ul, oriunde s-ar afla. Gata.

Configurarea robots.txt pe domeniile vechi și noi

Pentru a îmbina cu succes vechiul domeniu cu cel nou, trebuie să spuneți robotului de căutare despre funcționarea unei alte adrese de site. Pentru a face acest lucru, în fișierul robots.txt de pe vechiul domeniu, creați directiva „Gazdă” cu adresa noului nume de domeniu (facem același lucru pe cel nou):

Gazdă: newdomain.ru

Aceasta și următoarele proceduri sunt necesare pentru a menține „greutatea” site-ului (TIC, vârstă etc.), precum și pentru a preveni robotul să creadă că are de-a face cu o resursă complet diferită, cu același conținut și pagini duplicate.

Vreau să vă atrag atenția asupra faptului că în viitor este posibilă o scădere temporară a pozițiilor în motoarele de căutare, totuși, nu vă alarmați, interogările ar trebui să revină în timp.

Crearea unei redirecționări 301

Pentru ca utilizatorii și roboții de căutare, după ce au accesat vechea adresă (la paginile principale sau interne), să ajungă automat la cea nouă, trebuie să creați o redirecționare 301 (documentul a fost transferat) pe vechiul domeniu. În fișierul .htaccess scriem următoarele:

Motorul de rescrie este oprit Opțiuni +FollowSymLinks RewriteEngine on RewriteRule (.*) http://newdomain.ru/$1

De fapt, asta e toată procedura.

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva