如何处理 WordPress 插件冲突

已发表: 2018-09-14

每当我们想到 WordPress 插件可能给我们的网站带来的重大问题时,我们大多认为插件编码不当会导致功能或性能问题以及其他一些安全漏洞。 真的吗? 或者,也许您最近熟悉了假插件,并担心您的插件的真实性以及这些假冒插件可能导致的其他安全问题!

但是您是否也知道最近的插件冲突问题?

好吧,这是用户在使用 WordPress 网站时可能面临的另一个主要问题。 尽管如此,用户必须时刻注意这一问题,尤其是当您在 WordPress 中安装一些新插件或更新已安装的插件时。

插件冲突是什么意思?

插件冲突是最常见的 WordPress 错误之一。 很有可能您现在在您的网站上也遇到或经历过插件冲突。 我们知道插件是简单的代码片段,它们包含在 WordPress 中以改进其功能并添加其他功能。

当此代码遇到错误时,您的 WordPress 可能会遭受“白屏死机”的影响。 此代码错误会导致严重的插件冲突或故障,直接影响您的 WordPress 网站。

这表明插件冲突背后的重要原因是插件编码不当。 这就是为什么在将每个 WordPress 插件添加到您的 WordPress 网站之前仔细和彻底地评估它是必不可少的。

是什么导致了不同插件之间的这种冲突?

好吧,在 WordPress 插件的世界里,有成千上万的开发人员制作了不同的插件。 这些插件中的每一个都提供不同的功能并服务于不同的目的。 虽然这本身对 WordPress 用户来说是一个加分点,但它也带来了插件冲突的问题。

也就是说,没有人可以保证由一个开发人员创建的插件不会与另一个开发人员的插件或什至包含在您的 WordPress 网站中的其他内容发生冲突。 主要是由于以下原因引起的冲突:

  • WordPress 网站上不同插件之间的冲突
  • 您的更新或新插件与您的 WordPress 主题之间的冲突
  • 当前版本的 WordPress 与已安装插件之间的争议

通常,这些 WordPress 插件冲突的症状以一种或两种形式出现。 也许,您会注意到您的网站运行不正常——从字面上看,安装的插件无法正常工作,或者自从最新安装或更新现有插件以来,您经常遇到丑陋的白屏。

如果这发生在您的 WordPress 网站上,或者如果您之前注意到它,您必须知道如何解决这个问题。 您必须熟悉必要的故障排除步骤。 这将帮助您立即解决问题,而不会对您的 WordPress 网站造成不必要的延迟或中断。 因此,请及时了解插件冲突的快速解决方案。

但是,为了帮助您解决此问题,在本指南中,我们将向您介绍您必须采取的所有步骤,以便您不仅可以识别正在发生的问题,而且还可以修复它。 除此之外,我们还将指导您避免这些插件冲突的方式和技巧。

如何修复或排除 WordPress 插件冲突

每个插件(WordPress 和其他存储库)都提供如此多的细节、客户评论、技术规格和其他有价值的信息是有原因的。 通常提供有关每个列出的插件或主题的信息。 这是因为开发人员更喜欢用户彻底查看报告。 他们希望用户就他们允许在 WordPress 网站上使用的插件做出明智的决定。

这对于那些无法进行代码检查但希望了解每个用户必须注意的潜在问题的用户来说尤其重要。 因此,在查看 WordPress 中的新主题或插件时,请始终密切关注每个关键细节。

当您打开插件页面时,您会注意到每个插件的主页都为用户提供了充足的机会,以确保开发人员与 WordPress 一起维护和更新他们的插件。 此外,用户可以在评论和评分部分快速查看其他人对插件功能的评价。 这些审查还有助于了解用户在支持下遇到的问题。 使用最后一个技巧,您可以在这些问题有机会攻击您的 WordPress 网站之前快速了解并发现插件冲突。

但是有一次没有公开报道这个问题呢?

好吧,如果我们假设问题尚未公开报道,那么是时候手动并立即处理这些不确定的问题了。 如果没有,您将面临插件性能频繁中断,可能是一次又一次弹出错误消息,或者最糟糕的是,再次出现白屏死机!

但是为了帮助您维护一个功能正常的 WordPress 网站并避免上述共享插件问题,这里是最反复出现的场景。 及时了解这些经常发生的问题,并找出您必须采取的措施。

  • 场景 1 – 当您的网站已启动,但您安装的插件无法正常运行时

如果您安装的任何插件导致问题、无法正常运行或根本无法运行,但您仍然可以访问您的 WordPress 站点,请立即检查插件的可用更新。 插件中有关 JavaScript 或 CSS 的任何内容都可能突然引发问题。

在这种情况下,请遵循插件更新发布的标准流程。 之后,请检查您网站的功能。 如果您觉得问题现在已解决,这意味着插件开发人员了解冲突并已更正它。

  • 场景 2 – 当您更新现有插件或安装新插件时,但出现了问题

无论您是否在网站上安装了新插件或更新了现有插件,您都可以轻松找到损坏网站的来源。 在这种情况下,无需进行任何故障排除。

您需要做的就是停用您怀疑导致问题的插件并返回您的 WordPress 站点。 现在检查一切是否正常。 如果是,下一步是将面临的问题报告给插件开发人员,以便他们可以一劳永逸地修复它。 当您等待插件解决时,请找到该特定插件的替代品,或查看一些资源以获得精心挑选的替代品建议。

  • 场景 3 – 当您使用批量或自动更新时,结果却是一团糟

尽管在您的 WordPress 中自动更新主题、核心和插件绝对没有问题,但有时事情会变得非常混乱。 尽管如此,考虑到自动化和精简是成功的重要驱动力,自动更新是一项明智的业务举措。

但是,如果您想自动化您的 WordPress 更新,修复插件冲突可能不像其他方式那么容易。 根据错误的内容以及它在网站上的显示方式,您可能需要采用两种不同的路径。 这两条路径可能是关于:

  • 当主题或插件中断或顶部出现消息(错误)时
  • 当您遭受白屏死机时

让我们分别详细讨论这些问题。

当您的主题或插件中断或顶部出现错误时

当您面对这种情况时,您的 WordPress 确实在运行并且易于访问,而不是您必须采取的一些步骤。 如果您网站上的任何内容都像这样中断,这些步骤尤其必要。

  • 查找您最近的备份文件。 如果此备份是最近在插件更新之前进行的,则将其还原并跳至第 1 步。 5.
  • 如果没有保存最近的备份,请通过进入 WordPress 停用所有插件,每个插件。 为此,您需要进入插件部分,只需一次性检查每个插件。 您可以使用批量停用选项来执行此操作,该选项将关闭所有这些选项。
  • 现在检查 WordPress 问题是否已解决并且您的网站是否正常运行。 如果是,那么您知道您的插件是主要问题。
  • 同时,将您的网站主题切换为 WordPress 默认主题。 为此,不要只是四处寻找WordPress默认主题,而是转到主题>添加新主题,第一个主题将是您的默认主题。 (当开发人员包含开始反映您已经使用的插件功能的新功能时,主题更新通常会出错。因此,最好的选择是排除这个问题。重新检查站点并确保它不再具有问题。但是,如果问题持续存在,则很可能是您的主题引起了问题。在这种情况下,您需要与开发人员建立联系以讨论问题,同时寻找替代主题)
  • 如果通过切换主题,问题已经解决了,那就一个一个检查你的每个插件。
  • 如果您有权访问第一个插件,您可以通过重新激活第一个插件来启动它。 如果您的网站是专门的电子商务、会员、酒店网站,您将拥有一个。 当您重新激活第一个插件时,请检查您的网站是否没有问题。
  • 现在,添加您认为导致问题的特定插件。 如果您的网站之前显示错误消息,那么它也会告诉您该有问题的插件的真实名称。 但是,如果没有,您可能会从不起作用的插件开始。
  • 您必须继续对所有插件执行此操作,除非您找出导致冲突的插件。 确保您停用了您最近审查过的插件 - 在激活下一个插件之前。 这将帮助您减少您将考虑找出当前冲突存在于何处的各种变量。
  • 一旦发现插件冲突,请在停用插件后向开发人员报告问题。 您可以在存储库中对开发人员说,或者在使用高级插件的情况下与支持团队说。
  • 现在,您可以选择将插件回滚到以前的版本、使用替换插件或完全不使用此特定功能。 但是,不建议回滚到插件的最新版本。 由于您可能会继续面临该问题,因此您必须始终在您的站点上仅使用最新版本的插件、核心和主题。

当您遭受白屏死机时

每个 WordPress 用户都知道这个白屏死机是多么可怕的前景。 以下步骤可以帮助您解决白屏死机问题。

  • 当用户遭受白屏死机时,他们无法访问 WordPress 网站。 这表明您无法访问您的插件。 在这种情况下,通过控制面板中的 SFTP 访问您的 WordPress 文件。
  • 现在停用每个插件。 您也可以通过将插件文件夹的名称重命名为其他名称来执行此操作。
  • 此外,您可以删除所有文件,导致它们停用,并将这些文件的备份存储在其他地方,作为第一件事。 从实际文件夹中删除所有这些文件后,您可以将保存的插件恢复到同一文件夹中。 这会将数据放回您的服务器上,而不是重新激活它们。
  • 当您停用所有插件时,您应该能够访问 WordPress 并重新登录以遵循上述过程。 但是,如果您即使在清除缓存后仍面临相同的白屏,这意味着有罪的一方是您的主题。
  • 当您发现真正的问题时,请停用您的 WordPress 主题。 为此,请按照相同的过程重命名主题文件夹并在第一次删除它们后重新上传同一文件夹中的文件。 这将使您能够再次访问 WordPress,然后您可以从那里切换主题。

避免 WordPress 插件冲突的方法

到目前为止,您一定已经知道清理 WordPress 插件冲突并没有那么困难。 为此,您需要一点耐心和时间来找出问题的根源。 完成故障排除后,修复就很容易执行了。

话虽如此,时间就是金钱。 您可能会发现所有这些 WordPress 问题都很容易解决,或者解决起来并不难,但为什么在您不需要的时候遭受这些问题的困扰! 您花在解决这些问题上的时间可以用于构建更多站点,甚至可以用于使您的业务流程更顺畅。

因此,为了完全避免这些忙碌的问题或麻烦,以下是一些有用且方便的提示,您可以将它们包含在您的业务流程中,以帮助您自己和您的客户从现在开始避免 WordPress 插件冲突:

  • 不要一时兴起下载或安装 WordPress 插件。 您添加到 WordPress 的插件数量越少,您面临的问题就越少。 简而言之,您可以轻松避免遇到这些麻烦。 因此,请务必明智地决定 WordPress 插件。
  • 在激活或安装新插件之前,请务必查看支持票或阅读插件评论。 为这项活动留出合理的时间,因为这可以为您将来节省很多麻烦。 但是,如果您没有足够的时间查看这些详细信息,那么请务必从任何受信任的第三方或技术博客中获得推荐,以便只选择正确的。
  • 将所有插件更新到最新版本。
  • 要识别麻烦制造者,请一次更新一个插件。 尽管这可能不方便处理更新,但这将帮助您有效地确定麻烦制造者插件。
  • 如果您更喜欢自动更新工具,请确保它还运行备份作为第一件事,并利用安全升级工具,例如 Automate。
  • 几个月后请检查您的 WordPress 插件集。 如果您遇到任何可能失去更新或开发人员支持超过五个月的插件,请寻找新的。
  • 确保在安装或更新新插件或现有插件之前备份所有数据

  • 您可以使用本地测试环境复制您的 WordPress 站点。 这将帮助您在将更新或新插件实际合并到您的 WordPress 网站之前测试任何潜在冲突的更新或新插件。
  • 复习 WordPress Codex 的编码标准指南。 即使您可能不需要为您的站点开发主题或插件,但理解这一点仍然可以帮助您了解良好的编码实践,以防您在使用插件之前检查它们。
  • 另外,请在某个时候熟悉钩子。 通常,当开发人员未能为其挂钩提供专有名称时,就会出现插件冲突。 当他们使用默认挂钩时,他们通常会冒着冲突的风险,或者使用已经被其他主题或插件使用的挂钩。 这最终会混淆服务器并导致冲突错误。
  • 同样,提高你的 PHP、HTML 和 JavaScript 技能。 但是,如果您对这么多冲突的插件感到不知所措,您可以将此功能编码到您的 WordPress 中,并从现在开始消除此问题。

加起来

当然,在 WordPress 网站上使用和激活插件方面,有很多方法可以变得足够聪明。 但是,建议使用单个受信任的开发人员来获取 WordPress 站点所需的所有插件。 这不是从一个开发人员那里收集速度优化插件并从另一个开发人员那里收集分析插件,最好的办法是从一个受信任的提供商那里获取所有插件。

此外,如前所述,在将插件集成到您的 WordPress 之前,不要忘记接受推荐或咨询支持团队,以避免冲突。 防止 WordPress 冲突的最佳方法是为您的网站仔细选择正确的插件。 此外,您必须记住,插件只是 WordPress 功能的扩展。 这意味着,它们应仅在必要时少量使用。

虽然在您的 WordPress 网站的生命周期中您至少不会遇到一次插件冲突是不可避免的,但如果您熟悉上面分享的简单修复方法,这对您来说不是问题。 但是,如果您使用 WordPress 插件来执行简单的任务,更聪明的方法是学习用更多自定义代码替换这些插件的方法。 为此,您可以自己发现它或在开发人员的帮助下编写这些特定代码并将它们包含在您的主题中。

那么,您是否在您的 WordPress 网站上遇到过任何特定的插件冲突? 你怎么修好它的? 我们很想在下面的评论部分了解它!