维护对于每个网站来说都是一个好主意,但对于使用开源代码的网站来说,这是一项要求。开源的优点是每个人都可以参与。缺点是这意味着要跟上每个人的更改。代码会被修补,这会导致其他代码停止工作并需要反过来进行修补。漏洞被发现然后被阻止。花哨的新功能被开发出来,您的用户想要它们。所有这些都意味着您需要跟上!对抗这些力量的最重要武器是维护。维护是一个简单的过程,但很多人至少会犯一次基本错误。避免这些错误,您将顺利地拥有一个更安全、更干净的网站,并且保持运行不会成为巨大的痛苦。
1. 重复发明轮子
听着,我们都经历过。三个不同的部门报告了同一个错误。您从今天早上上班就开始尝试追踪它,并且两个小时前错过了午餐。无论谁编写的这段代码都是白痴,而且文档实际上不存在。您只想擦除服务器上的每个文件,删除数据库,然后从头开始。您确信您可以比这些白痴做得更好。编写代码来运行具有六个支付网关和一个编辑 GUI 的会员网站应该不难吧……特别是如果您使用您最喜欢的语言。
当这种情况发生时,深吸一口气,离开键盘,吃个三明治。定制编码的解决方案并不能节省前期或维护期间的时间。您将不得不解决当前代码回避或已修复的问题。您会搞砸每个人的工作流程,这意味着处理客户服务投诉。用户会要求各种脆弱的、定制的解决方法。然后,除了您的其余工作之外,您还必须修补和维护代码库。
即使您可以做得更好,您是否被支付报酬来重写已经大部分工作正常的东西?如果您沮丧到想要将其作为业余项目来承担,那是您想在周末花费时间做的事情吗?GitHub 上堆满了并非完全独特的内容管理系统 (CMS) 和静态站点构建器。它们中的大多数都被放弃了,是更流行的系统的克隆,或者两者兼而有之。不要成为又一个。
对于那些不懂代码的人来说,这个陷阱看起来有所不同。在这种情况下,请谨慎更改您网站的技术。所有系统都有成本和缺点;当您遇到一个闪亮的新系统时,通常您只能看到优点。还有技术债务问题需要考虑。当您切换系统或替换扩展程序时,您的员工必须学习如何使用它。您或您的开发人员必须学习如何维护它。
我并不是说自定义代码或新系统总是坏主意。只是在投入之前,请确保那是解决您问题的最佳方案。
相反,使用其他人维护的软件,并谨慎地更改您的设置。尽管有其局限性和挫折感,但这使得维护更快更容易。您可能必须处理一个破坏了不应该破坏的东西的补丁。但这正是自定义解决方案也会发生的情况。2. 贪多嚼不烂
人们往往会对新技术感到过度兴奋。向网站项目添加大量特性和功能的诱惑很强烈。现代网站和应用程序的选项数量可能令人兴奋。但我见过很多网站的功能比他们的受众需要或使用的功能还要多。即使您的访问者不使用它,您仍然必须维护它。
不要对 SEO 策略和支付系统的早期计划过于热衷。如果您不知道您的受众想要什么,您将构建太多错误的东西。不仅如此,而且一个网站通常最多只能使用五年左右。在那之后,您网站的设计将过时,并且最先进的技术将在您不知情的情况下发展。您的庞然大物网站将需要重新设计以适应新的业务需求或 Web 的发展。一个庞大而复杂的网站具有庞大而复杂的维护需求。
关于网站的伟大之处之一是您可以从小处开始,并在需要时添加内容。从宣传册式网站开始,然后添加博客或商店。迭代您的应用程序并轻轻扩展。使用分析来找出您的受众想要什么。然后投入开发时间。
如果您从小处开始,那么在问题出现时更容易隔离和解决问题。在引入复杂性之前,您将有时间熟悉您的设置。3. 没有(足够)备份
我喜欢一句谚语:“一个等于零。两个才算一个。” 如果您只有一个数据副本,那么您就没有数据——您可能会在瞬间失去一切。如果您的一个副本是实时站点,则更是如此。互联网是危险的,服务器每天都会宕机。您的主机通常会保留备份;但是,如果您使用的是廉价主机,则应运行自己的备份。廉价主机备份部分数据的时间很短。这是为了掩盖他们的屁股,而不是您的。
暂存站点不应被视为备份。暂存站点的目的是在更改实时站点之前更改事物以查看它们是否有效。因此,如果出现问题,它不能成为您实时站点的真实来源。
您可能已经设置了备份,但是您是否必须手动运行它们?您保留了多少备份?这些问题的答案应该是“否”和“至少几个月”。手动进行备份是一种很好的不进行备份的方式。仅保留一两个最近的备份是一种很好的方式,最终只会得到受感染的数据版本。然后您将无法恢复到您的博客向访问者宣传阴茎增大之前的时间。
确保设置自动备份并保留多个版本。没有理由不这样做——云存储和物理存储都很便宜且无处不在。任何有价值的 CMS 都将提供可靠的自动备份扩展程序。任何有价值的网页开发人员都可以在 CMS 上或 CMS 外设置自动备份。
至少每周备份一次,并至少保留三个月的备份。从统计学上讲,您至少需要这些备份一次,并且您会庆幸拥有它们。4. 没有进行(定期)维护
不幸的是,与备份不同,维护无法完全自动化。照顾网站需要时间、纪律和技术知识;但是,如果您保持简单,维护不会花费太多时间。如果我没有要解决的错误,我的维护清单大约需要 15 分钟才能完成。即使我需要解决错误,通常也不会花费很长时间,因为我以小增量进行更新。
我至少每月对客户的网站进行一次维护。如果我有紧急安全补丁要实施,我会完成我的整个清单。有时如果事情进展缓慢,我会每周进行维护。完成我的维护清单是一项很棒的星期一早晨任务。我认为这就像在周末之后巡视一圈以确保一切正常。
维护是每个人生活中重要的一部分。它是长期幸福的关键。想想如果您停止维护您的身体会发生什么。如果您停止进食或睡觉,您将崩溃。最终您将完全停止运转。如果您不维护您的网站,它也会崩溃——但在此之前,它会通过给您的访问者带来令人沮丧或丑陋的体验来破坏您的声誉。
在 Dash Buck 的教程中了解更多信息,WordPress 维护和故障排除,在 10 月 29 日至 11 月 3 日于加利福尼亚州旧金山举行的 LISA17 大会上。
评论已关闭。