2020年3月5号晚上8点到9点进行了不停站升级
2020年3月6号下午2点到晚上9点半进行了停站升级
配置环境的变化


具体
- Apache 转换成 Nginx 1.17.8
- MySQL 5.5.5升级为 MySQL 8.0.16
- PHP 7.3.15升级为 PHP 7.4.3
本次更新也实现了站库分离。
服务器配置的变化
配置
原本使用的是虚拟空间

主要配置如下:
- 中国香港地区
- 10M带宽 / CN2线路
- 3G SSD储存
- 30G 流量
- 其他均为共享
现在搬迁到阿里云平台,使用以下服务搭建

- 轻量应用服务器(中国香港)
- 云数据库(中国香港)
- 对象储存(中国香港)
其中,服务器配置如下:(具体评测请查看链接: https://servercat.me/20181130-aliyun-swas/ )
- 1H1G
- 30M带宽 / 联通移动直连,电信走联通
- 1024G流量
- 25G SSD
云数据库配置如下:
- 1H1G
- 20G SSD
- MySQL 8.0
对象储存配置如下:
- 40G
- 标准储存包
总结
利用阿里云的全套服务,实现了站库分离,一定程度上增加了安全性。30M带宽和独立IP可以帮助提升网站访问速度。
过程
第一阶段( 2020年3月5号晚上8点到9点的不停站升级 )
本阶段完成了服务器由虚拟空间搬迁到阿里云轻量应用服务器的任务
在搬迁过程中,先临时关闭HTTPS相关配置。
通过Hosts文件的修改。可以暂时不影响其他人的访问。
在迁移端重新安装了Wordpress,使用All In One迁移插件。
借助插件,可以有效的避免版本兼容可能引发的问题。
搬迁后,将DNS解析到新的IP,重新配置了Https。第一阶段迁移工作完成。
第二阶段( 2020年3月6号下午2点到晚上9点半的停站升级 )
在本阶段遇到了很多问题。会在后文提到。
本阶段完成了服务器环境的大升级。
因为环境的变更,所以必须要暂停网站访问。
在原计划中,并没有打算做站库分离。
在升级数据库的过程中出现了问题。原计划是升级到MySQL8.0
但是在升级过程中,出现了内存严重不足的情况。切换多个版本后依旧严重。
考虑到服务器的流畅性,故采用了站库分离。
同样,借助上文的插件,重新写入了数据库,完成了环境的升级。
问题
如何避免浏览器出现" 不安全 "的提示?
!(只适用于NginX环境)
#SSL-START
#error_page 404/404.html;
#HTTP_TO_HTTPS_START
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
add_header Content-Security-Policy "upgrade-insecure-requests";
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
#HTTP_TO_HTTPS_END
上方作为参考,主要是添加以下代码:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
add_header Content-Security-Policy "upgrade-insecure-requests";
Comments | 12 条评论
你写的越详细,我跟风的可能性越大。(加油)
@寒甜同学 还行(害怕
站库分离有点浪费啊,另外想知道评论区的背景图怎么做的
@shangji 不浪费,没分离我话我内存就爆炸了
点赞! 小建议不要盲目的以靠服务器带宽大小输出 (asuhe.jp 47.打码0.170.打码 80430打码69 美国 阿里云)适当使用CDN为你的图片环节压力(暴露IP可不好哦~) 虽然你未备案 只能国内的用不了 但可以用国外的 比如aws.amazon (考虑到你 的费用问题 )所以我举这个给你。好像可以免费1年的CDN哦~ 最后 加油
@inkdrop CDN在计划上了~谢谢你的建议。
@inkdrop 其实可以分开配置
server{
listen 80;
server_name xxxx.com;
return 301 https://$server_name$request_uri;
}
server{
listen 443 ssl;
…….
}
新的服务器总体配置还是很不错的!
@夏目 是的呀
其实可以分开配置
server{
listen 80;
server_name xxxx.com;
return 301 https://$server_name$request_uri;
}
server{
listen 443 ssl;
…….
}
学学我,主服务器直接8H4G1000MBPS,然后三台服务器负载均衡,再套个CDN,我就不信打的死
@FutureApple 啊这,要不考虑赞助一下咱~