WordPress url aanpassen in de Database

  Wordpress

Je kent het wel, je hebt even snel een copy gemaakt van je wordpress site op een ander domein om bv wat zaken te testen, maar iedere keer als je probeert in te loggen valt je site terug naar het oude domein. gelukkig kan je dit simpel aanpassen met een paar sql query. Je kan deze uitvoeren direct op de command line maar uiteraard ook via bv phpmyadmin. 

Hier onder de 4 query die je moet gebruiken en als voorbeeld hoe dat er uit ziet vanaf de command line. 

  • UPDATE wp_options SET option_value = replace(option_value, ‘oude_naam.nl’, ‘nieuwe_naam.nl’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
  • UPDATE wp_posts SET guid = replace(guid, ‘oude_naam.nl’, ‘nieuwe_naam.nl’);
  • UPDATE wp_posts SET post_content = replace(post_content, ‘oude_naam.nl’, ‘nieuwe_naam.nl’);
  • UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘oude_naam.nl’, ‘nieuwe_naam.nl’);

Een voorbeeld zoals dat er dan uit zou kunnen zien, let op de rows effected is natuurlijk afhankelijk hoe groot je website is. 

MariaDB [db_naam]> UPDATE wp_options SET option_value = replace(option_value, 'oude_naam.nl', 'nieuwe_naam.nl') WHERE option_name = 'home' OR option_name = 'siteurl';
Query OK, 2 rows affected (0.004 sec)
Rows matched: 2 Changed: 2 Warnings: 0

MariaDB [db_naam]> UPDATE wp_posts SET guid = replace(guid, 'oude_naam.nl', 'nieuwe_naam.nl');
Query OK, 7726 rows affected (0.595 sec)
Rows matched: 7729 Changed: 7726 Warnings: 0

MariaDB [db_naam]> UPDATE wp_posts SET post_content = replace(post_content, 'oude_naam.nl', 'nieuwe_naam.nl');
Query OK, 3951 rows affected (1.761 sec)
Rows matched: 7729 Changed: 3951 Warnings: 0

MariaDB [db_naam]> UPDATE wp_postmeta SET meta_value = replace(meta_value,'oude_naam.nl', 'nieuwe_naam.nl');
Query OK, 133 rows affected (0.056 sec)
Rows matched: 9933 Changed: 133 Warnings: 0