WordPress博客更换域名,ssl域名301跳转

自己这个私人领地从NNN...年前的域名。网站程序都不知道更换了多少次,boblog,zblog,emblog到现在的WP等等,一直非常喜欢互联网信息这类东西,也让我经历,学习到很多很多,也收获了很多誓友,帮助我的或者我帮助的人THXS。

WordPress 博客更换域名 直接修改数据库就可以解决,操作前请备份数据库,一般在phpmyadmin运行简单方便,http://www.old.com旧域名,http://www.new.com新的域名。

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_postmeta SET meta_value = REPLACE (meta_value, 'http://www.old.com','http://www.new.com');

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://www.old.com', 'http://www.new.com');

UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://www.old.com','http://www.new.com');

UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.old.com', 'http://www.new.com') WHERE post_type = 'attachment';

上面的正常http的网站,如果网站上了ssl,新的域名也上了ssl,就还需要去网站conf文件末端添加以下的

server
        {
        listen 80; 
        listen 443 ssl http2;
        server_name www.old.com old.com ;
        ssl_certificate /ssl/old.com.crt;
        ssl_certificate_key /ssl/old.com.key;                            
        if ( $scheme = "http" ) {
                return 301 https://www.new.com$request_uri;
        }
        location / {
        rewrite ^(.*)$  https://www.new.com$1 permanent;
        }
        }

修改好了配置文件记得test看看有没有错误,没错就直接重启一下nginx

nginx -t