刚开始首次安装 wordpress 程序时, nginx 配置的是 8081 端口.
在启动 nginx 和 php 服务后, 访问 http://www.example.com:8081/wp-admin 开始逐步安装, 然后顺利搭建好了博客网站.
网站运行一段时间后, 需要将 8081 端口换成 80 端口, 这时将 nginx 配置里的 8081 端口改为 80 端口, 并重新加载 nginx 配置文件后, 访问网站却会自动跳转至 8081 端口 (上次配置的老端口), 清除浏览器缓存和重启 nginx, 依然无法解决这个问题.
问题原因:
首次安装 wordpress 时, 会将网站首页地址保存到 wordpress 数据库, 以后访问网站时以数据库里的首页地址为准, 单独改变 nginx 等 web 服务器映射的访问地址 (ip, 域名, 端口的改动), 依然会自动跳转到数据库里存储的首页地址.
解决方案:
修改 wordpress 数据库, wp_options 表, option_name 字段 等于 siteurl 和 home 的 2 条记录
将这 2 条记录的 option_value 值更新为你最新变更的地址, 例如:http://www.example.com 或 http://www.example.com:80
更改成功后, 就可以正常通过 80 端口访问 wordpress 网站了
MySQL 操作语句:
# wp_options 表 查询记录
select * from wp_options where option_name in (‘siteurl’,’home’);
# wp_options 表 更新 option_value 的值
update wp_options set option_value=’http://www.example.com:80′ where option_name in (‘siteurl’,’home’);