如何更新您的 WordPress 主题(不丢失任何东西)

已发表: 2022-12-20

尽管 WordPress 主题通常编码良好,但它们需要定期更新以修补安全漏洞并引入新功能。 但是,如果您对主题进行了大量自定义,您可能会担心更新它会导致您失去所有的辛勤工作。

幸运的是,有一些简单的方法可以在不丢失任何内容的情况下更新您的 WordPress 主题。 备份您的站点、使用子主题并测试暂存环境中的任何更改可以帮助您保留设置。 然后,您可以从 WordPress 仪表板、cPanel 或使用文件传输协议 (FTP) 轻松更新主题。

在今天的指南中,我们将探讨更新 WordPress 主题的重要性。 然后,我们将解释在维护任何主题自定义的同时执行此操作的最佳方法。 让我们开始工作吧!

为什么您可能需要更新您的 WordPress 主题

更新您的 WordPress 主题是一项必不可少的任务。 它可以增强站点的安全性、引入新功能并帮助事情更顺利地运行。 让我们从讨论 WordPress 安全性开始。

安全

更新主题的最重要原因是为了网站安全。 更新可能包括减少您网站漏洞的安全补丁。 如果您坚持使用旧版本,则可能会使自己面临威胁。 因为 WordPress 主题通常是开源的,所以任何人都可以检查您的主题代码并寻找可能的弱点。

任何已知的安全问题通常都会发布在主题的支持论坛和变更日志中。 因此,黑客可以使用此信息来识别问题并侵入您的站点。

2021 年,在 50 多个 WordPress 主题中发现了严重的安全漏洞。 这些漏洞使用户面临各种攻击,包括跨站点脚本 (XSS)、远程代码执行 (RCE) 和 SQL 注入。

这并不是说 WordPress 主题本质上是不安全的。 开发人员不断致力于软件的改进和保护。

使您的主题保持最新可以大大有助于保护您的网站。 从信誉良好的来源下载主题也很重要,并且只选择那些有很多正面评价并且与最新版本的 WordPress 核心兼容的主题。 例如,WordPress.org 主题存储库充满了优秀的免费选项,这些选项根据 WordPress 的编码最佳实践进行了大量审查。

新功能

从设计的角度来看,更新主题可以解锁新设置和内置配置选项。 例如,更新可能包括您可以在整个站点中使用的新块或块模式。

利用内置功能意味着您无需过多依赖第三方插件和自定义 CSS。 因此,您可以用更少的时间和费用设计您想要的网站。

兼容性

最后,主题经常更新以与 WordPress 核心兼容。 由于新版本的核心通常每年发布两到三次,主题开发人员将针对 WordPress 测试他们的主题并相应地更新它们。

这可确保该软件不会导致错误、减慢您的网站速度,甚至不会破坏某些功能。 因此,如果您希望您的网站以最佳状态运行,那么让您的主题保持最新是必不可少的。

更新 WordPress 主题之前要做什么

如果操作不当,更新您的主题可能意味着浪费数小时的辛勤工作和设计定制。 幸运的是,您可以采取一些预防措施来保护您的编辑。

备份您的网站

备份您的网站是一般的最佳做法。 如果在更新期间(或任何其他时间)出现问题,您可以在排除故障和解决问题时简单地恢复旧版本的站点。

幸运的是,使用 Jetpack VaultPress Backup 创建站点副本非常容易。

Jetpack VaultPress Backup 主页标语为“最好的实时 WordPress 备份插件”

Jetpack VaultPress Backup 实时工作,保存您所做的每项更改。 备份存储在异地,因此即使您的站点完全崩溃,您也可以立即访问和恢复它。

此外,Jetpack 有一个 WordPress 活动日志,可以跟踪所采取的每个操作,因此您可以快速确定要恢复到的位置。

要将您的 WordPress 网站恢复到早期版本,只需在您的 WordPress.com 帐户中导航到Jetpack → 备份。 然后,您可以单击不同的日期并为您要使用的备份选择还原到此时

使用 Jetpack VaultPress Backup 恢复备份

或者,您可以在活动日志中选择一个事件(例如主题更新)并恢复到该事件发生之前的状态。

从操作发生之前恢复备份

确保主题自定义位于子主题中

如果您想编辑和自定义您的 WordPress 主题,您需要先创建一个 WordPress 子主题。 “子”继承了其“父”的配置文件、模板和样式表,但 WordPress 会将其视为一个独立的主题。

您对子项所做的任何更改都不会影响父项。 此外,更新父主题将应用安全补丁和其他升级到子主题,而不会覆盖您添加的任何自定义代码。

如果您还没有使用儿童主题,那么现在就值得制作一个。 您首先要为您的 WordPress 网站创建一个完整的备份。

然后,通过文件传输协议 (FTP) 访问您的网站并前往根目录(通常称为public_htmlpublicwww )。 打开wp-content/themes并为您的子主题创建一个新文件夹。 考虑以父主题命名它,最后加上“-child”。

创建子主题文件夹

在文件夹中,创建一个新的文本文件并将其命名为“style.css”。 接下来,向其中添加以下代码,更新相关信息:

 /* Theme Name: The name of your theme goes here Theme URI: http://example.com/twenty-twenty-two-child/ Description: The description of the child theme goes here Author: John Doe Author URI: http://example.com Template: twentytwentytwo Version: 1.0.0 */

准备就绪后,保存并关闭文件。 然后,创建一个新文件并将其命名为“ functions.php ”。 将此排队脚本添加到其中,以便 WordPress 知道如何在您的子主题中加载样式表:

 <?php add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' ); function enqueue_parent_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); } ?>

最后,前往 WordPress 仪表板中的外观 → 主题。 找到您的子主题并单击激活。 现在可以使用和自定义了。

考虑在暂存站点上测试主题更改

暂存网站是您网站的副本,您可以在其中安全地测试更改。 您对暂存环境所做的任何编辑都不会影响您的实时网站。 然后,一旦确定继续操作是安全的,您就可以将任何更改“推送”到网上,任何访问您网站的人都可以看到这些更改。

从用户体验 (UX) 的角度来看,使用暂存站点是一个实用的选择。 在线访问您的网站可能会造成不便,并使可能无法访问特定功能的访问者感到困惑。

此外,利用暂存站点可以告诉您主题更新是否会导致问题。 然后,在找到解决方案之前,您可以避免将更改上线。

在暂存环境中运行测试时,值得遵循以下步骤:

  1. 检查主题兼容性。 首先,您需要确保主题更新已经过您网站上运行的 WordPress 版本的测试。 如果您使用的是旧版本,您可能还需要先更新 WordPress 核心。
  2. 将 Jetpack 置于“安全模式”。 如果您使用的是 Jetpack 插件,这有助于确保您的连接在设置暂存站点时不会中断。
  3. 更新主题。 您可以查看本指南后面概述的方法,了解如何执行此操作。
  4. 测试站点的功能。 这是该过程中最重要的部分。 考虑测试您网站的菜单、其他导航元素、表单和在线商店。 您还可以通过查看您的帖子、页面和自定义帖子类型来扫描您的网站是否存在视觉问题。
  5. 在支持论坛中验证问题。 如果遇到任何问题,请前往主题的官方 WordPress 支持论坛。 可能存在开发人员正在努力解决的已知问题。
  6. 向主题开发者报告问题。 如果没有其他人遇到同样的问题,最好联系主题开发者。 这样,他们就可以为您和所有其他用户修复它。
  7. 实时推送您的更改。 最后,如果一切看起来都不错,是时候推送更新了。

如果您还没有准备好暂存环境,请不要担心。 让我们看一下创建一个的一些简单方法:

使用您的虚拟主机创建临时站点

根据您选择的 WordPress 托管服务提供商,您可以访问免费或付费的暂存环境。

例如,Bluehost 在您的 WordPress 仪表板中提供暂存功能。 如果您启用了主机的插件,请前往Bluehost → Staging

Bluehost 插件的暂存选项

现在,选择Create Staging Site

带有“创建暂存站点”字样的蓝色按钮。

Bluehost 将需要几分钟时间来创建一个登台网站。 它将是您现有网站的完整副本,但您所做的任何更改都不会影响您的实际页面。

您可以通过单击名称左侧的圆圈来访问暂存站点。

新暂存站点的 URL

然后,您可以通过点击右侧的Deploy All Changes将任何编辑应用到您的实时站点。

使用插件制作暂存站点

Jetpack 插件还使您能够创建暂存环境。 您只需要克隆您的网站,将其导入本地环境或子域,然后在该网站上工作。 本文档可以引导您完成整个过程。

或者,您可以选择 WP Staging 之类的暂存插件。 这个免费的插件可以帮助您克隆您的网站并安全地使用它。

WP Staging 插件英雄形象

在 WordPress 仪表板中安装并激活插件后,前往WP Staging → Staging SitesCreate New Staging Site

WP Staging 第 1 步,可以选择创建新的暂存站点

然后您可以选择特定的数据库表和文件,或者只需单击“开始克隆”即可复制整个站点。

第 2 步,带有选择文件和数据库表的选项

WP Staging 需要几分钟时间来克隆您的网站并创建暂存环境。 然后,就可以开始了!

如何在 WordPress 中更新主题(3 种方法)

现在让我们进入本教程的主要部分。 在运行任何更新之前,您应该考虑一天中执行此过程的最佳时间。

虽然主题更新只需要几分钟,但它可能会导致您的网站出现临时故障,给访问者带来不便。 此外,如果新软件版本导致重大问题,您也不希望在流量涌入期间争先恐后地修复它们。

您的第一直觉可能是在半夜运行主题更新。 但是,如果您的大多数访问者来自不同的时区,这可能不是最好的方法。

您可能需要考虑使用 Google Analytics(分析)来了解大多数用户何时访问您的网站。 然后,只需在安静期间运行您的主题更新。

1.使用管理仪表板更新您的主题

通过 WordPress 管理仪表板更新主题是一个非常简单的过程。 只需前往仪表板 → 更新并向下滚动到主题部分。

具有可用更新的主题列表

在这里,勾选主题旁边的复选框,然后单击更新主题。 该过程应在几秒钟内完成。

或者,您可以在外观 → 主题下找到可用的主题更新。 任何过时的主题都会有一条横幅消息:

可用于三个主题的更新

只需点击适用主题上方的立即更新,稍等片刻让 WordPress 运行更新。

如果出于任何原因此方法不起作用,您可以从 WordPress 仪表板中选择另一个选项:

  1. 转到外观 → 主题 → 添加新主题。
  2. 上传当前主题最新版本的 zip 文件。 例如,您可以通过上传从 WordPress.org 下载的新副本来更新Twenty-Twenty-Two主题。
  3. 出现提示时,单击将活动替换为已上传

2. 通过 FTP 手动更新主题

有时,您可能无法从 WordPress 仪表板更新您的高级或自定义主题。 例如,如果您从 WordPress 主题存储库外部购买了一个主题,它可能不会将其更新添加到您的仪表板。 幸运的是,您可以使用 FTP 客户端来运行更新。

首先,您需要将最新版本的主题下载到您的计算机上。 它应该作为 .zip 文件下载,因此您还必须将其解压缩。

接下来,使用 FTP 客户端连接到您的网站。 如果您没有安装,FileZilla 是一个免费且用户友好的选项。 它会要求您提供 FTP 凭据,因此请务必将它们也放在手边。

然后,前往wp-contentthemes

选择主题文件夹

您可能需要为您的主题下载现有文件夹的副本,以防出现问题。 然后,只需将其替换为您刚刚下载的解压缩文件夹即可。 这将覆盖现有的主题文件,将更新应用于主题。

3. 使用 cPanel 更新您的主题

如果您的托管服务提供商使用 cPanel,您还可以使用此应用程序来更改或更新您的 WordPress 主题。 同样,如果您购买了不将其更新添加到 WordPress 仪表板的高级主题,则可能需要使用此方法。

与以前的方法一样,您需要下载最新的主题版本并解压缩文件。 然后,登录到您的托管仪表板并找到 cPanel。 然后您需要打开文件管理器

选择文件管理器选项

现在,转到public_htmlwp_content主题。

wp-content 中的主题文件夹

在里面,您应该会看到一个包含您要更新的主题的文件夹。 右键单击它并选择压缩以将其作为 .zip 文件下载到您的计算机。 这样,如果您犯了错误,您将拥有一个可以恢复的功能版本。

文件夹的压缩选项

删除主题文件夹并上传包含更新主题的下载文件夹。 当您导航回 WordPress 仪表板时,您的网站现在应该运行最新版本的主题。

如何撤消 WordPress 主题更新

回滚或撤消主题更新会将其恢复到以前的软件版本。 如果更新的主题导致您的网站出现问题,您可能需要这样做。

如果您有 WordPress 网站的工作备份,您只需将其恢复到此版本即可。 使用 Jetpack VaultPress 备份,您只需使用 WordPress.com 打开您的网站并导航至Jetpack → 备份

然后,找到具有旧版主题的网站副本,然后单击恢复到此点

如果您没有网站备份,像 WP Rollback 这样的插件可以帮助您。 安装并激活插件,然后前往外观 → 主题。 单击主题以查看其详细信息,然后选择右下角的回滚

回滚 WordPress 主题的选项

您现在可以选择要恢复的主题版本。

WP 回滚选项

单击软件版本旁边的圆圈,然后选择回滚。 该插件将处理其余部分。

请记住,此插件仅适用于从 WordPress.org 主题存储库下载的主题。 如果您有高级主题并且没有备份您的网站,您唯一的选择是手动回滚更新。

在这种情况下,您需要将以前版本的主题下载为 .zip 文件夹并解压缩文件。 然后,通过 FTP 或文件管理器连接到您的站点,将当前主题文件夹替换为旧主题文件夹。 我们在本文的前一节中介绍了这种方法。

有关更新 WordPress 主题的常见问题

到目前为止,您应该对如何更新 WordPress 主题有了一个很好的了解。 如果您对该过程仍有疑问,我们将在本节中予以解答。

为什么要更新 WordPress 主题?

更新 WordPress 主题可以通过修补代码中的安全漏洞来保护您的网站。 此外,主题更新可能包含新功能或设置,使您可以更好地控制主题的外观。

最后,由于 WordPress 核心也经常更新,新的主题版本确保与核心软件的兼容性。

更新 WordPress 主题时会发生什么?

更新主题涉及安装最新的软件版本。 在此过程中,旧主题文件将被替换为新主题文件。

您在主题的内置设置中所做的任何细微调整都应随更新一起进行,但自定义代码将被删除和丢失。 出于这个原因,建议在运行任何更新之前备份您的主题并在子主题中进行自定义编辑。

我可以将我的 WordPress 主题设置为自动更新吗?

您可以为您的 WordPress 主题设置自动更新。 此设置将为您节省时间,因为您不必手动升级软件。 此外,您将立即获得安全补丁和其他好处。

与往常一样,如果您启用自动更新,您需要确保您也在备份您的网站。 然后,如果新软件出现问题,您将拥有网站的功能版本。

在您的 WordPress 管理仪表板中,导航至外观 → 主题并单击您想要自动更新的主题。 现在,从侧面菜单中选择启用自动更新

启用主题自动更新的选项

根据您的主机,您可能还默认启用了主题更新。 许多托管服务提供商会自动更新软件以节省您的时间和精力。 然后,您可以从托管仪表板管理这些设置。

在 Bluehost 中开启自动主题更新

在许多情况下,您只需要切换设置即可启用和禁用自动主题更新。

如果 WordPress 主题更新卡住了怎么办?

有时,WordPress 主题更新会“卡住”。 这意味着它将继续尝试更新但在完成该过程之前超时。 在此过程中,它甚至可能会破坏您的网站。

此处最简单的解决方案是恢复 WordPress 站点的备份,然后再次运行更新。 如果更新继续卡住,有一些简单的修复方法。

对于初学者,请考虑清除浏览器和服务器端缓存。 可能有文件干扰更新过程。 然后,重新加载页面并尝试再次运行更新以查看它是否有效。

由于缺乏资源,更新也可能会超时。 如果您使用的是共享托管计划,这很常见。 在这种情况下,请确保您一次只运行一个更新(而不是同时运行多个主题和插件)。

更新也可能会卡住,因为它只是部分完成。 在这种情况下,您可以通过 FTP 访问您的网站,删除主题文件夹,并将其替换为从 WordPress 或您购买主题的市场下载的文件夹。 我们在帖子的前面深入解释了这个过程。

立即更新您的 WordPress 主题

WordPress 主题更新可以为您的网站引入安全修复、新特性和高级功能。 不幸的是,更新也可能会覆盖您所做的自定义编辑或导致您的网站出现问题。

因此,您需要在升级主题之前保存备份并创建子主题。 在将它们上线之前,在暂存环境中测试任何更改也是值得的。 然后,只需单击 WordPress 管理区域中的几个按钮、通过 FTP 访问您的网站或在托管仪表板中使用 cPanel,即可更新您的主题。

在更新您的 WordPress 主题之前,您需要确保您有适当的功能备份。 使用 Jetpack VaultPress Backup,您可以保存整个网站的副本并在几秒钟内恢复它们。 立即了解有关 Jetpack VaultPress 备份的更多信息!