即日起本博更换域名为huilang.me

2013年10月02日 | 分享 | 14条评论

一大早醒来啊,感冒咳嗽终于好的差不多了,昨晚终于睡个好觉了,感觉神清气爽。也不知道为什么,就是要换域名,说换就换吧,下次可能又拿不定主意了。就这样,没有任何的思想挣扎,就动手开始干了。

下面说说wordpress在lnmp系统下更换域名的方法吧。

PS:第二步为lnmp专用,其他vps,空间,主机啥的跳过这个,别学坏了...

  1. 首先解析域名,将huilang.me的A记录到旧网址www.cobmw.com同个ip;
  2. 301跳转设置,打开/usr/local/nginx/conf/vhost目录,修改www.cobmw.com.conf文件名为huilang.me.conf(名字其实可以不改,蛋疼而已),并修改里面的文件内容为下面的内容

    这我将www.cobmw.com,cobmw.com,www.huilang.me 3个域名同时做了301跳转到huilang.me,也蛋疼的将网站目录改成huilang.me文件夹(可以不改)

    server  
        {  
            listen       80;  
            server_name huilang.me;  
            index index.html index.htm index.php default.html default.htm default.php;  
            root  /home/wwwroot/huilang.me;  
      
            include wordpress.conf;  
            location ~ .*\.(php|php5)?$  
                {  
                    try_files $uri =404;  
                    fastcgi_pass  unix:/tmp/php-cgi.sock;  
                    fastcgi_index index.php;  
                    include fcgi.conf;  
                }  
      
            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$  
                {  
                    expires      30d;  
                }  
      
            location ~ .*\.(js|css)?$  
                {  
                    expires      12h;  
                }  
      
            access_log off;  
        }  
    server {  
       server_name  cobmw.com www.huilang.me www.cobmw.com;  
       rewrite ^(.*) http://huilang.me$1 permanent;  
    }  
  3. 更改数据库设置,执行以下sql语句,PS:操作有风险,建议先备份数据库
    UPDATE wp_options SET option_value = replace(option_value, 'http://www.cobmw.com', 'http://huilang.com') WHERE option_name = 'home' OR option_name = 'siteurl';  //这句是更换网站域名设置  
    UPDATE wp_posts SET guid = replace(guid, 'http://www.cobmw.com','https://huilang.me');  
    UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://www.cobmw.com','https://huilang.me');  
    UPDATE wp_comments SET comment_content = replace(comment_content, 'http://www.cobmw.com','https://huilang.me');  //这两句是更改评论中的域名设置  
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.cobmw.com', 'https://huilang.me');//这句太好用了,直接将文章中内的网址全部替换  
  4. 修改wordpress数据库前缀
    其实到这里已经完成了,只是我蛋疼罢了(不要看上面的前缀是wp_,那只是给大家看的而已)

    1. 执行以下sql语句,将cobmw_改成huilang_
      这里得说明下,每句sql里面出现的`huilang`语句的意思为huilang这个数据库名,大家自行更改

      RENAME table `huilang`.`cobmw_commentmeta` TO `huilang`.`huilang_commentmeta`;
      RENAME table `huilang`.`cobmw_comments` TO `huilang`.`huilang_comments`;
      RENAME table `huilang`.`cobmw_links` TO `huilang`.`huilang_links`;
      RENAME table `huilang`.`cobmw_options` TO `huilang`.`huilang_options`;
      RENAME table `huilang`.`cobmw_postmeta` TO `huilang`.`huilang_postmeta`;
      RENAME table `huilang`.`cobmw_posts` TO `huilang`.`huilang_posts`;
      RENAME table `huilang`.`cobmw_terms` TO `huilang`.`huilang_terms`;
      RENAME table `huilang`.`cobmw_term_relationships` TO `huilang`.`huilang_term_relationships`;
      RENAME table `huilang`.`cobmw_term_taxonomy` TO `huilang`.`huilang_term_taxonomy`;
      RENAME table `huilang`.`cobmw_usermeta` TO `huilang`.`huilang_usermeta`;
      RENAME table `huilang`.`cobmw_users` TO `huilang`.`huilang_users`;
    2. 修改 Options 表中的数据
      手动更改 options 表中的 option_name 以 cobmw_ 开头的值改成 huilang_ 开头。(我好像只看到一处)
      其实是有sql语句的,就是不知道怎么不生效,也放出来吧

      SELECT REPLACE(option_name, 'cobmw_', 'huilang_') FROM wpjam_options;  
    3. 修改 UserMeta 表中的数据
      手动更改 UserMeta 表中的 meta_key 以 cobmw_ 开头的值改成 huilang_ 开头。
      和上面一样在我这里使用不生效的sql语句如下

      SELECT REPLACE(meta_key, 'cobmw_', 'huilang_') FROM wpjam_usermeta; 
    4. 然后更改wp-config.php里面的前缀为huilang_就搞定了

纯属蛋疼操作,大家不熟悉别乱搞,搞坏了我可不负责。

其实本文只是我自己做的一个笔记...

更换域名后会有很多纠结的事,后面慢慢解决吧,现在享受新域名的快乐先...

14 条评论

发布评论