WordPress 开发:初学者指南
已发表: 2023-02-12您是对使用 WordPress 构建网站感兴趣的 Web 开发人员吗? 或者您可能刚刚开始您的 Web 开发之旅,而 WordPress 似乎是最好的开始方式。
无论哪种情况,使用 WordPress 开发网站都是让您的数字项目栩栩如生的好方法。 WordPress 以其灵活性和易用性而闻名,它为所有技能水平的 Web 开发人员提供了较低的入门门槛,尤其是与类似的解决方案相比时。
WordPress 还拥有庞大而活跃的用户和开发人员社区,这意味着可用于学习 WordPress 开发的资源并不短缺,包括文档、教程和论坛。
如果您对 WordPress 开发感到好奇,但不知道从哪里开始,那么这篇文章就是为您而写的。 继续阅读以深入了解在您开始创建符合您的规范的 WordPress 网站时将派上用场的主要功能、概念和技能。 以下是我们将介绍的内容:
- 开始使用 WordPress
- WordPress:基础知识
- WordPress 开发要点
- 跟上 WordPress 的发展
- 将 WP Engine 用于您的下一个 WordPress 开发项目
但在我们继续之前……
什么是 WordPress?
WordPress 是地球上使用最广泛的内容管理系统 (CMS),因其易于使用的界面和灵活的代码库而深受数百万数字内容创作者的喜爱。
虽然许多非技术用户更喜欢使用 WordPress,因为它使内容创建变得容易,但数百万 Web 开发人员也使用甚至依赖 WordPress 来构建互联网上一些最受欢迎和动态的网站。
WordPress 如此受欢迎的原因之一是它是开源的,这意味着它的源代码是免费提供的,任何人都可以修改。 这使开发人员可以轻松自定义 WordPress 站点并满足任何给定项目的特定需求。
此外,WordPress 具有广泛的插件和主题,可以帮助扩展网站的功能并使其更易于构建(或维护)。 这对于刚刚开始使用 WordPress 并且使用 CMS 的经验可能有限的开发人员尤其有用。
总而言之,WordPress 是世界上最受欢迎的 CMS,因为它为非技术用户和开发人员等提供了简便性和灵活性。 它使内容创建和管理变得轻而易举,同时为更多技术用户提供了一个开源画布,他们可以在其中构建几乎可以想象的任何类型的网站。
那么,您如何开始使用 WordPress?
开始使用 WordPress
如果您是从头开始创建 WordPress 网站,请继续阅读以快速了解设置 WordPress 网站并准备好进行开发的选项。
托管主机
有几种方法可以开始使用 WordPress。 第一个最简单的选择是使用托管托管服务提供商启动 WordPress 网站,最好是专门从事 WordPress 的托管服务提供商。
虽然此选项会产生一些相关费用,但它会使整个过程(从设置域名到构建、启动和管理您的站点)更加顺畅。 您不必自己做所有事情,而是可以将精力集中在构建和自定义站点上。
您需要做多少工作,尤其是在站点维护和性能改进方面,将取决于您选择的托管服务提供商。
例如,使用 WP Engine,您只需选择一个计划(起价 30 美元/月),设置一个域名,然后您就可以使用易于访问的登台、开发和生产环境开始构建您的 WordPress 网站。
其他托管服务提供商可能需要更长的 WordPress 安装过程,并且可能无法为 WordPress 提供同样强大的开发人员体验。 您可以在此处找到有关 WP Engine 的托管托管差异的更多信息。
地方发展
另一种开始使用 WordPress 的方法,也是免费的,是使用本地开发环境,让您可以在自己的本地计算机(即台式机或笔记本电脑)上设计和构建 WordPress 站点。
例如,Local 是本地 WordPress 开发的第一大工具,您可以使用它来试验 WordPress 或在舒适和安全的本地环境(未连接到网络)中开始构建您的第一个站点。
Local 是排名第一的 WordPress 本地开发工具
一旦您准备好上线您的站点,您可以使用几个不同的选项来部署它,包括手动部署,或与您选择的托管服务提供商一起部署。 立即免费下载 Local,看看在本地开始构建 WordPress 网站是多么容易!
自托管或 DIY
如果您对 WordPress 开发感兴趣但不想探索上述选项,那么 WordPress 无疑为您提供了自行完成所有工作的自由。 您可以在自己的服务器上托管一个 WordPress 站点,并设置各种所需的要求(例如域注册、数据库创建等)。
然而,这可能不是初学者的最佳选择,需要下载和安装 WordPress、MySQL、PHP 和 NGINX,以及设置 HTTPS,进行额外的服务器端配置,并维护站点的性能和安全性。
使用本地或托管主机设置 WordPress 站点将使您能够更快地投入站点开发,并且可以腾出更多时间专注于构建和自定义站点(而不是管理站点)。
要了解有关在 WordPress 上设置您的第一个站点的更多信息,请查看此有用的指南,或与 WP Engine WordPress 专家交谈以立即开始构建您的第一个 WordPress 站点!
WordPress:基础知识
一旦您启动并运行了 WordPress 网站,在深入研究之前,您应该熟悉一些基础知识。
管理仪表板
WordPress 管理仪表板(或简称“仪表板”)是您的 WordPress 网站的控制面板。 您可以使用唯一的用户名和密码登录您的网站,从而访问您网站的仪表板。
登录后,您可以创建和发布内容、管理用户以及自定义您的站点,所有这些都可以通过仪表板中的选项卡进行。
主题
WordPress 主题是决定您网站外观的模板。 您可以从庞大的免费和高级主题库中进行选择,以找到最适合您需求的主题。
插件
WordPress 插件是您可以在您的网站上安装以添加新特性和功能的小软件。 借助 WordPress 插件存储库中的 60,000 多个免费插件和各种可用的高级插件,您可以找到几乎可以添加到站点的任何类型功能的插件。
页数
这些是您为您的 WordPress 网站创建的静态页面,例如“关于”或“联系”页面,并且可以作为您网站上其他内容的锚点。 与帖子(下方)不同,页面不会按时间倒序显示在“页面”选项卡上(通过仪表板)。
帖子
这些是您在网站上发布的帖子或文章。 它们通常以相反的时间顺序(最新的在前)显示在您网站的主页上,并且可以提供填充您网站上其他静态页面的内容。
积木
虽然多年来 WordPress 的编辑体验一直围绕着“经典”的所见即所得编辑器,但 WordPress 5.0 中引入的古腾堡或块编辑器重新定义了 WordPress 用户创建内容的方式。 使用基于无代码/低代码的方法,可以轻松添加模板化页面组件。 WordPress Blocks 允许用户通过单击鼠标(而不是编写代码)来构建帖子和页面(甚至是完整的站点)。
WordPress 现在包含大量可在您的站点上使用的核心块,并且还有许多为特定用途构建的自定义块。 您甚至可以为不同的数字项目创建自己的自定义块。 您可以在此处找到有关块编辑器、完整站点编辑和现代 WordPress 内容创建的更多信息。
WordPress 开发要点
上述基础知识对任何 WordPress 用户都很重要,但使用 WordPress 开发网站还需要一些基本领域的知识,包括编码语言、插件和主题开发以及后端自定义。
破解正确的代码
在使用新的 CMS 时,任何 Web 开发人员都应该熟悉的第一件事就是它所用的编码语言。
例如,WordPress 主要是用 PHP 编写的,PHP 是一种专为网络设计的编程语言。 它还使用 MySQL 数据库来存储和检索数据,并使用 JavaScript 实现某些前端功能。 HTML 和 CSS 也用于 WordPress 网站的开发。
PHP
PHP(超文本预处理器)是一种专为 Web 开发而设计的服务器端脚本语言。 它是一种广泛使用的开源编程语言,特别适合创建动态和交互式网站。
PHP 代码嵌入在 HTML 页面中并在服务器上执行,因此访问使用 PHP 的网站的访问者将无法查看 PHP 代码。 相反,他们只会看到代码生成的 HTML 输出。 PHP 比较容易学习和使用,而且非常强大和灵活。 您可以在此处找到有关 PHP 的更多资源。
HTML
HTML(超文本标记语言)是一种标准标记语言,用于构建和格式化内容,包括网页上的文本、图像和其他媒体。 HTML 由一系列由标签和属性表示的元素组成,这些标签和属性提供有关元素的附加信息。
HTML 用于创建网页的基本结构和内容。 它通常与 CSS 和 JavaScript 结合构成大多数现代网站的基础。
HTML 标签通常写在尖括号中,像这样:<tagname>,并且大多数都有一个开始标签和一个结束标签,在结束标签中标签名称前用正斜杠 (/) 表示,像这样:<标记名>内容</标记名>。 元素的内容放在开始和结束标签之间。
CSS
CSS(层叠样式表)是一种样式表语言,用于描述以 HTML 编写的文档的外观和格式。
CSS 用于控制网页内容的呈现方式,包括布局、颜色和字体,它允许开发人员将网页的内容与其呈现方式分开,从而更容易维护和更新外观和网站的感觉。
CSS 可以通过多种方式应用于 HTML 文档,包括内联样式(直接写在 HTML 元素中)、内部样式(定义在 HTML 文档的头部)和外部样式(定义在在单独的 CSS 文件中并链接到 HTML 文档)。 在此处了解有关 CSS 的更多信息。
JavaScript
JavaScript 是一种高级、动态和解释型编程语言,通常用于在 Web 浏览器中创建交互效果(下拉菜单、表单验证、图像滑块等)。 它是一种客户端脚本语言,这意味着它由客户端的 Web 浏览器执行,而不是在服务器上执行。
所有现代网络浏览器都支持 JavaScript。 它是一种基于原型而非类的面向对象语言,被认为既轻量又高效。 JavaScript 还用于创建移动应用程序和构建 Web 应用程序的前端。 您可以在此处找到有关 JavaScript 的更多信息。
插件开发
WordPress 插件开发涵盖了它自己的整个世界,并涉及为 WordPress 创建自定义扩展,为 WordPress 站点添加新特性或功能。
插件开发的范围可以从创建添加特定功能的简单代码片段到构建更复杂的插件来为特定需求提供完整的解决方案。
要开发 WordPress 插件,您需要对 PHP 和 WordPress 函数和约定有基本的了解。 您还需要熟悉 WordPress 插件 API,它提供了一组函数和操作,您可以使用这些函数和操作与 WordPress 核心进行交互并扩展其功能。
开发一个 WordPress 插件需要一个端到端的方法,从一个明确的目标或插件将提供的功能类型开始,以及编写所需的插件代码,测试它,并将它部署到 WordPress 插件存储库(或者如果它不包括免费版本,通过其他渠道分发/推广)。
开发和部署插件后,您还需要对其进行维护。 这包括使用发布的每个新版本的 WordPress 测试您的插件,并根据需要更新它以确保兼容性,同时确保解决插件更新版本中的任何错误或安全问题。
主题开发
WordPress 主题开发是为 WordPress 网站创建自定义模板和样式的过程。
WordPress 主题控制网站的整体外观,包括布局、颜色、字体和您将在网站上使用的其他视觉设计元素。
要开发 WordPress 主题,您需要对 HTML、CSS 和 PHP 有基本的了解,并熟悉 WordPress 的功能和命名约定。
您还需要熟悉 WordPress 主题开发人员手册,其中提供了有关 WordPress 主题系统的详细文档。
与插件开发类似,WordPress 主题开发通常涉及一些常见步骤,包括规划阶段,您需要在该阶段确定主题的目的和设计。
准备就绪后,您需要:
- 为主题创建必要的文件和文件夹。
- 在 style.css 文件中创建主题头信息。
- 使用 HTML 和 CSS 设计主题布局。 使用 PHP 添加自定义模板和函数。
- 测试主题以确保它按预期工作。
- 通过将主题上传到 WordPress 主题存储库来部署主题(或者,像插件一样,如果没有可用的免费版本,则通过其他渠道进行推广)。
同样类似于插件开发,您需要在部署后维护您的主题,方法是使用每个新版本的 WordPress 对其进行测试,根据需要更新它以确保与新的 WordPress 版本兼容,并定期更新主题以解决错误或安全问题可能出现的问题。
后台开发
虽然插件和主题开发特定于网站功能或设计,但 WordPress 后端开发跨越多个领域,包括创建用于管理和维护网站的自定义特性和功能(通常在最终用户的视图之外)。
这可以涵盖从自定义插件和脚本到自定义 API 的所有内容,以及与其他系统或服务的其他集成。
WordPress 后端开发需要对 PHP 和 MySQL 有深入的了解,并且非常熟悉 WordPress 的功能和约定。 此外,对 WordPress 插件 API 的熟练理解同样非常重要。
与 WordPress 插件和主题开发类似,向 WordPress 网站的后端添加定制可能还包括旨在确保特定开发项目的效率和有效性的总体规划
明确定义后端开发项目后,您可能还需要:
- 创建插件或自定义脚本来实现特定功能。
- 使用 PHP 和 WordPress 插件 API 编写代码以添加所需的特定功能。
- 测试特性/功能以确保其正常工作并在部署后继续维护它。
虽然以上只是 WordPres 后端开发的入门知识,但 developer.wordpress.org 上有大量有用的资源可用于您可能想到的任何类型的开发项目。
跟上 WordPress 的发展
WordPress 开发确实涉及许多移动部件,掌握所有这些部件很重要,因为不这样做可能会带来许多安全风险和并发症。
在与 WP Engine 等托管 WordPress 提供商合作时,将为您提供成功构建和启动 WordPress 所需的所有维护和保养所需的支持,以下是您在开发网站时应优先考虑的几个关键领域使用 WordPress。
在安全的环境中工作
无论您的 WordPress 站点在哪里或如何托管,WP Engine 始终建议在暂存或开发环境中工作,而不是在网络上已经存在的生产环境中工作。
出于几个原因,这很重要,但最终,在开发或暂存站点中工作是一种安全协议,可确保在暂存站点的任何更新或添加破坏某些内容或生成错误屏幕时,您的实时站点不会发生任何事情。
将登台或开发环境视为可以完善 WordPress 开发的试验场。 一旦您的站点(或对现有站点的更改)准备就绪,您就可以使用此处找到的步骤将它们上线。
跟踪更新
如果在 WordPress 站点维护方面要记住一件事,那就是更新、更新、更新。
虽然 WordPress 核心本身需要不时更新新版本,但插件和主题通常也需要定期更新(随着您在站点上安装的插件和主题加起来,这可能会变得非常耗时)。
更新从 WordPress 核心和 PHP 到单个插件和主题的所有内容,将大大有助于保护您的网站免受漏洞和其他安全威胁。
这是因为让您的 WordPress 网站(核心、插件、主题等)保持最新可以确保您拥有最新的安全和功能更新,并且还可以帮助您保持与新版本 WordPress 的兼容性。
WP Engine 为客户提供了几种不同的方式来掌握更新,包括在新版本发布并针对我们的平台进行测试后协助所有客户进行 WordPress 版本更新。
WP Engine 还提供了额外的工具,如智能插件管理器。 它会自动更新插件和主题,并使用视觉回归测试来确保它们成功完成。
更新您网站的其他元素(例如 PHP)可能会导致兼容性问题,需要您的托管服务提供商进一步开发或协助。 在任何情况下,保持最新版本的 WordPress 软件(并在需要时向您的网络主机提问)是确保您的网站安全的关键。
学习其他编码语言
除了 PHP、MySQL、HTML、CSS 和 JavaScript 这些用于 WordPress 开发的核心技术外,还有许多其他编程语言和技术可以与 WordPress 结合使用。
例如,您可以使用 Ruby、Python 或 C# 等语言创建与 WordPress 交互的自定义脚本或插件。您还可以使用 AJAX、XML 或 JSON 等流行技术在 WordPress 网站和其他系统或服务。
如上所述,WordPress 具有高度的灵活性,并以其与其他技术和系统集成的能力而闻名。 考虑到这一点,将额外的编程语言和技术引入您的 WordPress 开发项目提供了几乎无穷无尽的机会。 根据项目的需求和规格,您可以挑选并选择要使用的编码语言。
将 WP Engine 用于您的下一个 WordPress 开发项目
WP Engine 在 WordPress 托管和技术方面处于行业领先地位。 经过十多年的内部开发,我们对 WordPress 平台进行了微调,并且为任何技能水平的 WordPress 构建者提供了强大的开发人员工具集。
最好的部分? 如果您在使用 WP Engine 时遇到问题,我们屡获殊荣的支持团队将全天候 24/7/365 提供服务,这意味着如果您需要一些自己的开发指导,随时可以找到 WordPress 专家。
在此处了解有关 WP Engine 的 WordPress 平台的更多信息,或立即与代表交谈!