Join US!

10 iulie 2011

Migrarea blogului de pe cpanel pe plesk panel si invers

O problema care intervine atunci cand doriti sa schimbati gazduirea web a blogului este tocmai migrarea de pe un server pe altul. Desi nu necesita un efort deosebit, trebuie sa avem foarte multa atentie la setarile pe care le facem pentru a nu ne trezi cu site-ul stricat sau transferat eronat. La transferul de pe un server pe altul, intalnim in general doua cazuri: transferul de pe servere cu panouri similare (cpanel – cpanel sau plesk – plesk); transferul de pe servere cu panouri diferite (cpanel – plesk sau plesk – cpanel). Daca in primul caz lucrurile sunt mai simple, transferul facandu-se cel mai usor prin functia de back-up, nu la fel stau lucrurile in cazul in care panourile difera. Varianta de transfer prezentata in continuare poate fi folosita in general, nu numai la platforma WordPress si consta in 2 pasi: transferul bazei de date si transferul structurii de directoare. Transferul bazei de date Din vechiul panou de control se intra in phpMyAdmin si se selecteaza baza de date pe care dorim sa o exportam. Se da click pe “Export“, iar in pagina care se deschide ne asiguram ca toate tabelele sunt selectate (in cpanel sunt selectate automat, nu si in plesk). Daca nu sunt selectate, dam click pe “Select all“. Ne asiguram de asemenea ca este bifata optiunea SQL, iar restul optiunilor vor fi lasate implicit. In partea de jos a paginii se da un nume fisierului ce va fi exportat si se poate alege comprimarea acestuia. Click pe “Go” si salvati pe calculator fisierul generat. Se acceseaza phpMyAdmin din noul cont de gazduire si se creeaza o noua baza de date si un utilizator cu drepturi depline pentru administrare. Probabilitatea ca aceasta sa aibe acelasi nume cu vechea baza este redusa, pentru ca in general prefixul bazei de date este numele de utilizator, iar acesta s-ar putea sa nu mai fie acelasi. Nu este nici o problema, puteti da orice denumire doriti la noua baza de date. Dupa crearea bazei, se da click pe “Import” si se incarca fisierul cu datele din vechea baza. Daca totul a decurs bine, ar trebui sa vedeti toate tabelele din vechea baza de date importate in noua baza. Transferul fisierelor Cu un client FTP se copiaza local toata structura de directoare de pe vechiul server. Apoi se deschide fisierul wp-config.php si se actualizeaza cu noile date (numele bazei de date, username-ul si parola). Apoi se incarca fisierele pe noul server. Modificare nameserverelor Acesta este ultimul pas, nu primul. Dupa ce transferul a fost facut, se modifica nameserverele la registrarul de la care a fost cumparat domeniul si se asteapta 24-48 de ore. Dupa ce noile nameservere se vor fi propagat, ar trebui sa puteti accesa vechiul blog la noua lui locatie. Ponturi si probleme 1. Pentru a verifica propagarea nameserverelor puteti da ping din terminal sau command prompt si urmari care din servere raspunde. 2. Dupa propagare, in locul blogului s-ar putea sa vedeti diverse erori. Cel mai uzual mesaj este de genul “Cannot establish database connection”. In acest caz verificati din nou fisierul wp-config.php ca toate informatiile sa fie corecte. Mesajul apare atunci cand numele bazei, username-ul sau parola nu sunt corecte. O alta eroare ar putea fi “500 Server internal error” sau pagina alba la incercarea deschiderii paginilor secundare. In acest caz verificati setarile fisierului .htaccess, iar daca aveti un VPS sau server dedicat, verificati si setarile serverului Apache. Ca sa eliminati o astfel de problema din start, va recomand sa dezactivati toate pluginurile inainte de a incepe transferul blogului, iar la Settings – Permalinks sa reveniti la setarile default. 3. Desi blogul functioneaza corect si totul pare in regula, s-ar putea sa va loviti de imposibilitatea de a face update-uri la pluginuri sau sa postati articole (am intalnit astfel de probleme pe plesk doar). Astfel de erori apar in functie de modul de interpretare al PHP de catre serverul Apache: ca modul Apache, CGI sau FastCGI. Daca cei care ofera gazduirea va dau optiunea de a alege acest mod, puteti comuta dvs. pe acel mod care va functiona (din teste a reiesit ca merge ca modul Apache, insa pe cpanel merge ca FastCGI). Ne depaseste problema, iar cei care ne pot ajuta sunt cei care au servere dedicate sau virtuale si care au access direct la sistemul de operare si la fisierele de configurare ale Apache.