当一个网站上线后,客户、开发者会遇到一些随时会被问到的重复性问题,为了节约以后的沟通时间和成本,今天专门来讲一讲中小型网站上线后遇到的一些常见问题和解决方案。一方面,是为了节约双方的沟通时间;一方面,也是让客户自己去学习了解一些非开发者造成的技术问题,避免浪费开发者时间。
不同的网站可能采用不同的技术,大多数问题大家可以通过搜索引擎去搜索,我就不详细说明。让一个网站上线,最基本的是要保证程序的可靠性可安全性,因此2014年之后我一直采用全球自豪的开源系统WordPress做后台系统(2014年之前是采用自己曾经写的ASP的管理系统给客户提供后端服务),它的可靠性可扩展能力我就不多说了。另外我自己也是WordPress.org插件区的开发者和社区的Slack成员,对WordPress的规范扩展和插件开发也有一定的经验和开发规范。当我们保证了后端的稳定性和安全性以后,并不是就表示网站上线就一定能不出问题了。每个网站的虚拟主机或者服务器,都有不同的配置或者性能,安全性差异,我就大家常用的阿里云虚拟主机上线WordPress网站做一个常见的问题汇总。
当然,如果有能力有更多资金投入的,可以自己架设服务器,从而避免虚拟主机带来的很多限制。大多数找我搭建过网站的国内客户,都是直接使用现成的阿里云虚拟主机,国外客户大多直接购买专用的WordPress主机(价格偏高)。因为他们已经预先配置好运行环境,能快速安装WordPress系统。使用服务器,那么对安全、性能、配置等等都需要一定的技术,不懂的客户不建议自己购买服务器自己搭建,否则可能造成很多漏洞和不可测的问题。
这个是客户经常会问的问题,我就针对安装了WordPress系统后的已经正式上线的一级域名网站做一个分析汇总,仅供参考。这些汇总不涉及深入而且复杂的服务器架设和网站构架问题,只针对后台为WordPress的中小型网站,比如个人博客,企业网站,产品网站,商城等。如果不使用全球公认的CMS,那造成的一切问题,就需要考虑CMS提供方的程序问题。这个不在这篇文章的讨论范围内。另外,服务器的配置和优化等等问题,也不在开发者的解决讨论范围。请记住, 前端不是万能的,不是任何问题前端都能解决的。服务器的技术也是很深的一滩水,千万不可忽视。时间就是金钱,没有哪个开发者能够随时监控客户网站的运行状态,每个人手里都会有很多工作等着去完成,开发者并不是客户的一对一永久向导。所以更多的时候,需要自己多一些学习和了解。这个问题并不是开发者能完全搞定的,一般来说, 在前端代码没有明显的性能问题(比如死循环,未优化的动画交互造成CPU一直飙涨,图片或者音视频不符合正常的web标准导致不能正确加载或者占用太多的带宽和资源)的情况下,一般需要” 同时 “考虑以下十个原因来判断网站的速度问题。
注意: 黄色字体表示遇到这类问题的通用解决方式,请重点关注。
描述:一般是大量的3d或者大量动画才考虑,大部分人测试3秒内就可以加载完成,本身网站就没多复杂的技术和太多动画,会损失一些性能和速度,但不多,最快的网站就是没有任何动画和视觉交互的,如果对网站视觉和交互上有较高要求,耗损一定的性能是不可避免的,你去访问一个技术含量较高的网站,再用一个比较低配的电脑,而且主机或者服务器的价格是比较低的,那么就无法避免前端技术问题造成的缓慢。使用WordPress的一些插件,比如商城、复杂的轮播等都可能造成性能进一步耗损。网站本身的优化可以利用谷歌的网站性能测试工具进行测试,由于测试是按照严格标准,因此整合了后端或者不同构架的网站,并不一定都能拿到比较高的分数。但是可以作为一个优化的入口参考。
解决:
- 根据不同的项目进行前端检查和优化(一般保证了本地测试没有大的性能问题,不会去单独花时间优化代码,我负责过的项目的所有视觉交互前端开发,都是基于Node环境的开源工具箱 Uix Kit,它用于标准化的开发中小型视觉交互为主的网站,处于长期维护优化状态);
- 减少网站的交互动画,避免使用3D,VR等WebGL的技术;
- 优化CSS、JS等静态文件和首屏渲染性能
- 提升前端开发能力
- 网站不适用后端语言和数据库,采用纯HTML输出渲染(如果有动态信息需要管理,就不建议脱离后端开发)
- 后端系统要用”好“系统,保证稳定性和安全性,我自己目前只推荐WordPress,它占据全球非常大的市场是有它的原因的
- 避免后端系统使用过多占性能的插件;
- 使用网站缓存(一般都会使用缓存插件);
- 避免直接使用网站内置或插件功能发送email;
- 增加预算购买增值服务,比如企业邮箱,垃圾过滤,防止DDoS攻击,CDN加速,自动备份,DNS加速服务,弹性带宽等,大多都是需要额外付费的,天下没有免费的午餐, 一分钱一分货。
- 使用阿里云新版的性能好点的虚拟主机,或者其它服务商的性能好一点的虚拟主机,如果购买服务器,请确保服务器的配置不要非常非常低。
- 降低开发标准,减轻网站的技术压力
解决: ▲永久性存在,无针对性解决方式 ( 临时解决:主动联系网络运营商技术指导)
解决:
- 增加预算购买增值服务,比如企业邮箱,垃圾过滤,防止DDoS攻击,CDN加速,自动备份,DNS加速服务,弹性带宽等,大多都是需要额外付费的,天下没有免费的午餐, 一分钱一分货。
- 使用阿里云新版的性能好点的虚拟主机,或者其它服务商的性能好一点的虚拟主机,如果购买服务器,请确保服务器的配置不要非常非常低。
解决:
- 增加预算购买增值服务,比如企业邮箱,垃圾过滤,防止DDoS攻击,CDN加速,自动备份,DNS加速服务,弹性带宽等,大多都是需要额外付费的,天下没有免费的午餐, 一分钱一分货。
- 使用阿里云新版的性能好点的虚拟主机,或者其它服务商的性能好一点的虚拟主机,如果购买服务器,请确保服务器的配置不要非常非常低。
解决:
- 非原图用” 智图“软件批量优化后再上传
- 尽量避免中文外部字体加载,因为中文字体文件体积比英文字体大很多。
- 购买专业的CDN服务,它可以有效加速静态资源,并且对资源进行缓存和合理调度
- 增加预算购买增值服务,比如企业邮箱,垃圾过滤,防止DDoS攻击,CDN加速,自动备份,DNS加速服务,弹性带宽等,大多都是需要额外付费的,天下没有免费的午餐,一分钱一分货。
解决: ▲永久性存在,无针对性解决方式 ( 临时解决:用谷歌Chrome浏览器)
解决: ▲永久性存在,无针对性解决方式 ( 临时解决:换一台配置好一点的电脑)
解决:
- 优化服务器响应时间(技术活,可找服务商技术人员解决)
- 选择可靠的内容管理系统,良好的系统生态有助于持续性的维护性和稳定性
- 启用服务器的额外功能,比如Gzip压缩功能,可以减少网络传输的数量,提高客户端访问速度(虚拟主机支持与否另当别论)
- 优化网站的请求数量(可以结合网站本身的前端构架具体问题具体分析)
- 增加预算购买增值服务,比如企业邮箱,垃圾过滤,防止DDoS攻击,CDN加速,自动备份,DNS加速服务,弹性带宽等,大多都是需要额外付费的,天下没有免费的午餐, 一分钱一分货。
- 使用阿里云新版的性能好点的虚拟主机,或者其它服务商的性能好一点的虚拟主机,如果购买服务器,请确保服务器的配置不要非常非常低。
描述:
很多人会忽略这个问题,购买DNS加速服务,可以有效防止DNS劫持,实时监测域名劫持状态,提高域名解析速度。它会影响到网站一开始时的响应速度。
解决: ▲永久性存在,无针对性解决方式(临时解决:主动联系主机服务器服务商进行技术指导,开发者一般没有参与的必要)描述:
这也是经常会被忽略的问题,就算没有被攻击,也会有被恶意刷流量占用带宽,甚至让虚拟主机被服务商家暂停的可能性。
解决:
- 选择可靠的内容管理系统,良好的系统生态有助于持续性的维护性和稳定性
- 增加预算购买增值服务,比如企业邮箱,垃圾过滤,防止DDoS攻击,CDN加速,自动备份,DNS加速服务,弹性带宽等,大多都是需要额外付费的,天下没有免费的午餐,一分钱一分货。
- 使用阿里云新版的性能好点的虚拟主机,或者其它服务商的性能好一点的虚拟主机,如果购买服务器,请确保服务器的配置不要非常非常低。
- 主动联系主机服务器服务商进行技术指导
任何虚拟主机和服务器,只要存在漏洞,都面临被攻击的风险,请不要忽视这个问题。如果后台系统选择的不够好,就是一个最大的安全漏洞。选择一个好的CMS系统,选择一个靠谱的服务商,花合适的钱买合适的服务,是很必要的。
一开始网站运行正常,用了一段时间后,WordPress会出现图片无法写入的情况。这时候不要过于紧张,检查下自己的服务器配置,原因可能如下:
参考第一部分的更换或者升级服务器的黄色字体解决方法
注意:以上原因是我常遇到的客户FAQ,不一定适用于使用了其它开发模式或者后台管理系统的网站。
一个网站上线后,难免会出现一些小问题,这些问题并不是客户想象的那么简单,需要充分考虑各种情况。因此一旦遇到类似问题,并不是靠开发设计人员就能解决了。在前端开发和设计人员自己排查后,可以直接将这篇文章发送给客户,让他自己排查和了解。为了避免双方重复性的沟通这类问题,避免大量浪费时间和精力,我写这篇文章是非常必要的。同时也明确了一些解决方法。好咯,以后还会不断总结类似的文章,如果对你有用,或者能够帮助你,可以关注我的个人中文博客 没位道:)
本文出自没位道|Chuckie Chang中文博客,转载请保留出处,谢谢!
注意:本站部分文章用于书籍出版,为了避免非法转载造成的利益和法律问题,Copy转载本文需注明出处("Chuckie Chang"或"没位道")和网址(本文URL,或者作者同步发布的站酷、知乎、UI中国、简书或其它中文第三方平台URL)。
上一篇