越来越多的人开始使用wordpress建站了,有个人博客,也有CMS网站,各式各样的wordpress网站如春雨后的竹笋般争相冒头。建站时间长久了难免会遇到需要更换域名的情况。由于wordpress程序的特殊性,直接将新域名解析过去是行不通的,因为wordpress中所有的链接都使用的是绝对路径。

方法一:使用wordpress常量定义网站域名

打开网站根目录下的wp-config.php文件,加入以下代码:

define('WP_HOME','http://www.newweb.com');
define('WP_SITEURL','http://www.newweb.com');

方法二:

登陆phpmyadmin,选择自己网站的数据库,然后点击SQL,将下面三行命令输入进去:

UPDATE wp_options SET option_value = replace( option_value, 'http://www.old.com', 'http://www.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';  
UPDATE wp_posts SET post_content = replace( post_content, 'http://www.old.com', 'http://www.new.com' ) ;  
UPDATE wp_posts SET guid = replace( guid, 'http://www.old.com', 'http://www.new.com' ) ;  

整站301
nginx规则

location / {
        index index.html index.php;
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }

然后重启下service,有apache的同学留言下,我稍后更新下,现在感觉apache的份额是越来越低了!

发表回复

后才能评论