如何完整卸载WordPress插件

仅插件库中就有超过50,000个WordPress插件,您很有可能会测试并比较一些不同的插件来完成任务或解决网站上的问题。完成后,您只需通过停用和删除它来卸载它,对吗?错误,这样做的问题在于它会在您的WordPress数据库中留下表和行,随着时间的推移,这会很快增加,这反过

uninstall-wordpress-plugin-1024x512-1.pngo_

仅插件库中就有超过50,000个WordPress插件,您很有可能会测试并比较一些不同的插件来完成任务或解决网站上的问题。完成后,您只需通过停用和删除它来卸载它,对吗?错误,这样做的问题在于它会在您的WordPress数据库中留下表和行,随着时间的推移,这会很快增加,这反过来会影响您网站的性能,甚至会花费您的磁盘空间费用。

今天我们将向您展示一些关于如何以正确的方式卸载WordPress插件以确保您的数据库保持小巧灵活的提示

  • 如何在仪表盘中卸载WordPress插件
  • 如何通过FTP卸载WordPress插件
  • 卸载WordPress插件的大问题
  • 如何卸载WordPress插件(正确的方法)
  • 如何手动清理插件留下的表

在我们深入研究如何正确卸载WordPress插件之前,让我们首先讨论用户在WordPress中删除插件的典型方式。第一个方法是通过仪表盘卸载。按照以下步骤以正常方式卸载WordPress(不删除数据)。

导航到仪表板中的“已安装的插件”,然后单击插件旁边的“禁用”。在此示例中,我们将卸载Wordfence security插件。

deactivate-wordpress-plugin-1-1024x511.pngo_

禁用WordPress插件

最后一步是简单地点击“删除”。

delete-wordpress-plugin-1-1024x470.pngo_

删除WordPress插件

用户使用的第二种常用方法是通过FTP卸载插件(不删除数据)。请按照以下步骤操作。

通过SFTP连接到您的WordPress站点。

浏览到您的/wp-content/plugins/文件夹。然后从您的服务器中删除插件文件夹。

delete-plugin-via-ftp-1024x404.pngo_

通过FTP删除WordPress插件

很简单吧?好吧,在大多数情况下,上述方法是卸载插件的错误方法,特别是如果您再也不会使用该插件。

每当您安装WordPress插件或主题时,它都会将数据存储在数据库中。问题是,当您使用上面显示的简单方法之一删除插件时,它通常会在数据库中留下表和行。随着时间的推移,这可能会增加大量数据,甚至会开始减慢您的网站速度。在我们的示例中,我们卸载了Wordfence安全插件,它在我们的数据库中留下了24个表(如下所示)!

wordfence-tables-1-1024x778.pngo_

删除插件后留下的Wordfence表

除了数据库之外,很多插件还会留下额外的文件夹和文件。根据我们的经验,这在创建用于日志记录的额外目录的安全和缓存插件中很常见。例如,删除Wordfence插件后,我们在wp-content目录中留下了一个“wflogs”文件夹。我们并不是要选择Wordfence,市场上的大多数插件和主题都是这样工作的。

wordfence-logs.pngo_

Wordfence日志

如果您一直使用上述简单方法卸载插件,不幸的是,您的WordPress网站可能需要进行大量清理工作。请记住,停用插件只会使其处于非活动状态。您的网站上目前有多少个非活动插件?如果它超过活跃的数量,那可能不是一件好事。您应该考虑完全删除不活动的插件,因为它们仍然会带来安全风险,即使没有运行,并且只会在您的数据库中留下膨胀。

inactive-wordpress-plugins-1-1024x470.pngo_

非活动的WordPress插件

所以你可能想知道,为什么开发人员在卸载和删除插件时没有自我清理选项?嗯,事实上,他们确实如此。但是,这里有几个原因,为什么它们可能不那么明显。

第一个原因是许多WordPress用户经常在插件之间切换,并且通过将表和行留在数据库中,这会保留您的设置。这意味着您可以稍后重新安装插件,并且您的所有数据仍然存在。或者,如果由于某种原因插件被意外删除,您不必惊慌。对于不太懂技术的用户来说,这绝对可以看作是一种好处,但是,这并不是最有效的方式

但是,如果由于某种原因您认为以后可能会返回到插件,那么是的,使用上述方法之一删除插件是最佳途径。

不幸的是,我们看到的另一个原因是,一些开发人员可能会争辩说,留下表格不会影响您网站的性能。但想象一下,一个网站在 10 年的时间里,使用了数百个插件,可能生成了数千行或表格。?数据库查询对您的WordPress网站的性能有很大影响,如果开发人员不小心,插件可能会发出很多这样的请求。通常,一个编写良好的插件应该只查询它所关联的表或行,但是,情况并非总是如此。

由于wp_options表中不必要的自动加载数据而导致网站长数据库查询被遗留下来。

然后是磁盘空间问题。大多数网络主机按您使用的磁盘空间量收费或有限制,其中包括您的数据库。

WordPress插件手册是为开发人员提供有关如何禁用插件卸载VS插件(删除数据)的最佳实践一起做。甚至它说:

经验不足的开发人员有时会错误地为此目的使用停用钩子。

如果开发人员犯了这个错误,这意味着当卸载本应删除所有数据时,它只是运行了停用过程,而将所有内容抛在脑后。

然而,有个好消息,因为它们中的很多实际上确实有办法进行适当的清理,您可能只是没有使用它们。然而,话虽如此,他们中的很多人仍然没有向用户说明如何正确卸载他们的插件。互联网营销人员和博主Kevin Muldoon最近在他的文章中谈到了这个主题,为什么WordPress.org需要强制执行卸载选项。在理想情况下,当您卸载 WordPress 插件时,它应该会提示您三个不同的选项。

  • 删除插件
  • 删除插件和数据
  • 删除插件、数据和设置(完全删除)

但这还不是事情的运作方式。最终在存储库中看到这样的东西会很好。

今天我们将向您展示一些关于如何以正确的方式卸载WordPress主题和/或插件的建议和技巧。这可能包括使用开发人员可选的完全删除过程或必须在数据库中进行自我清理的所有内容。

在这个例子中,我们将继续使用Wordfence插件。以正确的方式卸载WordPress插件的麻烦之一是每个开发人员对此的处理方式略有不同。这意味着,您很可能需要在Google上进行快速搜索,在他们的网站上查看开发人员的文档,或者快速向他们发送电子邮件。正如你在下面看到的,我们在谷歌上搜索了“如何卸载wordfence”,返回的第一件事就是,他们关于如何完全删除Wordfence的官方文档。

how-to-uninstall-wordfence-1024x352.pngo_

如何卸载Wordfence

一个开发良好的插件应该在其插件的设置中包含一个选项来完全卸载。您可以在下面使用流行的Gravity Forms插件查看此示例。快速单击“Uninstall Gravity Forms”按钮,所有表格和数据都消失了。

uninstall-gravity-forms-1-1024x456.pngo_

卸载Gravity Forms

这是Polylang多语言插件的另一个示例。您可以在他们的工具部分看到使用“Delete”链接时删除所有数据的选项。它必须首先启用。

polylang-remove-data-1-1024x448.pngo_

Polylang删除插件数据

如果您没有以正确的方式卸载多语言插件,它们将继续更新其他第三方插件的翻译数据,即使它们已被删除。

old-translation-data-in-database-1-1024x313.pngo_

数据库中的旧翻译数据

奇怪的是Wordfence建议您安装另一个插件Wordfence助手,这将有助于完全删除插件、数据和设置。如下所示,安装插件后,可以选择删除Wordfence数据和表格、清除所有锁定的IP和实时流量数据。

remove-wordfence-completely-1-1024x735.pngo_

完全删除WordFence

其他WordPress插件可能需要更复杂的卸载过程,例如WooCommerce,您必须在删除它之前将以下代码放入wp-config.php文件以完全删除所有数据。

但这就是为什么在简单地停用和删除插件之前确保以最有效的方式执行此操作很重要的原因。以下是卸载某些人有时遇到问题的一些流行 WordPress 插件指南的快捷方式:

  • 卸载WP Rocket
  • 卸载WP Super Cache
  • 卸载UpdraftPlus
  • 卸载W3 Total Cache
  • 卸载Comet Cache

如果您使用的是使用短代码的插件,并且您删除和/或移除该插件,那么您的网站在您替换它们之前可能看起来非常奇怪。如果您想暂时禁用旧插件中的简码,只需在您的functions.php文件中使用以下代码;使用插件的实际短代码标签更新“pluginshortcode”。

这将完全禁止它们显示。但请记住,如果您想再次将它们与原始插件一起使用,则需要删除代码。但是,当您用更新的插件的短代码格式替换短代码时,这可能是一种清理站点的快速方法。

有时您可能已经卸载了插件,而您只需要进行清理。或者也许开发人员的完全删除方法实际上是指您手动删除数据库表。有几种方法可以解决这个问题,一种是使用表清理插件,另一种是直接在phpMyAdmin中删除表。

在这两种方法中,我们强烈建议您事先进行WordPress站点备份。如果您是宝塔面板用户,可以使用该面板附带的网站文件及数据库备份功能,又或者备份计划任务。

ece85e2a0b5f6356380cf6e3c7a8cc72_813x343.pngo_

宝塔面板备份计划任务

或者使用流行的WordPress备份插件。

插件的最佳选择可能是Advanced Database Cleaner。这是一个高级插件,但它可以扫描您的WordPress安装并允许您删除孤立表。正如您在下面看到的那样,它从不再安装的插件中??获取了 EDD (wp_edd*)、Gravity Forms (wp_gf*) 和 Bloom (et_bloom*, et_social*) 表。

detect-orphaned-tables-1-1024x942.pngo_

检测孤立表

您还可以在phpMyAdmin中手动清理表格。我们实际上更喜欢这种方法而不是使用插件。许多插件会将它们的表命名为类似于其插件名称的名称。在这个例子中,我们将根据他们的文档完全删除Yoast SEO。事实上,Yoast SEO 在他们的插件中没有这个选项,如果你想完全卸载它并删除数据,你唯一的选择是在phpMyAdmin中进行。在他们的文档中,他们声明:

如果您想删除我们插件的所有痕迹,请在数据库中搜索包含wpseo的条目并手动删除数据。

为此,只需登录phpMyAdmin即可。在“Search”选项卡下输入“wpseo”,选择所有表,然后单击“Go”。

search-wpseo-in-database-1-1024x594.pngo_

在数据库中搜索wpseo

在我们的站点上,在wp_options表、wp_postmeta表和wp_usermeta表中找到了匹配项。然后您可以单击每个表并删除包含“wpseo”的行。

yoast-tables-1-1024x747.pngo_

Yoast相关表

下面是wp_options表。确保首先按“wpseo”过滤行,因为还有其他WordPress特定行可能在option_value中包含“wpseo”,例如WordPress cron作业行。这是非常重要的,不应被忽视。过滤后,您可以选择所有这些并删除它们。

wp_options-table-yoast-seo-2-1-1024x1006.pngo_

Yoast SEO插件wp_options表

下面是wp_postmeta表。删除包含“wpseo”的行。

wp_postmeta-yoast-seo-1-1024x583.pngo_

Yoast SEO插件对应的wp_postmeta表

这是 wp_usermeta 表。同样,首先按“wpseo”过滤行非常重要。然后选择剩余的并删除它们。

wp_usermeta-table-yoast-SEO-1-1024x578.pngo_

Yoast SEO插件wp_usermeta表

如果您正在使用新的文本链接计数器功能,您还必须删除两个额外的Yoast SEO表;wp_yoast_seo_links和wp_yoast_seo_meta。

drop-yoast-seo-tables-1-1024x665.pngo_

删除Yoast SEO表

如果有一个使用插件运行的CRON作业,那么最后一件事就是清理CRON作业。当然,您可以编辑wp_options表中的cron作业行,但确保不会修改错误行的更简单方法是使用免费的WP Crontrol插件删除CRON作业。对于Yoast SEO插件,它使用名为“wpseo_onpage_fetch”的Cron作业,可以轻松删除该作业。

delete-wpseo-onpage-fetch-cron-job-1-1024x223.pngo_

删除wpseo_onpage_fetch cron作业

如果您之前不知道,希望您现在对如何以正确的方式卸载WordPress插件有更多的了解。大多数插件都有关于如何完全删除它们的很好的文档,甚至在它们的设置中都有一个选项。如果所有其他方法都失败了,请尝试使用谷歌搜索如何删除它们。

推荐教程:?如何禁用WordPress插件(无法访问WP-Admin)

因此,下次您删除插件时,请决定是否需要这些数据。如果没有,请花点时间查找完全卸载插件的正确方法。这将确保您将数据库保持在较小的范围并将磁盘大小降至最低。并且不要忘记通过删除和限制修订来优化您的数据库。

本文内容来源于公开网络,出于传递信息之目的整理发布。原文版权归原作者所有,若涉及侵权请先提供版权后联系我们删除

(0)
WP之家WP之家
上一篇 2025年3月13日 下午5:17
下一篇 2025年3月13日 下午5:17

相关推荐

  • 如何为WordPress每个分类制作单独的RSS Feed

    分类目录允许您轻松地将内容分类为主要部分。添加分类RSSFeed可以帮助您的用户订阅他们感兴趣的网站特定区域。在本教程中,我们将介绍如何为WordPress中的每个分类目录制作单独的RSSFeed。我们还将讨论如何有效地使用它们来发展您的网站。类别和标签是WordPress中的两个主要默认分类法。它们使您可以轻松地将内容分类并组织成不同的主题和主题。默认

    2025年3月13日
  • 如何在WordPress文章或页面中显示Pinterest图像

    您的WordPress网站非常适合作为在线营销的中心枢纽。一个原因是它与社交媒体的整合程度如何。例如,如果您想在WordPress文章或页面中嵌入Twitter内容、显示TikTok或显示Pinterest图像,则这些平台非常出色。WordPress包括一些显示Pinterest内容的方法,但也有“官方”方法。幸运的是,它们都很容易在您的网站上实施。在这篇文章中,我们将提供两种在WordPress

    2025年3月13日
  • 推荐27个在线学习WordPress资源网站

    1. Udemy udemy官方网址入口:https://www.udemy.com/courses/search/?q=wordpress 当您尝试学习WordPress时,Udemy提供了最大的课程计划和课程集合。这有点像一个市场环境,任何老师都可以制作自己的课程并在Udemy…

    2025年3月23日
  • 如何开启或关闭WordPress的自动更新功能

    WordPress是一个开源软件,您可以从他们的官方网站免费下载。但是,要启动WordPress站点,您需要安装一个主题,以帮助为您的内容创建特定布局。此外,您可能还需要安装一些插件来添加其他功能。当您必须管理所有这些东西并使其保持最新时,

    2025年3月13日
  • WordPress社交图片自动生成指南

    如果你曾在社交媒体上分享过链接,你就会清楚地看到显示的预览图片。这些作为预览图片附加的照片被称为OpenGraph图片或社交分享图片。在社交分享链接中添加图片有助于提高社交参与度,并使网站整体看起来更专业。有很多工具可以制作传统的OpenGraph图像,如Photoshop

    2025年3月13日
  • WordPress短代码的终极指南

    WordPress短代码是一项强大的功能,可以轻松完成很酷的事情。你几乎可以用它们做任何事情。使用短代码,嵌入交互式元素或创建复杂的页面布局就像插入一行代码一样简单。如果要添加图库,只需输入以下代码:这将输出一个带有提到的图像ID的画廊。它将有4列,它们的最大大小将是“medium”

    2025年3月13日
  • 深入了解WordPress自动更新

    谈到安全性,我们知道定期更新WordPress安装(核心、主题和插件)的重要性,以及升级过程可能需要多长时间,尤其是当我们安装了大量插件时。通常建议按照以下步骤操作:备份文件和数据库表禁用插件更新启用插件检查网站对于单个网站来说,这可能是一项乏味的任务,而当我们

    2025年3月13日
  • 如何在WordPress中添加锚链接(Anchor Link)

    您将围绕站点参考可用性和用户体验(UX)做出许多设计选择。更重要的是,博客内容——通常是阅读您网站的页面——具有很大的价值。如果您将这两者结合起来,您通常会考虑帮助您的内容用户体验的方法。WordPress锚链接是内容用户体验的主要内容。将锚链接视为相关文章的内联导航。您可以将它们放在任何地方,但标题是一个常见的用例。这让读者可以在不迷路的情况下随意跳

    2025年3月13日