WordPress 开发最佳实践
已发表: 2019-04-17作为当今网络上最强大的开源内容管理系统 (CMS),WordPress 让设计人员和开发人员能够深度定制网站。 了解 WordPress 开发的来龙去脉可为您提供更多空间来打动客户、竞标更好的项目并增强您的整体技能。
从使用此平台的旅程开始就采用良好实践至关重要。 当您在此 CMS 中构建并进一步磨练您的 WordPress 开发技能时,这将对您的职业生涯产生巨大的价值。
实际上,您可以在线阅读数百个 WordPress 教程,并且您可以单独花费数小时和数小时。 我们在本指南中的目标是消除这种复杂性,并直接为您提供所需的可操作信息,以帮助您尽可能轻松地开始使用此平台。
遵循 WordPress 编码标准
建立该平台的编码标准是有原因的:为 WordPress 社区中的人们提供一个起点,以便在该社区的不同部分进行合作。 这包括插件、主题和核心代码等领域。
当所有开发人员都遵循相同的标准时,好处包括:
- 更具可读性的代码
- 避免典型的编码错误
- 简化修改
因为该平台是一个协作平台,所以创建一个环境是有意义的,如果需要,可以理解和修改一段代码,而不管它是何时编写的,由谁编写。
长话短说:如果您认真对待在此 CMS 上进行开发并希望在您的职业生涯中走得更远,那么这是您从一开始就应该遵循的最基本规则。
写好你的代码
写好代码涉及以下原则:
- 可读性——遵守上述 WordPress 编码标准
- 可靠性——确保您的代码通过使用 WordPress API 重复执行相同的操作而不会失败
- 可重用性——不要复制和粘贴代码片段,而是抽象你的代码; 除此之外,将代码打包到单独的插件中
- 灵活性– 尽可能利用相对 URL 路径,以确保将来可以对其进行编辑
- 可扩展性——添加一些合适的动作和过滤钩子,这样其他人就可以使用你构建的东西并添加到它
很好地构建你的代码
结构化代码可确保其可读性、易于查找和一致。 以下是一些基本原则:
- 文件结构——确保单个文件只包含一个 PHP 类,以促进更好的组织
- 分隔和空格- 在逗号之后和开始括号之前,然后在右括号之后放置空格; 确保没有关闭 PHP 标记; 去掉代码末尾的空格; 仅当数组项可变时才在它们周围放置空格(更多信息在 WordPress 的 PHP 编码标准中)
- 软件设计模式——通过谷歌搜索术语或浏览 PHP 模式库来学习和熟悉 PHP 设计模式
彻底测试你的代码
并非所有从事 WordPress 开发的专业人员都会测试他们的代码,甚至会费心进行基本调试,这是一个错误。 有关调试基础知识的更多信息,请参阅 WordPress.tv 的经典视频。
专门的 WordPress 开发人员应该依赖 PHPStorm 之类的 IDE,并考虑运行 Xdebug 之类的东西,该平台的调试器。
对于那些构建高级主题或插件的人,建议在尽可能多的环境中测试您的代码。 让用户对代码进行 beta 测试,或者使用 Vagrant 之类的东西通过虚拟机测试精确的配置。
其他要考虑的方法是单元测试和质量保证。
如果您正在构建软件即服务 (SaaS) 产品或软件产品,则单元测试非常有用。 在这里,对单独的代码片段进行测试,这种方法可以让您及早识别您所做的更改是否最终破坏了代码。 因此,您更有可能发现错误,将其扼杀在萌芽状态,并避免将有错误的代码发送给最终用户。 以下是来自 WordPress 的一些关于它如何处理单元测试的信息。
在 WordPress 开发中,质量保证与确保代码正常工作以及您的用户界面在浏览器中正确显示有关。 质量保证通常是一个耗时的过程,意味着有人在每个浏览器和每个可用设备上查看您的网站或应用程序。 Selenium 和 BrowserStack 是让这个耗时的过程更加高效的两个宝贵工具。
明智地选择插件
您有大量第三方主题和插件可供选择,以优化您在网站上提供的内容。
WordPress 开发的黄金法则之一是辨别您选择的插件:使用定期更新且用户满意度高的插件。 定期更新不仅表明该插件的开发人员致力于使其与最新版本的 WordPress 兼容,而且如果您的代码遇到任何问题,您更有机会从他们那里获得帮助。
另一个提示涉及查看插件的用户群。 插件有效性的可靠测量,插件的许多活动安装(数千)表明有许多其他开发人员已成功安装它。
说了这么多……
轻松使用插件
当然,WordPress 有大量的插件,它们可以提高网站的可用性和用户体验,但是……不要过火。 如果安装太多,由于处理所有这些额外插件所需的加载时间较长,您的网站将大大减慢。 而在当今世界,没有人愿意等待很长时间才能使用一个网站。 根据谷歌的研究,如果页面加载时间超过三秒,访问您的移动网站的人中有 53% 会离开。
为避免拥有如此笨拙的网站,请仅在非常重要时才使用插件。
当然,有时,您不能只使用几个插件。 如果你需要处理很多事情会发生什么? 在这种情况下,至少要确保你掌握了你正在使用的东西。 在有效安装和管理插件时,像插件管理器这样的东西很有价值。 您可以使用它来指定您在哪些特定网页上激活了哪些插件。 这种选择性加载应该有助于加快您的网站速度。
同时,P3(Plugin Performance Profiler)之类的工具在确定耗尽站点重要资源并因此减慢站点速度的插件时必不可少。
利用缓存
这种方法可以帮助您显着提高网站的性能,从而帮助您最大限度地降低跳出率。 如果您正在使用具有 WordPress 特定缓存功能的主机,那很好,但如果没有,您也可以使用为此 CMS 优化的托管服务,例如 Wpengine 和 Siteground。
如果您在具有 root 访问权限的 VPS 服务器上,Google PageSpeed 是一种与 nginx 和 Apache 兼容的缓存解决方案。
或者,对于那些不想投入所有工作的人,总有 Cloudflare、CDN 和缓存服务。
使安全工作成为一项
网络是一个危险的地方。 有一大堆机器人、用户和服务想要恶意访问您的网站。 不受欢迎的访问包括以下内容:
- 垃圾评论
- 发送过多网站流量以使您的网站关闭的机器人
- 垃圾邮件登录尝试
幸运的是,在 WordPress 开发中采取额外的安全预防措施并不困难。
对于初学者,请使用安全的用户名和密码。 对于包含字母、数字和特殊字符组合的复杂名称,请避免使用简单的名称和易于猜测的密码。
在表单上使用验证码或其他过滤方法。 因此,垃圾邮件发送者和机器人将无法轻松地向所述表单发送重复请求。
利用安全插件和服务。 All In One WP Security & Firewall 和 iThemes Security 等安全插件可处理虚假登录尝试、跟踪用户活动、提供白名单和黑名单功能,并阻止暴力攻击。
试试这些 WordPress 开发技巧
对于刚开始使用该平台的任何人来说,学习 WordPress 开发都是一项艰巨的任务。 那是因为要吸收大量信息。 即使是在这个平台上拥有多年开发经验的人也不会停止学习。 在此 CMS 上进行开发实际上是一个持续的教育过程,您需要时间来适应使用它。
这个主题涵盖了许多相关领域,您需要的技术知识通常最好通过经验而不是书本学习来学习。
也就是说,这些最佳实践将为您了解如何在该平台上良好工作奠定坚实的基础,但它们应该有助于进一步激发您对您在该平台上可以做的所有事情的好奇心。