首页 后端开发 php教程 旧版 WordPress Web 开发工作流程

旧版 WordPress Web 开发工作流程

Jul 24, 2024 am 12:56 AM

Legacy WordPress web development workflow

在接受涉及现有 WordPress 网站的项目之前,问自己一些重要问题:

  • 我们想使用 WordPress 吗? (还是?又?)
  • 我们还准备好这样做吗?我们可能需要学习什么?
  • 我们必须处理哪些遗留决策和技术债务?
  • 我们是否知道使用给定的技术(例如某个主题或页面构建器)是否可以实现我们的目标?
  • 我们的客户知道他们想要什么或需要什么吗?
  • 我们是否怀疑他们有额外的隐性要求?
  • 他们有足够的预算来支付我们的工作吗?
  • 我们还愿意接受任务吗?

当您仍在阅读本文时,我怀疑 - 尽管至少回答了 1 次“不”或“我不知道” - 您已经足够绝望或有其他原因,例如网络/营销或希望得到关注-up 项目,并且您已同意与已经开始造成麻烦的旧版 WordPress 网站合作。

我们可以通过运用常识和格外谨慎的措施来减少风险和麻烦。最重要的是,在进行任何更改之前务必备份所有数据!

当我必须与页面构建器合作修改现有旧网站时我会做什么:

  • 通过以下方式调查现有设置
    • 截屏
    • 运行自动审核,例如
      • PageSpeed 见解
      • 网页测试
      • 网站Carbon
      • WAVE 可访问性检查
    • 并将当前状态保存到 web.archive.org
    • 对于最重要的页面类型,例如
      • 主页
      • 另一个静态页面
      • 博客档案(类别页面)
      • 单个博客条目。

下一个:

  • 做好备份! UpdraftPlus 是一个很好的工具,因为它的备份可用于将 WordPress 网站(包括购买的插件)克隆到开发和登台系统。

  • 将备份文件下载到我的本地计算机!

  • 设置开发实例!我们可以从共享主机上的一键安装开始,或者使用基于 Docker 的模板(如 wp_cli_docker)进行本地开发。

  • 将原始内容恢复/迁移到本地副本。 UpdraftPlus 将调整所有绝对 URL 并确保目标实例上的工作媒体库。

  • 重置主管理员用户(在 wp-admin 中或使用数据库 Docker 容器内的 mySQL cli)并更改其电子邮件地址。

  • 删除所有其他用户!

  • 删除所有个人和客户数据!

  • 更改站点标题和书签图标。我的本地开发设置标题通常以“Local”开头,并且图标不能与生产图标混淆。

  • 在我的本地开发实例中更新 WordPress 及其插件。

  • 验证一切是否仍然有效!

在创建和下载完整备份之前不要更新客户端生产站点的任何部分,并且在截取屏幕截图和保存存档示例之前也不要执行此操作!如果有任何问题,我们需要知道最后的工作状态!

询问您的客户,当您对其生产站点进行更改时,他们是否更喜欢“正在建设”或“维护模式”通知。 Elementor有内置功能,但WordPress还没有,所以我们必须依赖第三方插件。我尝试了“正在建设”,由于 PHP 弃用消息在生产中不应该是致命的,它导致我的本地主机实例出现“白屏死亡”,但我仍然不想冒险。感谢 Team Streber 博客上的提示,我选择了 WebFactory Ltd 的维护,这似乎足够好,至少在短时间内停机,甚至无需支付 PRO 功能的费用。

  • 检查自定义代码和样式的现有设置,例如
    • 外观->定制->额外的CSS
    • 小部件
    • 主题或自定义插件允许定义自定义代码的任何其他地方
    • 子主题中的自定义 PHP 代码;
  • 将现有代码复制到项目文件(如 custom.css、custom.js、example-child/functions.php)并提交。

  • 在进行实际的 Web 开发之前,在本地禁用性能、缓存和安全插件。它们在开发时没有帮助,但它们的优化可能会妨碍我们,导致页面样式过时并浪费内存和精力。

  • 如果我们想向客户展示要测试的预览,我们可以设置一个公共暂存实例,从本地主机传输新备份(已经不含客户数据和可选插件),并设置密码保护确保只有合适的人才能进入我们的舞台!

  • 如果我们不进行登台,我们可以在他们的生产服务器上添加一个草稿页面,我们可以在其中显示一些进度,并确保我们确实能够有选择地将我们的工作从本地主机复制到生产。

接下来,我尝试找出如何最好地使用给定的设置,如何保留我的更改,以及如何安全地将它们转移到另一个页面或实例而不破坏或忘记任何内容。

作为一名专注于前端的 Web 开发人员,我尝试尽可能多地使用全局 CSS。我知道这与无代码页面构建器的意图相矛盾,但一般编码也是如此。我发现这是保持对代码的控制和不完全丢弃现有代码和软件之间的务实妥协。

与特定于元素的自定义 CSS 或特定于插件的配置相比,全局自定义 CSS 非常突出且易于查找,这些配置可能会在下一次重大更新后停止工作。

根据网站的复杂性和我们对其技术的经验,我们可能花了至少半小时或一整天来掌握旧设置,但没有任何明显的成就。在开始编码之前,我们应该检查我们的作业并找到一个简单的子任务作为开始,最好是能够引起乍一看显而易见的变化的子任务。

这样我们就可以带着成就感完成第一个小时或第一天的工作。

进一步的工作

在进行工作时,我们必须小心。

沟通

  • 告知我们的客户我们将要做什么,特别是当它涉及我们的停机风险时!
  • 打开手机,查看我们的收件箱、聊天和项目管理工具,以获取任何重要的入站消息!
  • 检查沟通中是否存在可能的误解,宁可提出愚蠢的问题,也不要做出错误的假设!

安全

  • 始终确保我们知道我们正在使用哪个实例/服务器!
  • 切勿使用过时的数据!休息后继续工作之前重新加载内容!
  • 经常保存并提交更改!
  • 不要停止创建和下载备份!

付款及推荐

  • 始终让客户满意,或者至少不要让他们失望或生气!
  • 如果项目失败了,或者您的客户认为失败了,请讨论解决方案以及可能的退出和移交方案。我们还可以在开具最终发票时为客户提供合理的折扣。
  • 纾困可能会防止事情变得更糟,有时还可以节省时间和金钱,但最好在不告诉客户的情况下投入额外的努力并挽救项目,并将经济损失转化为营销投资:满意的客户可能会向他人推荐我们的服务。

要点

  • 记笔记!如果您发现“肮脏的秘密”或巧妙的解决方法,如果您学习了与 WordPress 或一般(网络)开发相关的新概念,请将其写在数字介质中,并且足够详细,以便下次需要时能够找到信息它!

如你所见,我一直在发布有关 WordPress 的文章。我一直在接待使用旧版 WordPress 网站的客户,并且我不会从头开始重写他们的代码。我希望我的提示和咆哮对任何人都有帮助。发布此类帖子是保存我的知识并在下次我用谷歌搜索错误消息时找到它的另一种方式。

以上是旧版 WordPress Web 开发工作流程的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1668
14
CakePHP 教程
1426
52
Laravel 教程
1329
25
PHP教程
1273
29
C# 教程
1256
24
说明PHP中的安全密码散列(例如,password_hash,password_verify)。为什么不使用MD5或SHA1? 说明PHP中的安全密码散列(例如,password_hash,password_verify)。为什么不使用MD5或SHA1? Apr 17, 2025 am 12:06 AM

在PHP中,应使用password_hash和password_verify函数实现安全的密码哈希处理,不应使用MD5或SHA1。1)password_hash生成包含盐值的哈希,增强安全性。2)password_verify验证密码,通过比较哈希值确保安全。3)MD5和SHA1易受攻击且缺乏盐值,不适合现代密码安全。

PHP:网络开发的关键语言 PHP:网络开发的关键语言 Apr 13, 2025 am 12:08 AM

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP和Python:比较两种流行的编程语言 PHP和Python:比较两种流行的编程语言 Apr 14, 2025 am 12:13 AM

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP行动:现实世界中的示例和应用程序 PHP行动:现实世界中的示例和应用程序 Apr 14, 2025 am 12:19 AM

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP类型提示如何起作用,包括标量类型,返回类型,联合类型和无效类型? PHP类型提示如何起作用,包括标量类型,返回类型,联合类型和无效类型? Apr 17, 2025 am 12:25 AM

PHP类型提示提升代码质量和可读性。1)标量类型提示:自PHP7.0起,允许在函数参数中指定基本数据类型,如int、float等。2)返回类型提示:确保函数返回值类型的一致性。3)联合类型提示:自PHP8.0起,允许在函数参数或返回值中指定多个类型。4)可空类型提示:允许包含null值,处理可能返回空值的函数。

PHP的持久相关性:它还活着吗? PHP的持久相关性:它还活着吗? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP与其他语言:比较 PHP与其他语言:比较 Apr 13, 2025 am 12:19 AM

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

See all articles