如何彻底地删除WordPress主题及相关内容

如何彻底地删除WordPress主题及相关内容

有时,您会发现自己在网站上切换到新的 WordPress 主题。执行此操作时,最好删除旧的 WordPress 主题,前提是您确定不会切换回旧主题。

从您的网站中删除不使用的主题或插件是一种很好的做法:它将使您的网站更安全,并使其速度更快。在本指南中,我将向您展示可用于删除 WordPress 主题的方法,以便您知道如何安全彻底地执行此操作。

何时可能需要删除 WordPress 主题

在以下几种情况下,您可能会想要删除 WordPress 主题:

  • 您安装了新的 WordPress 主题并想要删除旧主题。
  • 您安装了一个主题进行测试,但后来决定它不适合您。
  • 您没有使用默认主题并想将其从 WordPress 安装中删除。

无论您处于哪种场景,删除主题的方式都是相同的。

为什么要删除未使用的 WordPress 主题

您可能会想保留不再使用的主题:毕竟它没有造成任何伤害,并且您可能会决定在将来再次使用它。

但最好从 WordPress 安装中删除所有不使用的代码,这适用于主题和插件。

您应该删除未使用的主题和插件的原因包括:

  • 安全性:您安装的主题越多,黑客入侵您网站的机会就越大。
  • 更新:您不必让已删除的主题保持最新状态。您可能很想跳过网站上不活跃主题的更新,但出于安全原因,更新不活跃主题和插件与更新活跃主题和插件同样重要。
  • 性能:WordPress 网站的后端,即管理仪表盘,是可能受非活动主题影响的主要区域。这主要是由于更新。当 WordPress 中的更新过程运行时,它将查询已安装的每个主题(活动或非活动),以查看是否有更新。因此,虽然这只是名义上的,但 20 个非活动主题检查更新是一个累加起来的数字。在大多数情况下,WordPress 网站的前端应该从缓存中提供服务 ,不会受到非活动主题的影响。
  • 空间:您不使用的每个文件都会占用 WordPress 主机上的宝贵空间。这可能会导致性能问题,或者最终导致您花费更多钱购买更昂贵的计划。
  • 数据库性能:如果主题处于非活动状态,并且在活动状态时向数​​据库添加了数据,则该数据仍将存储在数据库中,以防您再次激活它。如果您删除主题,数据将被删除。

删除与卸载主题

理论上,卸载主题与删除主题应该是一回事。在这两种情况下,主题的代码文件都将从服务器中删除。在这两种情况下,任何数据也都应被删除。但在某些情况下,简单地卸载主题可能无法删除所有相关内容。我们将在本指南的后面介绍如何执行此操作。

了解删除或卸载主题与停用主题之间的区别也很有帮助。

如果您激活另一个主题,则主题将被停用。与插件不同,您必须手动停用您不想运行的任何插件,而该过程是自动的。这是因为一个网站上只能有一个主题处于活动状态。

因此,当您通过激活新主题来停用当前主题时,新主题将变为活动状态,但旧主题的任何内容都不会从系统中删除。您配置的所有设置都会保存在数据库中,以防您再次激活主题(这样就不必再次执行该工作)。您添加到主题的小工具区域的任何小工具都会被保存,但会移动到小工具 屏幕的非活动小工具 部分。您添加到主题的任何菜单都会保留,但您必须指定希望它们出现在新主题中的哪个位置。

如果您想永久删除主题及其所有设置等,则需要将其删除。要了解如何操作,请继续阅读!

何时不应删除 WordPress 主题

有时主题可能在您的网站上不活跃,但您仍然不能删除它。这些包括:

  • 该主题是 当前活动主题的父主题。
  • 您的站点位于多站点网络上,并且主题在网络中的另一个站点上处于活动状态。
  • 您需要保留主题进行测试或在测试当前主题后重新激活。

父主题

用作父主题的主题将不会在您的网站上激活,但如果没有它,子主题将会崩溃。

如果活动主题是子主题,WordPress 会在主题屏幕中通知您。或者,您可以使用我们的 WordPress 主题检测器工具检查您的网站,以确定您的网站是否正在使用子主题。

活动主题是子主题

活动主题是子主题

在删除网站中不活跃的主题之前,请检查活跃的主题:它是否使用父主题?如果是,请不要删除该主题!

WordPress 多站点

如果您的网站是 WordPress Multisite 网络的一部分,并且您只拥有该网站的管理员权限,那么您将无法删除(或安装)主题。这是因为唯一可以管理主题的用户是网络管理员。

您可以通过查看顶部的管理栏来检查您的网站是否属于网络。如果有“我的网站” 项,则这是一个网络,而不是独立网站:

我的网站管理菜单项

我的网站管理菜单项

您将无法安装或删除主题,但您将能够激活网络管理员在网络上安装的主题。

如果您是网络管理员,并且已停用网络中您自己的某个站点上的某个主题,请谨慎删除您不再使用的主题。可能有其他用户在其站点上激活了该主题。

这并不意味着不值得不时清理主题(和插件)并删除网络上未使用的主题。要查看网络上正在使用的主题,您可以安装 Multisite Enhancements 插件并通过网络激活它。它将在网络管理员的 主题 插件 屏幕中添加一列,告诉您网络中各个站点上哪些主题和插件处于活动状态。

Multisite Enhancements 插件

Multisite Enhancements 插件

测试主题

有时您或您的同事可能会安装主题以进行测试。如果您想在您的网站上测试新主题,最好的方法是使用 WordPress 暂存。但如果这不是一个选项,您可以决定安装主题以进行测试。

如果您是团队的一员,并且计划删除主题,请务必先与同事核实。如果您一直在测试主题,并且将来有可能需要重新激活它,请不要删除它。

删除 WordPress 主题之前要做的事情

因此,您已检查主题是否未被使用,它不是父主题,并且将来不需要重新激活。您知道您想删除它。

在删除主题之前,请稍安勿躁。现在是时候做以下两件事之一或全部了:在临时站点上测试已删除主题的站点并进行备份。如果您使用的是多站点安装,请参阅多站点备份插件指南。

暂存站点

临时网站是同一台服务器上您实时网站的镜像。

如果您确实可以访问临时网站,最好先删除该网站上的主题,这样您就可以 100% 确定它不会引起任何问题。这时,如果您发现删除的主题是活动主题的父主题,您会诅咒自己,然后当您意识到您没有在实时网站上删除它时,您会松一口气。

备份

在从您的网站删除任何内容之前,请先进行备份,就像在运行更新之前一样。

如果您的托管计划中没有一键备份,您可以安装备份插件并使用它。

无论如何,不​​要跳过这一步。

如何删除 WordPress 主题

因此,您已检查主题是否可以安全删除,并且已进行备份。现在是时候删除该主题了。

有三种方法可以实现此目的:

  1. 通过 WordPress 仪表盘
  2. 使用 FTP/SFTP
  3. 使用 WP-CLI

让我们依次看一下每一个。

1.通过 WordPress 仪表盘删除 WordPress 主题

通过 WordPress 仪表盘删除主题是最简单的方法。如果您可以访问管理屏幕,则建议使用此方法。

在您的 WordPress 网站中,转到 外观 > 主题。您将看到所有已安装的主题,其中活动主题显示在列表中的第一位。

主题管理界面

主题管理界面

从列表中,单击要删除的主题以查看其详细信息。

WordPress 默认主题

WordPress 默认主题

右下角有一个删除链接。单击该链接,WordPress 将检查您是否确实要删除该主题。单击弹出窗口中的确定按钮,主题将被删除。

2.通过 FTP/SFTP 删除 WordPress 主题

如果您无权访问 WordPress 仪表盘,但可以通过 FTP/SFTP 访问网站,则可以删除包含主题的文件夹(这是 FTP 和 SFTP 之间的区别)。

您可以通过 FTP 客户端执行此操作。打开 FTP 客户端并导航到您网站上的 wp-content/themes 目录。

通过 FTP 传输主题

通过 FTP 传输主题

您将看到列出的所有已安装主题。您无法知道哪个主题处于活动状态,因此这可能是删除主题最危险的方法,这就是为什么首先进行备份很重要。但如果主题本身损坏并阻止您访问管理屏幕,这可能是您唯一的选择。

将鼠标悬停在包含要删除的主题的文件夹上,然后右键单击它以访问快捷菜单(大多数 FTP 客户端都会允许您执行此操作,但您的客户端可能会略有不同)。

通过 FTP 删除主题

通过 FTP 删除主题

在快捷菜单中单击删除 。您的 FTP 客户端将要求您确认是否确实要删除该文件夹。选择 是 确定。然后主题将被删除。

3.通过 WP-CLI 删除主题

如果您熟悉使用命令行管理网站,那么使用 WP-CLI 是第三个也是最快捷的选项。如果您以前没有使用过 WP-CLI,那么现在可能不是开始的最佳时机,因为如果您犯了一个错误,您可能会删除错误的文件。

首先使用 WP-CLI 通过命令行访问您的网站。

要查看所有已安装主题的列表,请输入以下命令:

$ wp theme list

然后,您将获得所有已安装主题的列表。如果您想获取更多有用的信息,可以请求非活动主题列表:

$ wp theme list --status=inactive

然后您将看到所有非活动主题的列表,因此您知道哪些主题可以安全删除(除非一个主题是子主题或在多站点网络中的另一个站点上处于活动状态)。

要删除主题,请输入以下内容:

$ wp theme delete twentyseventeen

请注意,最后一个参数是主题文件夹的名称,而不是您在管理屏幕中看到的主题名称。

然后您将看到一条消息,告诉您主题已被删除:

Deleted 'twentytwelve' theme.
Success: Deleted 1 of 1 themes.

如果您熟悉使用 WP-CLI,这是删除主题的最快方法,但也有风险。由于您没有管理屏幕中有关主题的信息,因此很容易删除错误的主题。因此请小心,先在您的WordPress 暂存网站上进行测试,并确保您有备份。

删除主题后测试你的网站

删除 WordPress 主题后,测试网站非常重要。在浏览器中访问网站,确保清除缓存并检查一切是否正常运行。

如果您意外删除了活动主题的父主题,您会发现部分或全部 CSS都丢失了,这意味着您的网站看起来没有样式。如果您意外删除了活动主题,WordPress 会找到另一个主题来代替(假设您安装了另一个主题)。

如果您不小心删除了主题,则需要重新安装。如果您最初从主题目录中获取了该主题,则可以通过主题屏幕执行此操作,或者通过从开始之前所做的备份中再次上传主题来执行此操作。

删除主题相关内容

删除主题后,您可能会发现您的网站上仍然有与所删除的主题相关的内容。

这可能包括:

为了清理您的网站并使其尽可能地发挥最佳性能,您应该删除此内容或重新分配它以使其在您的新主题中运行。

小工具

小工具只有在添加到小工具区域时才有效。如果您停用了主题中的小工具,则可以在小工具屏幕的非活动小工具区域中找到它们。

不活跃的小工具

不活跃的小工具

将它们拖到新主题的小工具区域,或者如果不再需要它们,请将其删除。您可以单独删除它们,也可以单击清除不活动的小工具按钮将它们全部删除。

所有主题都至少包含一个位置供您放置菜单通常在标题中或正下方。有些主题在页脚或侧边栏等位置有额外的菜单位置。

当您激活新主题时,您为旧主题创建的菜单仍然可用,但您必须告诉 WordPress 您希望每个菜单出现在哪个菜单位置。

导航菜单位置

导航菜单位置

如果您在以前的主题中使用了多个菜单位置,而新主题没有额外的导航位置,则可以使用自定义菜单小工具将任何菜单添加到侧边栏或页脚的小工具区域。

虚拟内容

如果您上传或导入了虚拟内容来测试您的主题,您需要将其从您的网站中删除。

删除主题后,可以从WordPress管理员的文章和页面屏幕中删除您添加的所有文章和页面。或者,您可以将它们保留在原处,以便在新主题中使用。

如果您之前的主题注册了自定义文章类型(这不是好的做法:您应该通过插件来执行此操作),那么您需要删除该自定义文章类型的所有文章,除非您的新主题也注册了相同的自定义文章类型或(更好)您添加了一个可以执行此操作的插件。

在删除旧主题之前,您需要删除所有自定义文章类型的文章,因为一旦注册自定义文章类型的代码消失,您将无法看到它们。

图片

不同的主题有不同的图片设置。有些主题比其他主题更多地使用特色图片,而有些主题有额外的媒体尺寸以适应主题的布局。

您可能还上传了主题中包含的滑块或轮播中使用的图像。

删除主题后,最好清理一下图片。清理工作包括两个方面:

要调整图像大小,请安装 Regenerate Thumbnails 插件。

Regenerate Thumbnails 插件

Regenerate Thumbnails 插件

安装并激活后,转到工具>Regenerate Thumbnails

在重新生成缩略图屏幕上,单击 Regenerate Thumbnails for All X Attachments 按钮,其中 X 是您的网站中图像的数量。

该插件将为您重新生成图像,并根据主题注册的任何自定义尺寸创建新图像。它还会询问您是否要删除不再使用的尺寸的任何图像。您应该选择此选项。

如果您为滑块或以前主题的其他功能上传了图像,则“重新生成图像”插件通常会删除新主题不再需要的尺寸的图像,但不会删除原始上传的图像文件。

转到 WordPress 管理后台中的媒体库,在永久删除之前识别您不再需要的图像。或者,您可以在停用旧主题之前从主题包含的任何滑块或轮播的管理屏幕执行此操作。具体如何执行此操作取决于主题设置的配置方式。

小结

删除 WordPress 主题不仅仅是进入主题屏幕并单击“删除”那么简单。

确保安全彻底地删除任何主题非常重要。额外的步骤(例如备份、首先在暂存网站上进行测试以及处理旧主题中的任何内容)将有助于您的网站顺利运行新主题。按照上述步骤操作,您将能够正确完成操作。

评论留言