建站详细步骤–性能优化与总结

 

建站

  • 建站首先需要明白自己为什么建站?个人博客?商业展示?还是纯粹为了技术学习?如果不差钱的主,建议上网搜索看看口碑直接找靠谱的人帮忙建站,下面就不用看了。如果为了学习技术,下面开始讲解我个人的建站之路,当然远远还未结束。
  • 我是从一脸懵逼的开始建站,首先需要准备一个空间,就是一个服务器储存网站,可以自己在电脑上搭建,找云服务器,虚拟主机,vps等等,我是综合比较之后直接找的VPS。但是学生可以申请国内云服务提供商的一些支持计划,比如免费的主机等等。VPS选择了最便宜的搬瓦工年付套餐,11.5美元凤凰城。OS选择用CentOS6 X86,进去之后发现面板是相当的简单,但是我也没有去折腾面板。
  • 域名我选择的是freenom提供的免费域名,用dnspod进行dns解析。然后就是用PUTTY登陆服务器,上传LNMP一键安装包进行安装,添加虚拟主机,绑定域名,将wordpress上传到Nginx容器里,简单设置之后个人博客就开通了。
  • 下面就开始折腾之路,首先优化缓存,将网站的页面静态化,这里是采用了wp-super-cache插件;然后优化数据库,用Memcache减少数据库读取次数,代码调试之后发现减少到原来的一半;还有用wpjam提供的七牛缓存插件,将图片、js、css等缓存到七牛,对于国内用户来说访问图片就不用再去源地址请求图片,而是请求七牛服务器,提升速度;最后就是文章插入more标签,这样首页就不用显示文章的全部内容。
  • 由于没有备案,就没有办法用国内大部分的CDN加速服务,但是用了百度免费CDN加速之后发现评论不能实时刷新,于是关停了百度CDN,直连服务器。此外还有google 字体服务和gravatar头像服务,经过查询发现速度都还可以,但是不是特别稳定,360的字体服务有暂停了,这里就没有继续折腾替换。
  • 12月4日更新:wordpress更新到4.6.1版本之后,通过firebug调试发现不再向google请求字体服务!不需要再去替换字体服务!gravatar头像采用了七牛缓存图片之后速度也变快了!
  • 12月7日更新,发现不是版本的问题,而是主题的问题,更新了Twenty Seventeen,Shift等主题之后,还是会请求谷歌字体服务,Twenty Sixteen主题就不会,所以不折腾了,换回Twenty Sixteen
  • 经过优化之后,PC端电信和联通访问还可以,手机端用移动网络访问发现速度很慢,路由追踪之后发现电信和联通都是走骨干网络直连美国,移动网络却要绕道香港和新加披,看来是线路问题啊!
  • 更新:用OPCache优化php之后,发现手机移动网络访问速度也快了!
  • 12月9日更新,发现SWAP 64M经常满,需要手动重启,登陆后台太慢,用putty登陆reboot,此外加上探针监控VPS运行状态,还有就是memcache,php的监控,三个文件上传到根目录就上去就可以了。

科普

  • 首先需要一个web容器,把网页发布到容器中,然后输入IP地址和端口号还有网页地址进行访问,如果是本地就是127.0.0.1+端口号+网页地址(index.php/jsp/html…);如果具有公网IP,就输入IP1+端口号+网页地址(index.php/jsp/html…);如果公网IP绑定域名了,那么就输入域名+网页地址(index.php/jsp/html…)即可。如果在sever里面配置了不用输入index.php等就能访问首页的话,那么就是直接域名,例如本站 深度强化学习小站Deeprl
  • 然后就是折腾环境了,建议现在本地测试好,以本站为例,配置好LNMP环境,装好OPCache,Memcache等等加速插件,配置好参数文件等等,然后上传wordpress,调整主题以及模板文件。
  • 域名申请,DNS解析,CDN加速,站点统计,图片缓存等等都是需要申请公网IP的,需要的话看我上一篇博客 建站详细步骤–性能优化与总结
  • 最后就是在VPS安装环境,上传调整好的wordpress文件夹,简单调试之后,对外发布。

小结

  • 其实折腾个人博客并不能带来什么切实的利益,除非等到流量上去之后做广告或者技术成熟之后接外包等等,但是作为个人的技术训练还是可以的。至少知道了建立网站是怎么回事,就是
    (1)申请域名
    (2)找到一个具有独立IP的服务器
    (3)IP绑定域名,做好DNS解析
    (4)装上系统,布置好环境(本文采用linux,LNMP,还有windows系统,IIS环境)
    (5)上传网站源码(本文采用wordpress,还有很多CMS系统)
    (6)添加文章,对外发布(本文采用wiz,支持一键对wordpress进行发布)

题外话

  • 对于刚入门只是想学习技术的人来说:域名可以申请免费的,因此还是建议申请一个。服务器很少有免费的,除非有学生支持计划,如果你是学生可以申请免费主机,但是目前好像也不是太好申请了。其他的软件和环境都采用了开源软件,因此建立网站的费用相比以前已经大大降低了。还有关于程序语言,就是在实践中学习,比如折腾wordpress主题的话,必须了解html、js、css、php等语言,由于wordpress没有复杂的业务,主要是前端的展示操作,因此后端操作较少。
  • 此外,可以看看阿里云、腾讯云、美团云等等国内云计算提供商,他们的教程和产品介绍对于理解互联网产品有着很好的参考。我比较佩服的是我爱水煮鱼的博主Dennis,能够做到微信、PC浏览器、手机浏览器、安卓APP、IOS五端发布,都集成到wordpress里面,想必其接口做了很多,对于wordpress的源码了解透彻,向他学习!

TODO List

以上作为我个人的经验,还有很多想要做的事情没有去做。下面一一记下来
(1)防御ddos
(2)更换管理员用户名
(3)更换主题,更适合移动端浏览
(4)更换VPS到国内,加快国内用户的访问
(5)个人备案,长期维护
(6)开启CDN,方便国内各个地区用户访问,争取秒开
(7)采用树莓派做一个小网站、无人车等等

1 thought on “建站详细步骤–性能优化与总结

发表评论

邮箱地址不会被公开。 必填项已用*标注