Code前端首页关于Code前端联系我们

WordPress 调试和故障排除技巧

terry 2年前 (2023-09-24) 阅读数 66 #后端开发

WordPress调试DEBUG及故障排查小技巧

如果您是一名 Web 开发人员,您经常会处理网站错误,对吗?无论您是从头开始编写网站代码还是使用自己编写的软件程序,您都一定会遇到错误。这是因为编码错误可能发生在所有类型的计算机程序中,包括 WordPress。

但是每个问题都有解决办法,也有错误。事实上,作为一名 Web 开发人员,您的主要职责之一是调试错误或编码错误。本文将为您提供有关调试 WordPress代码错误的有效信​​息。

所以,如果你是一名WordPress开发者,这个博客对你来说非常方便。在这篇博客中,我们将为 WordPress 调试提供一些儒家且有效的提示和技巧。

但在此之前,让我们 定义术语“调试” 并进行概述。这将帮助您更好地理解下一点。

调试 调试说明

简而言之,调试或调试意味着检测并修复软件或计算机程序中的编码错误。通常,网络开发人员是执行调试任务的专业人员。

开发人员使用许多调试工具来修复代码中的错误。修复该问题后,他们会运行进一步的测试,以确保该错误不会在程序中再次出现。需要注意的是,调试是软件开发过程中的一个持续的动作。

WordPress调试DEBUG及故障排查小技巧

要调试软件,您可以使用各种策略,包括单元测试、代码审查和结对编程。在发布软件程序之前,网络开发人员的工作是确保软件程序没有错误。

不过,即使修复了明显的Bug,软件正式发布后也可能会出现Bug。这是因为几乎不可能一次性识别出产品中的所有错误。用户开始使用该产品后,程序中的一些错误就会变得明显。当用户抱怨错误时,开发人员应该立即修复它们。

为什么提前调试 WordPress 网站很重要

与 WordPress 安全一样,WordPress 调试也很重要。当您设计 WordPress 网站时,您会使用许多第三方插件来增强网站的功能。但所有这些插件都不能给你想要的结果。其中许多插件可能会导致代码冲突,从而损坏您的 WordPress 网站。

WordPress调试DEBUG及故障排查小技巧

WordPress 有一个 调试 模式,可让您提前检测这些代码冲突。这使您可以在网站上线之前解决这些问题。因此,修复网站上线后出现的网站错误所需的时间和精力更少。

7 个调试 WordPress 的有效提示和技巧

现在,是时候跟上并为您提供 一个用于调试 WordPress 网站的可行解决方案。通常,每当我们遇到 WordPress 网站崩溃时,我们往往会禁用或卸载所有活动主题和插件。事实上,这也是他所要求的。并不是说采取这种方法是错误的。

但是这是恢复网站的一种耗时且低效的方法。这样,您网站的真正问题可能会被忽视。因此,您需要创建一个真正的游戏填充器,这就是我们将在这里讨论的内容 -

如果您想知道如何恢复被黑的 WordPress 网站,您可以参考下面的链接 -

如何恢复被黑的 WordPress 网站WordPress 网站被黑了?

WordPress 调试插件的可用性

在改进 WordPress 网站的功能时,插件总是有用的。例如,如果您想通过社交媒体功能增强您的网站,您可以使用社交媒体插件。

同样,如果您想要增强 WordPress 网站的调试功能,您可以使用顶级 WordPress 调试插件。我们将命名并推荐 2 个 WordPress 调试插件 - 查询监视器和调试栏。

查询监视器

查询监视器附带多个有趣的 WordPress 调试功能。它有一个 WordPress 开发人员工具面板。允许您对数据库查询、PHP 错误、块编辑器块、挂钩和操作、语言和翻译、重写规则、队列脚本和样式表、HTTP API 调用等进行故障排除或调试。

WordPress调试DEBUG及故障排查小技巧

它还包括 Ajax 调用调试、REST API 调用和用户能力检查等高级功能。该插件的一个重要功能是能够通过插件和主题限制输出,这允许您指定低级插件和主题。

查询监视器也因显示方便的信息而闻名。选择菜单项后,您可以添加管理工具栏菜单,以显示当前页面的概述并在面板中显示调试信息。

调试栏

调试栏是一个 WordPress 调试工具,可供 WP 管理员使用。它提供对缓存、查询等各种类型调试信息的快速访问。该工具出现在站点管理栏的顶部,允许您从前面和后面调试信息。

WordPress调试DEBUG及故障排查小技巧

在调试栏插件中,您将有多个选项来识别代码中的问题。例如,您可以通过启用 WP_DEBUG 来启用 PHP 警告和通知跟踪。此外,要识别站点上的性能问题,您可以启用 SAVEQUERIES,它运行并跟踪 MYSQL。

启用 WP_DEBUG

在 WordPress 中记录问题的最简单方法是启用 WP_DEBUG,这可以通过编辑 wp-config.php 文件来完成。 WP_DEBUG是WordPress内置的默认调试模式,有2个子类型。

一个是WP_DEBUG_DISPLAY,在屏幕上显示错误,另一个是WP_DEBUG_LOG,将错误消息存储在wp-content/debug.log中。

要启用 WP_DEBUG,您可以导航到网站的根目录。您可以通过托管提供商的文件管理器或使用 FileZilla 等文件传输协议 (FTP) 客户端来执行此操作。 wp-config.php 文件将位于 public_html 文件夹下。

找到并打开文件后,下一步是复制并粘贴以下代码片段: // Enable WP_DEBUG modedefine( 'WP_DEBUG', true ); // 启用调试日志记录到 /wp-content/debug.log filedefine('WP_DEBUG_LOG', true);// 禁用错误和警告的显示define('WP_DEBUG_DISPLAY', false);@ini_set('display_errors', 0); // 使用 dev 版本的核心 JS 和 CSS 文件(仅当修改这些核心文件时才需要)define ( 'SCRIPT_DEBUG' , true );

注意,这个必须放入 /* 就这样,停止编辑!快乐的博客。 */"。完成后,请确保保存更改。

启用 WPDB 错误报告

如果您使用 WPDB 类来处理数据库,则拥有 WPDB 错误报告非常重要。此错误报告允许您确定查询是否正常运行。最重要的是,它还会显示 WordPress 调试的错误消息。对象

$wpdb 中有一个名为 $show_errors 的变量。如果您将其设置为true,您可以要求 WordPress 在屏幕上输出特定查询的 SQL 错误。 global $wpdb;// 执行查询之前: $wpdb->show_errors = TRUE;$results = $wpdb->get_results("SELECT field_value FROM table_name"); if(! $result){ $wpdb->print_error() ;// 或者您可以选择显示最后一个查询。echo try $wpdb->last_query;}

要启用此功能,请转到/public_html/wp-includes/wp-db.php并打开文件。搜索类 wpdb 并将变量 $show_errors 更改为 true

使用 WordPress 暂存站点

不熟悉“暂存站点”一词?是的,临时站点是您的实时站点的精确复制品。您可以将临时站点托管在私有子域上,而无需将其公开。这就是为什么临时站点首先是运行代码的理想场所的原因。

临时站点充当开发平台,允许您实现要放入实时站点中的任何代码。由于登台环境对于人们和搜索引擎来说是不可见的,因此它是在将代码移动到实时站点之前测试、调整和调整代码的理想平台。

识别 PHP 错误

在 PHP 中,您可以保留错误日志,因为它有自己的错误报告级别。使用 phpinfo 文件,您可以轻松地检测脚本开头的 PHP 错误。这个 phpinfo 文件可以返回有关 PHP 当前状态的信息。

信息类型包括编译和扩展选项、版本、环境、操作系统版本、HTTP 标头和许可证。为此,您可以配置 php.ini 文件以启用 PHP 错误报告并指定错误日志的存储位置。错误报告= E_ALL | E_STRICT error_log = /var/log/php_error.log

但是,您可能会发现此选项在某些托管计划中被禁用。在这种情况下,您可以安装PHP代码检查器,它将为您提供一个检查代码缺陷的助手。该工具将允许您查找并修复语法错误,例如拼写错误的函数或缺少分号。

但如果你的语法没有错误,你应该创建 IDE,例如 Eclipse 和 PHPStorm。这些工具将分解代码并允许您检查是否犯了任何逻辑错误,例如忽略先前存储在字符串中的变量。

检查网站的服务器错误日志

浏览网站时可能遇到的常见网站错误之一是“内部服务器错误”。 此类错误可能是由于脚本超过其最大工作时间而导致的。 PHP 和 WordPress 都无法检测到这些代码错误。因此您不会收到该错误的 PHP 错误消息。

WordPress调试DEBUG及故障排查小技巧

您可以在此处访问和查看站点的错误日志。定期的日志检查可以帮助新手和高级开发人员发现问题。如果错误来自 PHP 代码或由于 WordPress 安装中的错误,您可以从错误日志中得知。

您还可以致电您的托管提供商以查找错误日志的位置。他们还可以告诉您任何可能导致内部服务器错误的信息。

启用 SCRIPT_DEBUG

为了最大限度地减少加载时间和带宽使用,WordPress 默认使用较小版本的 CSS 和 JavaScript 文件。使用次要版本可以隐藏您正在使用的脚本或插件中的错误。为了解决这个问题,WordPress 还提供了一个常量,可以添加到文件wp-config.php,即 –define( 'SCRIPT_DEBUG', true );

如果常量 " SCRIPT_DEBUG”设置为“true”,WordPress将自动加载未缩小版本的CSS和JavaScript文件,使所有插件都使用其完整版本。这就像在公园散步一样,但这是一项非常艰巨的任务,可能会令人沮丧。但是,如果您遵循我们在本文中列出的 7 个提示,您会发现该过程更简单、更容易。

实际上,我们总是倾向于依赖备份数据,而不是发现并解决现有的问题。不建议这样做,因为如果不解决现有问题,您将在备份中再次遇到相同的问题或错误。

因此,请按照上述提示调试您的WordPress网站努力工作并找到您的WordPress网站错误。有了这个,您将获得编码并能够调试您的 WordPress 网站。修复错误后,您还可以从 WordPress 网站获得更好的结果。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门