Jump to content
aelius

Actualizarea bazei de date wordpress la schimbarea domeniului

Recommended Posts

Posted

Daca aveti nevoie sa schimbati domeniul pentru un wordpress sau sa schimbati protocolul (din http in https), trebuie sa actualizati toate link-urile prezente in baza de date, atat de la posturi cat si cele de la optiuni.

 

Operatiunea este foarte simpla si aveti nevoie doar de acces MySQL. Puteti utiliza atat CLI cat si phpMyAdmin.

 

Exemplu:

 

update wp_options set option_value = replace(option_value, 'http://rstforums.com', 'https://rstforums.com') WHERE option_name = 'home' OR option_name = 'siteurl';
update wp_posts set guid = replace(guid, 'http://rstforums.com', 'https://rstforums.com');
update wp_posts set post_content = replace(post_content, 'http://rstforums.com', 'https://rstforums.com');
update wp_postmeta set meta_value = replace(meta_value, 'http://rstforums.com', 'https://rstforums.com');

Note:

 

- In exemplul de mai sus domeniul vechi este rstforums.com pe http iar domeniul nou este rstforums.com pe https. 

- Exemplul este valabil si daca schimbati numele de domeniu, nu doar protocolul

- Nu se adauga slash-ul de final dupa numele domeniului.

- 'wp_' din numele tabelelor reprezinta prefixul. Este posibil sa aveti wordpress instalat cu alt prefix. In fisierul de configuratie "wp-config.php" puteti vedea prefixul la "$table_prefix" sau direct in mysql.

  • Thanks 4
  • Upvote 9
Posted (edited)
14 minutes ago, aelius said:

Daca aveti nevoie sa schimbati domeniul pentru un wordpress sau sa schimbati protocolul (din http in https), trebuie sa actualizati toate link-urile prezente in baza de date, atat de la posturi cat si cele de la optiuni.

 

Operatiunea este foarte simpla si aveti nevoie doar de acces MySQL. Puteti utiliza atat CLI cat si phpMyAdmin.

 

Exemplu:

 


update wp_options set option_value = replace(option_value, 'http://rstforums.com', 'https://rstforums.com') WHERE option_name = 'home' OR option_name = 'siteurl';
update wp_posts set guid = replace(guid, 'http://rstforums.com', 'https://rstforums.com');
update wp_posts set post_content = replace(post_content, 'http://rstforums.com', 'https://rstforums.com');
update wp_postmeta set meta_value = replace(meta_value, 'http://rstforums.com', 'https://rstforums.com');

Note:

 

- In exemplul de mai sus domeniul vechi este rstforums.com pe http iar domeniul nou este rstforums.com pe https. 

- Exemplul este valabil si daca schimbati numele de domeniu, nu doar protocolul

- Nu se adauga slash-ul de final dupa numele domeniului.

- 'wp_' din numele tabelelor reprezinta prefixul. Este posibil sa aveti wordpress instalat cu alt prefix. In fisierul de configuratie "wp-config.php" puteti vedea prefixul la "$table_prefix" sau direct in mysql.

Lol, fix acum 2 ore am decis să îmi schimb domeniul la blog după 6 ani. A venit la fix postarea :)

PS: Atenție la ultima comandă! Datele sunt serializate și dacă numele de domeniu/expresia cu care se înlocuiește are altă lungime, o să bușiți serializarea. 

Edited by Silviu
  • Upvote 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...