如何跟踪 WooCommerce 日志记录(以及为什么应该)

已发表: 2022-07-08

如果您尚未设置 WooCommerce 日志记录,那么现在是时候这样做了。 如果您的商店出现问题,错误跟踪会非常有用,而一般活动跟踪可以让您很好地了解其他用户对 WooCommerce 设置所做的更改。

如果您的商店发生故障或在没有明确来源的情况下开始发生奇怪的变化,这些日志对于解决问题至关重要。

好奇 WooCommerce 后端发生了什么? 让我们在 WooCommerce 中设置登录,这样您就可以始终准确地知道后端发生了什么。


什么是 WooCommerce 日志记录?

日志记录和调试是运行网站非常重要的部分。 当您使用 WordPress 或 WooCommerce 等工具时,它会在后台跟踪您网站上发生的各种活动。

这些事件被编译成一个日志文件以便于查看。 您通常不需要密切关注活动日志,但是当您的网站开始运行或设置看似自行更改时,访问它们会非常有帮助。

但这些日志可能会混淆、误导或不必要地关注不知道如何调试的初学者,因此许多工具默认将它们关闭。

例如,WordPress 内置了调试功能; 您只需要打开调试模式即可开始记录。

WooCommerce 的工作原理大致相同。 如果没有插件,它可以跟踪某些类型的错误并记录它们,以防您需要调试损坏的店面或奇怪的站点行为。 这些可以在您网站的文件中或通过您的仪表板找到。

如果您尚未设置 WooCommerce 日志记录,请将此视为您这样做的标志。 点击推文

WooCommerce 活动日志

活动记录是一项功能,虽然默认情况下没有内置到 WooCommerce 中,但它仍然非常重要。 这些日志会跟踪任何设置更改以及谁对其负责。

WooCommerce 活动日志可以跟踪对现有订单、产品描述、库存数量、价格、优惠券代码、商店设置以及 WooCommerce 提供的基本上任何其他功能的更新。

WooCommerce 活动日志。
WooCommerce 活动日志。

它还将告诉您是什么用户进行了此更改以及何时进行了更改。 当进行特定的敏感更改时,您也会收到警报。

如果您的网站有多个商店经理,这一点至关重要。 如果有人更改了他们不应该更改的设置,可能会引起很多混乱。 但是通过活动日志,您会立即知道是谁进行了切换。

但即使你自己经营一家商店,它仍然是一个重要的功能。 有时您可以毫无意义地更改某些内容,并且活动日志将允许您找到问题并将其回滚。 或者,如果您被黑客入侵,您将能够快速识别任何可疑行为。

WooCommerce 默认不包含活动日志,因此您需要安装插件才能启用此功能。

WooCommerce 错误日志

与活动记录不同,WooCommerce 包含内置的错误记录。 它跟踪两种类型的错误:致命错误和一般 PHP 错误。

致命错误是由错误代码引起的一种严重错误,导致操作无法完成。 WooCommerce 可能会调用一个不存在的函数,陷入无限的代码循环,或者尝试做一些您的服务器不允许的事情。

有时致命错误可能没有明显的影响,但有时它可能会破坏您商店的某些部分,甚至导致您的整个网站停止加载。

一般的 PHP 错误可能不那么令人担忧。 WordPress 本身是基于 PHP 构建的,WooCommerce 等插件也是如此。 网站上不断出现错误,通常是由于不正确的编码语法或轻微冲突。 有时它们会引起明显的问题,而有时您根本不会注意到它们。

但最好留意网站上的错误,尤其是致命错误。 它们可能表明需要立即修复的问题。

为什么你应该监控你的 WooCommerce 日志

忽略您的日志可能是一个大错误。 尽管需要进行一些设置,但仍然值得花时间确保您的 WooCommerce 商店正在监控活动和错误。

虽然它在大多数情况下可能没有影响,但当您网站上的某些内容出现故障或无法解释的变化开始发生时,它将成为救命稻草。 日志让您知道发生了什么、时间和地点,因此您可以轻松识别问题并回滚更改。

如果您密切关注您的日志,经常检查它们或设置自动通知,它们可以让您在问题失控之前发现问题。

错误可能随时出现,使您的商店无法使用。 或者有人可能(意外或恶意)更改与重要内容(例如产品定价或结帐页面功能)混淆的设置。 在您失去数周或数月的收入之前,您可能不会注意到这个问题。

但是如果你监控你的日志,你就会在任何破坏性的事情发生之前就知道了。 当严重错误禁用您的网站、更改设置以及更新产品或订单时,您总会立即知道。

如果您的商店被黑客入侵和污损,那么一连串价格将被大幅更改、描述更新以及整个产品被删除,这将是显而易见的。

最后,日志记录可以帮助您在某些情况下保持 GDPR 合规性。 大多数活动日志插件应该包含一种向用户提供收集到的数据的方法,这是 GDPR 所要求的。 WooCommerce 还提供内置的 GDPR 功能。

如何跟踪 WooCommerce 活动记录

该插件不附带活动日志记录,因此为此,您需要一个 WooCommerce 扩展。 这三个都有自己的优点和缺点,所以这里快速了解一下它们的工作原理。

您可以通过转到插件 > 添加新插件并搜索其标题来安装任何插件,或者通过它们的链接下载这些插件并使用上传插件按钮上传文件。

1. 活动日志

活动日志插件
活动日志插件

恰当命名的活动日志插件旨在监控核心 WordPress 活动以及包括 WooCommerce 在内的多个插件。 它经过了很好的优化并使用了自己的数据库表,因此您不会注意到任何减速。

安装后,您会在仪表板顶部附近找到一个新的活动日志菜单。 您将看到一个简单的直截了当的菜单,其中列出了所有最新活动、用户(及其背后的 IP)负责的内容以及任何其他上下文。

活动登录操作
活动登录操作

唯一的缺点是在大多数情况下,它并不能准确地向您显示更改的内容,而只会显示发生了更改。

您还可以配置设置以将日志保留更长或更短的时间,或者如果它们占用太多空间,则将它们从数据库中清除。

总体而言,如果您只需要对商店中发生的事情有一个总体了解,那么对于日志记录插件来说这是一个不错的选择。 没有付费功能; 你所看到的就是你得到的。

2. WooCommerce 的 WP 活动日志 + WP 活动日志

WP活动日志
WP活动日志

WP 活动日志对于详细监控您网站上发生的更改很有用,还有一个 WooCommerce 扩展程序可以提供更多洞察力。 虽然某些功能(电子邮件通知、日志搜索、编译报告等)仅限高级版,但免费用户可以访问一系列选项。

安装后,查看仪表板上的新WP 活动日志菜单。 使用日志查看器查看任何记录的事件,调整设置以进行精细控制,并使用启用/禁用事件菜单准确记录您想要的事件。 在此页面上的类别菜单下,选择WooCommerce将列表缩小到仅存储事件。

日志非常详细,可以准确地告诉您更改的内容以及用户和 IP 等常用信息。

WP Activity Log 提供详细的日志。
WP Activity Log 提供详细的日志。

这是一个非常复杂的插件,有很多设置和功能,所以如果你想更好地控制你的日志和关于到底发生了什么变化的完整信息,这就是你的选择。

3.简单的历史

简单的历史插件。
简单的历史插件。

有时简单是管理网站的最佳方式。 如果您需要一个没有任何麻烦的活动记录器,Simple History 是一个不错的选择。 它可与 WooCommerce 以及您网站的其他部分一起使用,以提供有关正在进行的任何更改的基本概念。

您可以在Dashboard > Simple History中找到您的日志页面,在Settings > Simple History中找到您的设置页面。 日志会保留 60 天,您可以在其中搜索关键字。

界面令人愉悦且优雅,因此如果日志插件中经常出现的混乱困扰您,您可能会喜欢 Simple History。

如何跟踪 WooCommerce 错误记录

活动日志可以通过一个简单的插件来启用,但是对于错误日志,你可能需要做一些额外的设置。

如果您只想查看致命错误,则可以从仪表板轻松访问。 但是如果您想查看一般的 PHP 错误或添加自定义日志条目,则需要更多的工作。 只有当您是高级用户并且熟悉 PHP 时,您才应该这样做。

因停机时间和 WordPress 问题而苦苦挣扎? Kinsta 是旨在节省您时间的托管解决方案! 查看我们的功能

在更改站点上的任何敏感文件或添加任何代码之前,您应该始终创建备份以防万一出现问题。 您可以轻松地在 Kinsta 仪表板中进行备份。 此外,查看如何备份您的 WooCommerce 数据库。

跟踪 WooCommerce 日志记录

在 WooCommerce 中很容易找到致命错误。 您的日志可以在WooCommerce > Status中找到。 然后单击顶部的日志选项卡。

单击下拉菜单将其打开。 如果您的网站产生了致命错误,您会在这里找到等待您的日志。 选择它并单击查看以查看发生了什么。

您将能够知道错误发生的时间以及可能导致错误的一些代码。 如果您熟悉 PHP,这可以为您指明解决问题的正确方向。

如果您在此处没有看到任何致命错误日志,则表示您的站点运行良好,没有任何问题。 每隔一段时间检查一次,以确保一切仍在顺利运行。 如果您的商店开始出现问题,这应该是您首先看到的地方。

检查 WordPress 中的日志。
检查 WordPress 中的日志。

如果您希望直接访问日志文件,可以在站点的/wp-content/uploads/wc-logs文件夹中找到它们。 您可以使用 FTP 连接到您的站点并查看日志,但使用仪表板通常更方便。

您可能还希望访问整个 PHP 错误日志,因为它们提供的信息不仅仅是输出到 WooCommerce 的致命错误。

安装 FTP 程序(例如 FileZilla)并从您的主机获取您的 FTP 凭据。 Kinsta 用户可以在 MyKinsta 的Sites > Info下找到这些。

连接到您的站点并找到 error.log 文件,该文件可以位于多个位置,但通常位于根文件夹、 public_htmlvar/log文件夹中。

如果您使用的是 Kinsta,您还可以访问 MyKinsta 中Sites > Logs下的 error.log 文件,无需 FTP。

启用 WooCommerce 调试

如果您遇到问题,您可能需要尝试启用调试模式。 这将开始主动将错误记录到您可以在服务器上找到的文件中。

使用 FTP 程序访问您的服务器并在您网站的根文件夹中找到wp-config.php 。 添加以下代码(如果此代码已存在,则更改现有值):

 定义('WP_DEBUG',真);

定义('WP_DEBUG_LOG',真);

定义('WP_DEBUG_DISPLAY',假); 
将代码添加到 wp-config.php
将代码添加到 wp-config.php

现在您将能够在 wp-content 文件夹中找到一个新文件: debug.log

尝试再次触发问题,并检查 debug.log 以查看输出的内容。 这可以帮助您朝着解决错误的正确方向前进。

完成后请确保再次关闭调试,因为如果长时间打开它可能会出现安全问题。

添加自定义日志条目

如果您希望 WooCommerce 记录器跟踪自定义函数并将其显示在仪表板中,就像致命错误一样怎么办? 这是完全可能的,但它需要一些 PHP 的高级知识以及向您的网站添加代码的舒适度。

如果您想在不使用活动日志插件的情况下跟踪商店中的某些活动,或者如果您想关注 WooCommerce 通常不输出的错误,这适用于。

WooCommerce 使用 WC_Logger 函数来处理日志,您可以使用 wc_get_logger 自己使用它。 您甚至可以使用 WC_Log_Handler_DB 将这些日志直接写入您的管理区域。

编写自定义代码后,您可以使用 FTP 或Appearance > Theme File Editor将其插入到 functions.php 中,或者如果您使用大量复杂代码,则可以创建一个插件。

如果您想查看它的实际效果,请查看此自定义 WooCommerce 日志示例。

好奇 WooCommerce 后端发生了什么? 阅读本指南! 点击推文

概括

设置活动日志并密切关注错误报告是一个好主意,尤其是当您运行像在线商店这样敏感的东西时。

一个小问题可能会对您的 WooCommerce 收入造成严重损害。 正确的日志记录可以防止问题失控,甚至可以通过足够的努力将其停止。 您经营商店的人越多,日志记录就越重要,尽管即使对于单独的项目也有很大的帮助。

WooCommerce 默认不支持活动记录,因此您需要安装插件。 错误日志是内置的,但是如果现有的系统不够用,您可以随时添加您自己的日志并添加一些代码。

WooCommerce 被构建为可扩展的,因此一切皆有可能,特别是如果您拥有 WooCommerce 托管,可以轻松修改您的网站和访问日志。