Proiecte web

Mutare site WordPress

By

Traian

Blog IT, MySQL, PHP, Wordpress

Mutare site WordPress de pe un cont pe altul, de pe un domeniu pe altul

  1. Mutare fisiere site si import baza de date (cu pasii intermediari si pregatitori: backup, download, upload; baza de date: export si import;)
  2. Rulare script de inlocuire in baza de date  (de la interconnectit.com) a vechiului domeniu cu noul domeniu
  3. GATA!
  4. Eroare! uneori nu e gata si site-ul functioneaza cu erori.

In fisierul de error log php gasim mentiuni de genul urmator:

open_basedir restriction in effect. 
File(/) is not within the allowed path(s)

Cauza este ca in baza de date exista referinte absolute la directorul de uploads, referinte care contin userul contului initial (/home/nume-user-initial/public_html/wp-content/uploads) cale care nu poate fi accesata din contul 2 (/home/nume-user-2/public_html/)

Ca urmare continuam cu pasul 5: Rulam iarasi scriptul mentionat la pasul 3 pentru inlocuirea in toate tabelele a lui nume-user-initial cu nume-user-2

De acum este GATA! Site-ul a fost mutat cu succes!

Observatie: nu putem inlocui pur si simplu intr-un fisier .sql exportat din baza de date (cu PHPMyAdmin de exemplu) pentru ca in tabelele WordPress (wp_options de exemplu) exista vectori serializati care contin si tipul si structura valorilor serializate. Inlocuirea simpla ar genera erori de functionare

Concluzie:

  1. In baza de date exista uneori referinte catre caile absolute, care cuprind numele de utilizator al contului web
  2. Inlocuirea unui domeniu cu altul in baza de date se face respectand formatul byte-stream al vectorilor serializati pastrati in celulele tabelelor
  3. Utilizati/consultati fisierul de erori PHP error log. Este plin de indicii despre locul, cauza si natura unor erori. Repararea acestora se va face mult mai repede si eficace
  4. Este usor de mutat un site WordPress de pe un domeniku pe altul, inclusiv de pe calculatorul personal/laptop deci din mediul local catre online

 

 

Etichete

 

Comments are closed.