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