WordPress 站点迁移

5 Mar 2014

备份

  1. 备份站点目录
  2. 备份数据库
$ mysqldump -u username -p --databases wordpressdb > wordpressdb.sql
  1. 备份服务器配置

恢复

  1. 恢复站点目录
  2. 恢复数据库
$ mysql -u root -p
mysql> CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
mysql> source wordpressdb.sql;
mysql> GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `wordpressdb`.* TO 'username'@'localhost';
mysql> \q
$ mysql -u username -p -D wordpressdb
  1. 如果域名有更改,还需修改相应配置
$ mysql -u username -p -D wordpressdb
mysql> UPDATE wp_options SET option_value = replace( option_value, 'http://old.domain', 'http://new.domain') ;

如果 post 中含有链接,也可以一并替换

UPDATE wp_posts SET post_content = replace( post_content, 'http://old.domain', 'http://new.domain') ;
UPDATE wp_comments SET comment_content = replace( comment_content, 'http://old.domain', 'http://new.domain') ;
UPDATE wp_comments SET comment_author_url = replace( comment_author_url, 'http://old.domain', 'http://new.domain') ;