Uppdatera URLer i WordPress-databasen efter flytt

Hur du uppdaterar alla WordPress-URLer i databasen när webbplatsen flyttas till en ny adress.

För att migrera en WordPress-webbplats till en ny URL, eller från en testserver, måste de nya URL-strängarna i mysql-databasen ändras och uppdateras i de olika mysql-tabellerna.

Först så gör du såklart en mysql-databasexport av den gamla databasen på den gamla servern. Sedan skapar du en ny tom databas på den nya servern och importerar den gamla datan, antingen i phpmyadmin eller direkt i kommandoprompten i mysql.

Se till att du har den nya databasen vald, kör sedan några SQL-uppdateringar och ersättningskommandon för tabellerna.

Använd koden nedan och byt dina gamla webbadresser mot dina nya webbadresser – utan efterföljande snedstreck. Om så behövs, ändra också tabellens prefixvärden (dvs wp_)

  • UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
  • UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
  • UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
  • UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');