修复 WooCommerce 中的内部服务器错误:500 内部服务器错误
已发表: 2022-04-12互联网用户和网站所有者会定期在网页上遇到各种错误,其中最常见的错误之一包括 500 内部服务器错误。 因此,在本文中,我们将讨论帮助您修复 WooCommerce 中的内部服务器错误的各种方法。
由于此错误的一般性质,此错误的确切原因可能未知。 这真的很令人沮丧。 所以在我们解决它之前,让我们先更好地理解错误。
什么是 500 内部服务器错误?
500 内部服务器错误是一般的 HTTP 状态代码,其中一个标准服务器响应浏览器请求。 其他 HTTP 代码的其他示例包括 403 Forbidden、404 Not Found 或 503 Service Unavailable。
具体来说,当浏览器或其他客户端向服务器发送请求,但服务器因意外错误无法处理时,会发生 500 internal server error 。 服务器不能更具体地说明问题到底是什么。
根据各种因素,错误可能以不同的方式出现。 这些因素可能是您的浏览器、Web 服务器、主机控制面板、操作系统以及网站运行的引擎或框架。
例如,这就是四种流行 Web 服务器的标准 500 内部服务器错误页面的外观:Apache、Nginx、LiteSpeed 和 IIS 7。
除了布局,页面上的文字也可能不同。 以下是一些文本变体:
- 500 错误
- HTTP 错误 500
- 内部服务器错误
- 500 服务器错误
- HTTP 500 – 内部服务器错误
- 网站无法显示页面
- 建立数据库连接时出错
- 错误:请求失败,状态码为 500
- 网站遇到严重错误。
- 该网站遇到了技术难题。
如您所见,500 个内部服务器错误显示为集体消息,这些消息在某些事情没有按预期工作时发生。 这是因为一千种不同的事情可能会导致服务器崩溃,并且可能无法找出确切的原因。
即使是这种情况,可能会导致 WooCommerce 网站出现 500 个内部服务器错误的一些最常见情况是:
- .htaccess 文件语法无效
- 网站脚本错误
- 内存不足
- 主题和插件之间的冲突
如何修复 WooCommerce 中的 500 内部服务器错误?
一旦你找出了 500 个内部服务器错误的原因,你可能对如何修复它们有了一个大致的了解。 无论您是否有正确的想法让您的 WooCommerce 网站启动并运行,您仍然可以使用以下提示来修复 WooCommerce 中的内部服务器错误。
但在继续之前,我们强烈建议您先备份您的网站,因为其中一些提示要求您编辑核心文件。 确保不仅保留文件的副本,还保留数据库的副本。
安全备份您的网站后,您可以开始着手解决 500 内部服务器错误。
1.启用调试
在 WooCommerce 中修复内部服务器错误的第一件事是启用调试,它可以帮助您识别站点中的问题。 您可以安装插件或编辑wpconfig.php文件以启用调试。 要访问wp-config.php文件,您需要拥有cPanel 的凭据。
登录后,转到文件并单击“文件管理器” 。 现在,您将看到所有 WordPress 站点文件。 您需要做的就是导航到wp-config.php文件。 通常,您可以在public_html (根)文件夹中找到该文件。
然后,一旦你找到了文件,你应该通过单击右键来编辑它。 搜索代码“ define('WP_DEBUG', false); ”
在大多数情况下,WP_DEBUG 默认设置为 false。 您可以将“ false ”替换为“ true ”。
定义('WP_DEBUG',真);
确保在编辑文件后立即单击“保存更改”按钮。
这会在您的网站中启用调试模式。 稍后可以从您的 WordPress 网站对错误进行故障排除。
您可以在/wp-content/debug.log文件中找到错误日志。 在错误日志的帮助下,您将能够识别错误并解决它。
此外,一旦发现并修复了错误,请不要忘记禁用调试模式。
您可以通过在代码之前添加 /* 和在代码之后添加 */ 来禁用调试模式。
/* 定义('WP_DEBUG',真); */
现在,如果您正在寻找一种不需要任何编码的简单解决方案,您还可以使用其中一个 WordPress 插件来启用调试,例如:
- WP调试
- 查询监视器
- 终极调试栏
2.检查损坏的.htaccess文件
WordPress 500 内部服务器错误也可以通过检查损坏或损坏的.htaccess文件来修复。
您可以通过重命名.htaccess文件并对其进行配置来实现。 为了重命名.htaccess 文件,您需要使用主机帐户的cPanel或FTP 客户端中的“文件管理器”应用程序登录到您的站点。
我们将在这里使用 FTP。 连接后, .htaccess文件将位于 WordPress 文件夹的根目录中。 只需右键单击它并将其重命名为.htacess old 。
如果您找不到它,您可以查看我们的指南,了解如何修复 .htaccess 文件。
重命名.htaccess文件后,尝试访问您的站点以查看是否解决了问题。 如果确实如此,那么恭喜您,因为您修复了 500 内部服务器错误。
此外,请确保您转到 WordPress 管理员中的“设置”>“永久链接”页面并保存更改。
这将为您生成一个具有适当重写规则的新.htaccess文件,以确保您的帖子页面不会返回 500 内部服务器错误。
现在,您可以通过再次返回服务器来删除旧的.htaccess文件。 如果您没有看到新文件,请尝试刷新页面。
3.停用插件
500 内部服务器错误也很可能是由特定插件引起的。 您可能有一个或多个插件可能与您的主题不兼容,甚至相互冲突。
不幸的是,没有简单的方法可以找到导致问题的特定插件。 唯一的解决方案是停用插件。
您可以一一停用插件。 但是如果你有很多插件,这会有点耗时。 值得庆幸的是,您也可以批量选择和删除插件。
首先,选择所有插件并从下拉列表中选择“停用”选项,并确保单击“应用”按钮。
如果您可以访问 WordPress 网站的后端,则此方法非常有效。 但如果您无权访问后端,您也可以使用 cPanel 或 FTP 停用所有插件。
如果停用所有插件修复了错误,那么我们知道插件之一是所有问题的原因。
现在要识别插件,我们必须一次重新激活一个插件。 为此,请从 WordPress 仪表板转到插件 > 已安装插件。 您可以看到您网站上所有插件的列表。 点击“激活” 。
重新激活插件后,还要确保每次都重新加载页面。 如果重新激活某个插件后出现错误,您可以识别导致问题的插件。 然后,删除该插件并将问题报告给插件作者,以解决其他 WooCommerce 用户的问题。
4.切换活动主题
切换活动主题是修复 WooCommerce 中的 500 内部服务器错误的另一个步骤。 当最近没有适当的步骤更新主题时,有时可能会出现此问题。 如果是这种情况,您可以将当前主题切换为默认主题或任何其他 WooCommerce 主题。
要切换您的活动主题,请从您的 WordPress 仪表板转到外观 > 主题。 您可以将鼠标悬停在可用主题上并单击激活按钮或通过单击添加新主题添加新主题。
激活新主题后,您当前的主题将自动停用。
如果切换主题修复了错误,那么您肯定知道问题出在您的主题上。 您应该始终选择与 WooCommerce 兼容的主题并正确更新主题。 此外,请确保保留上一个主题的完整备份,这样您就不会丢失任何数据。
5.增加PHP内存限制
如果您仅在尝试登录 WordPress 管理员或将图像上传到wp-admin 时看到 500 内部服务器错误,这可能是由于PHP 内存不足。 而解决方案显然是增加PHP内存限制。
首先,使用工具站点健康工具检查您的内存限制。 该工具适用于 5.2 以上的 WordPress 版本。
从您的 WordPress 仪表板转到工具 > 站点运行状况。 然后,打开信息选项卡,您可以在其中找到有关站点运行状况的所有详细信息。 现在,单击服务器选项的下拉菜单,您可以在其中找到服务器上可用的 PHP 内存限制。
如果 PHP 内存不足,您可以通过编辑wp-config文件来增加它。 我们可以通过登录 FTP 或 Cpanel 导航到文件,就像我们之前所做的那样。
转到根文件夹public-html文件,您可以在其中找到文件wp-config.php 。 打开文件并查找此代码
定义('WP_MEMORY_LIMIT','128M');
该数字可能会根据您的站点内存而有所不同。 如果该数字小于 128 MB,那么您可以增加该数字。 在大多数情况下,128 MB 足以存储数据库。
如果找不到代码,则可以将代码粘贴到文件部分之前:“就是这样,停止编辑! 快乐的博客。 ”
即使在增加内存限制后修复了 500 内部服务器错误,但您将来可能会遇到此类问题。 您需要找到耗尽内存限制的根本原因。
它可以是插件中的任何内容,甚至可以是新更新主题的添加功能。 这就是为什么我们建议咨询您的托管服务提供商以查看服务器日志以确定有助于您解决错误的确切问题。
6.重新加载网页
重新加载或刷新页面是您可以尝试修复 WooCommerce 中的内部服务器错误的最简单的解决方案之一。 即使此类错误是网络服务器上的问题,但问题可能是暂时的。 您可以通过单击浏览器中的刷新按钮或按 Ctrl+R来重新加载网页。
有时,500 内部服务器错误可能仅显示在您的浏览器上。 要检查其他用户是否也对您的网站有问题,您可以在 Down for Everyone 或 Just Me 上检查您的网站。
如果问题仅在您的浏览器中,那么您可以清除缓存和 cookie,如果没有,您可以尝试其他方法。
7. 清除浏览器的缓存和 Cookie
Windows 在运行时会在计算机存储上累积临时数据。 由于存储的数据,浏览器可以从缓存而不是互联网下载页面,这大大降低了加载页面的速度。
如果在服务器上刷新页面,并且浏览器继续从缓存中加载旧版本,则可能会出现 500 内部服务器问题。 这就是为什么网页可能无法正确显示的原因,因为它们已被更改,并且浏览器继续使用缓存中的过时数据。
Cookie是存储用户访问过的网站设置的服务文件。 最常见的功能是保存密码,它允许您每次进入网站时都无需输入登录名+密码组合。 根据浏览器的不同,每个浏览器都会存储不同时间的密码信息。
大量保存的cookie 会导致硬盘空间减少,这也可能是内部服务器错误的原因。 缓存和 cookie 可能不是 500 内部服务器错误的确切原因。 但是您可以尝试清除它,看看网站是否加载。
根据设备和浏览器的不同,从浏览器清除缓存的过程可能会有所不同。 如果您使用的是 Windows 并且您的浏览器是 Google Chrome,您可以在显示屏的右上角看到三个点。 单击三个点,您将找到控制和自定义浏览器的选项。 然后点击“设置”。
现在继续并单击Privacy and security 。 在这里,您可以看到清除历史记录、缓存、cookie 等的选项。
您可以看到复选框,您可以在其中选择和清除历史记录、缓存或 cookie。 选中该框后,单击“清除数据”按钮。
即使它不能解决内部服务器问题,清除缓存也有助于提高计算机的性能,释放磁盘空间,如果 WooCommerce 商店运行缓慢,也可以加快速度。
8.重新安装WordPress
如果这些方法都不适合您,您可以通过重新安装 WordPress 来重新启动整个站点。 但是您必须非常小心,以免丢失任何数据,也不会影响您网站的 SEO。
在很多情况下,您应该重新安装 WordPress。 最常见的是兼容性问题。 出于安全原因,WordPress 经常提供更新,并且由于频繁更新,WooCommerce 等插件可能与 WordPress 存在兼容性问题。 在这种情况下,最好重新安装其他版本的 WordPress。
如果您有权访问 WordPress 管理员,则可以从仪表板重新安装 WordPress。 为此,请转到仪表板 > 更新并单击重新安装版本。 重新安装将自动执行。
或者,您也可以使用 FTP 方法重新安装 WordPress。 这种方法也很简单,一点也不复杂。
首先,您需要最新版本的 WordPress,您可以从 WordPress.org 官方网站下载该版本。
只需单击获取 WordPress ,您将被重定向到可以下载最新版本 WordPress 的页面。
下载后,解压缩文件并从文件夹中提取所有内容。
确保删除wp-content文件夹,这样我们就可以避免覆盖服务器中的同一文件夹。
现在,让我们转到我们的 FTP 并将文件从我们下载的 WordPress 文件夹上传到根文件夹,该根文件夹通常是public或public_html文件夹。
上传文件后,您会看到一个弹出窗口,上面写着“目标文件已存在”。 这里还提到了一个操作列表,您应该在其中选择Overwrite选项,然后单击OK 。
此方法会重新安装 WordPress,而不会影响您的任何数据、主题和插件。
9.更新PHP版本
与主题、插件和 WordPress 本身类似,请确保您使用的是最新版本的 PHP或任何符合 WordPress 要求的版本。
PHP是 WordPress 使用的一种开源编程语言。 PHP的主要目的是处理数据库的信息并帮助运行功能。 它由您的网络托管服务提供商管理,它会像主题、插件和 WordPress 等任何其他元素一样不断更新,以防止您的网站出现任何漏洞
您的 WordPress 版本不支持的过时 PHP 版本可能会导致内部服务器错误。 而且,如果您使用的是旧版本的 PHP,那么它可能会导致主题和插件之间发生冲突。
10. 请求支持
如果您仍然遇到 500 个内部服务器错误的问题,请联系您的托管服务提供商的技术支持团队。 他们将能够识别问题并帮助您确定您需要什么样的帮助。
如果支持团队需要很长时间才能回复,您可以去某些论坛提问或从与您的问题相关的帖子中找到答案。
结论
这就是我们关于如何修复 WooCommerce 中的 500 内部服务器错误的指南。 如果内部服务器没有按时固定,就会影响我们在搜索引擎中的排名和销量。 但我们的 WooCommerce 网站并不总是能够启动并运行。
可能有一些我们可以识别和解决的问题,也可能有一些无法识别的问题,我们需要专业的帮助。 但最好实施简单的事情,例如更新主题和插件、清除缓存和 cookie,以及优化我们的 WooCommerce 网站,以避免这些问题。
让我们快速总结一下在 WooCommerce 中修复内部服务器错误时应牢记的要点:
- 在对核心文件进行任何编辑之前,请始终保留站点的备份。
- 选择具有良好客户支持的可靠主机
- 确保使用轻量级插件
- 始终为您的在线业务使用与 WooCommerce 兼容的主题
- 启用主题和插件的自动更新
现在,这些当然不仅仅是解决内部服务器问题的方法。 我们很想听听您的建议并将它们添加到我们的列表中。 如果您尝试了今天文章中的任何方法并且对您有用,请在评论部分告诉我们您的经验。
此外,如果想优化您的 WooCommerce 商店,请务必查看我们的一些适合初学者的指南,例如:
- 优化 WooCommerce 转化率的技巧
- 如何创建 WooCommerce 迷你购物车:3 种方法
- 改善 WooCommerce 商店设计的最佳技巧