记个人博客迁移

我的个人博客是去年十月份搭建的,买的阿里云1C2G的服务器、HTTPS证书等都快过期了,利用周末迁移了一下。身为程序员都偏爱极客风,虽然咱的博客流量不大但优化加速必须搞定,虽然数据传输安全对我这的个人博客不那么重要但也必须搞定,谁让咱就是做这行的呢。

我的博客图片使用了对象存储服务,这个不用迁移,数据库、web服务器、后端程序等需要迁移。数据库自然是mysql,从官下载压缩包解压安装,自己下载的需要配置环境变量、配置文件以及初始化,web服务器自然是nginx,安装完后配下SSL证书使用HTTPS协议,服务端程序运行需要安装额外的运行环境。在这个过程中,安装这些软件都比较easy,去了解配置尝试去优化速度就有点费时了。

对访问的优化

极致的访问速度是每个web网站的追求。

对网页的优化。主要针对这几方面,一降低html、css、js文件的大小,对一部份文件进行了压缩,二设置浏览器缓存,对不常变的文件在经过nginx传输时设置HTTP协议头进行缓存,这样做的好处是第二次打开网页一部分文件的请求直接从缓存返回数据,三去除不必要的请求或将请求文件合并到html文件,这个有时候需要权衡,浏览器请求是异步进行的,再发一次请求未必就比在同一个文件慢,当服务器的带宽小时或文件过大就不要合并了,另外如果请求是到三方的,也没有必要合并。

协议,传输速度。现在的浏览器多支持http2,因此在nginx开启http2协议可以增大并发时的传输速度,另外nginx支持文件传输压缩,默认是gzip格式,可以调节压缩参数进行优化。

缓存优化。这方面主要涉及mysql和后端程序,我用的是mysql5.7的数据库,5.7相较于8.0具有查询缓存,通常个人博客通常有大量读,查询缓存对博客访问速度有很好的提升;后端程序也用了本地缓存。

安全方面的处理

使用HTTPS。使用安全的HTTP的好处有两方面,一是增加网站数据传输安全,防止传输过程数据泄露和网站篡改;二是增加网站SEO,HTTPS更易于被搜索引擎收录。

服务器安全。我见过好几例服务器中病毒的,例如勒索病毒或者挖矿病毒的,防病毒这点不好搞,尽量做到服务器不随意安装软件,然后就是只暴露必要的端口,例如只暴露80和443,云服务厂商都会提供ACL控制,可以方面做到这一点。

大家都是怎么做的呢?

有空再写一篇关于如何进行这些优化的文章,敬请期待~

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×