维护旧版 WordPress 网站的提示
已发表: 2021-02-15衡量技术发展程度的最佳方法之一是使用遗留产品。 计算机和智能手机等设备也是如此。 它也适用于网站。
例如,将您最近建立的 WordPress 网站与十年前的网站进行比较。 您可能会注意到很多差异——无论是在外观上还是在引擎盖下。 它当然可以让你更好地欣赏已经取得的进步。
这是我最近发现自己做了很多的过程。 我在 2010 年初建立的一些网站仍在使用中。 除了保持这些安装更新之外,我的部分工作是替换废弃的插件并为新功能进行改造。
这段经历很有趣。 这些过去的项目不仅提供了视角,而且还具有挑战性。 弄清楚我做了什么,我为什么这样做,以及如何让事情继续向前发展。 这类似于保持经典汽车的运行。
维护旧版 WordPress 网站需要敏锐的眼光和对细节的关注。 有了这个,这里有一些技巧可以确保您的旧网站正常运行。
注意被遗弃的插件和主题
旧版 WordPress 网站最常见的问题之一是使用废弃软件。 在当时是可接受的解决方案的插件和主题可能不再处于积极开发中。 这对功能和安全都是一种风险。
你怎么知道一个项目是否被遗弃了? 如果它来自官方 WordPress 主题或插件存储库,您通常会看到一条消息,指出它“尚未使用 WordPress 的最新 3 个主要版本进行测试”。 这并不能保证开发人员已经完全放弃了该项目,但它可以是一个可靠的指标。
如果该项目不是来自官方存储库,则可能需要一些额外的窥探。 搜索更改日志(希望包含发布日期)或支持论坛。 一年或更长时间没有看到更新或作者论坛响应的任何内容都可能会尘埃落定。
大多数时候,应该更换一个废弃的插件。 不过,这并不总是一个巨大的紧急情况。 一个不做很多事情的简单的小众插件可能比一个复杂的插件能坚持更长时间。 使用您的最佳判断并寻找潜在的替代方案。
主题也可以变化。 有时这是替换或禁用无法通过集合的旧脚本的问题。
无论如何,重要的是要知道这些物品的位置。 即使他们今天工作,明天可能会是一个不同的故事。
过时的 JavaScript 可能有问题
WordPress 与 jQuery JavaScript 库捆绑在一起。 这非常适合在您的网站上利用特殊效果和其他与 UI 相关的好东西。 但随着新版本的加入,一些较旧的脚本变得过时了。
这可能是个问题。 例如,WordPress 5.6 附带的 jQuery 版本的更改导致了大量 JavaScript 错误——尤其是旧插件和主题。 不再支持某些已弃用的代码。 因此,开发人员不得不寻找并修复每个实例。
不固定这些项目可能会导致前端和后端出现错误体验。 jQuery 错误往往会干扰其他插件的功能,甚至可能完全阻止它们工作。
随时了解即将发生的 WordPress 库更改总是值得的。 但在处理遗留站点时,它确实是必不可少的。 任何一段时间没有看到更新的项目都容易损坏。
因此,检查 WordPress 核心和 jQuery 本身的变更日志很重要。 此外,在将更新应用到生产站点之前,在暂存环境中测试更新。 这可以使您避免一些严重的可用性问题。
删除代码前的研究
无论您是几年前建立的网站还是从其他开发人员那里继承的网站,您都可能会遇到一些有问题的代码。 它可能是主题模板中的一个片段,甚至是一个模棱两可的插件。
这是记录您的项目的更多理由。 但是,如果没有文档,您可能会想知道为什么包含特定项目。 这只是糟糕的做法还是这段代码仍然有用?
虽然停用插件或删除代码似乎很安全——但先做一些研究。 我无法告诉你我放弃了多少次我认为没用的东西,只是发现它促进了一些不起眼的功能。 这导致事情恢复原状(也一定要保留备份)。
研究完全取决于项目本身。 如果它是一个插件,那么网络搜索可能会有很大帮助。 对于片段,分析代码并尝试弄清楚它的作用。 无论哪种方式,在您确定并进行一些测试之前,不要触摸生产站点上的任何东西。
寻找缺失的功能
网络上的事情变化很快。 因此,较旧的网站可能会缺少一些关键功能。 可能使您落后或更糟的事情。
也许这个列表中最大的两个项目是可访问性和响应式样式。 一个建于 2010 年的网站可能没有考虑到这些事情。
例如,我发现一些较旧的项目正在使用插件来提供单独的移动主题。 这种做法并没有什么特别糟糕的地方——而且效果很好。 但即使是陈旧的桌面主题也可以进行改造,使其在较小的屏幕上也能很好地工作。 它需要一些 CSS,甚至可能需要重新配置模板,但如果重新设计不在预算之内,则值得这样做。
使可访问性达到鼻烟可能需要大量的手动和自动测试。 您需要确保网站涵盖颜色对比度、易读性和键盘友好型导航等基础知识。 在图像上使用 ALT 属性也很重要。
即使您的工作资源有限,在这些领域稍加努力也会产生积极影响。
重新制作一个旧的 WordPress 网站(几乎)
多年前建立的网站继续运行,这是 WordPress 及其生态系统的功劳。 所涉及的大部分代码和样式比人们想象的更有弹性。
尽管如此,时间还在继续。 如果不维护,主题、插件和脚本最终会崩溃。 我们当然可以希望这些项目的开发人员跟上最新的标准。 但有时这项工作会落到我们头上。
如果您关心的是旧网站 - 请不要担心。 通过做一些功课并留意潜在问题,您仍然可以为用户提供出色的体验。