[WordPress][Https][Nginx]固定链接返回404的解决方案

WordPress迁移到ECS后,采用Nginx实现了Https链接,主页访问正常,但固定链接访问返回404,仪表盘返回重定向超过太多数量……
重新配置Nginx.conf,对这两项进行设定:

if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
rewrite (.*) /index.php;
}
文件和目录不存在的时候重定向,rewrite第四条,将请求转给根目录下的index.php处理
参考WordPress关于Nginx中关于rewrite的设定文章:https://codex.wordpress.org/Nginx

[ECS][WordPress][Https]WordPress迁移到HTTPS

WordPress迁移到HTTPS (原站点url为http://www.qdota.com,新url为https://www.qdota.com)

1、修改wp_options(对应的id为1和2分别是siteurl和home)
update `wp_options` set `option_value`=’https://www.qdota.com’ where `option_id`=’1′;
update `wp_options` set `option_value`=’https://www.qdota.com’ where `option_id`=’2′;

2、文章的固定链接(wp_posts表)
select * from `wp_posts` where `guid` like ‘http://www.qdota.com%’;

update `wp_posts` set `guid`=replace(`guid`,’http://www.qdota.com’,’https://www.qdota.com’) where `guid` like ‘http://www.qdota.com%’;

3、文章中引用的图片的固定链接(uploads文件目录)
找出所有用到的图片超链接
SELECT * FROM `wp_posts` WHERE `post_type` = ‘attachment’;
修改
update `wp_posts` set `post_content`=replace(`post_content`,’http://www.qdota.com’,’https://www.qdota.com’) where `post_content` like ‘%http://www.qdota.com%’;