5 个常见的 WordPress 错误修复

已发表: 2020-03-27

你花了不眠之夜建立你的个人博客,有一天你醒来发现你所有的工作都消失了。 如果它是一个商业网站并且您每分钟停机都在亏损,该怎么办。 下一步是什么?

5 个常见的 WordPress 错误修复

涵盖的主题

  • 常见的 WordPress 错误
    • 1. 建立数据库连接时出错
    • 2. 语法错误
    • 3. 子页面找不到页面 (404) 错误
    • 4. 内部服务器错误 (500)
    • 5. 白屏

常见的 WordPress 错误

您急于聘请开​​发人员,向您的托管服务提供商发送消息以获取备份。 这可能需要很多时间,甚至不说钱。 但实际上,大多数最常见的 WordPress 错误都可以在几分钟内通过几次点击修复。 那么,这些错误是什么以及如何修复它们? 我们来看一下。

1. 建立数据库连接时出错

在您刚刚迁移到新的托管服务提供商或进行常规密码更改后,经常会发现此错误。 该错误是由配置文件中输入的数据库详细信息与数据库管理器中的相同详细信息不匹配引起的。 这些详细信息是数据库密码、用户和主机。

建立数据库连接时出错
建立数据库连接时出错

为了解决这个问题,有必要在托管面板中转到 WordPress 网站的文档根目录并找到文件 wp-config.php。 然后,验证输入的详细信息是否与您的数据库管理器中的相同(如果您的主机使用 cPanel,则需要检查 MySQL 数据库菜单中的详细信息)。 可以通过将详细信息从数据库管理器复制粘贴到配置文件来完成。

由于密码是隐藏的,您可以生成一个新密码并将其复制到 wp-config.php 文件中。 确保配置文件中的数据库详细信息在引号内输入。

WP 配置文件
WP 配置文件

注意:如果您的数据库与 WordPress 文件位于同一主机帐户中,则 MySQL 主机名应为“localhost”

如果上述事情没有帮助,在一些非常罕见的情况下,问题可能与服务器上的数据库问题有关。 在这种情况下,它只能在您的托管服务提供商一侧进行修复。 通过访问具有相同托管服务提供商的其他网站或尝试设置全新的 WordPress 安装以查看问题是否在那里重现,可以轻松检查问题所在。

2. 语法错误

这些很棘手,因为它们告诉代码有问题。 当您进行网站的定制时,学习 CSS 并了解 HTML 的基础知识来处理您网站的外观是必不可少的。 当然,考虑到 WordPress 是用 PHP 编写的,您也需要熟悉它以构建一些附加功能。

一些语法错误对于阻止网站加载至关重要,例如:

语法错误示例
语法错误示例

而其他人可能只是通过不显示图像或按钮不起作用来破坏您网站的布局。 可以在浏览器控制台中跟踪这些错误。 尽管如此,我们仍建议您进行更改并在沙箱或本地环境中测试所有内容。 如果调试不成功,请确保有备份以将所有内容恢复到前一阶段。

3. 子页面找不到页面 (404) 错误

此错误最常出现在子页面上。 打开主页面可以看到内容,但是其他所有页面都返回404。在这种情况下,问题很可能与永久链接配置有关。 要解决此问题,请登录您的 WordPress 管理面板并导航到“设置 > 永久链接”部分。

404错误
404错误

找到这些选项后,您可以更改当前的永久链接结构或重新保存它。 它将修改您的配置设置并修复错误。

WordPress 中的永久链接
WordPress 中的永久链接

4. 内部服务器错误 (500)

500 错误
500 错误

在大多数情况下,不正确的文件和文件夹权限会导致此错误。 它们应该是 644 个文件和 755 个文件夹,以便网站可以在 Internet 上正确访问。 有时,如果您的主机在 Apache 服务器上(您可以在错误中找出这一点),默认配置文件 .htaccess 会触发 500 内部服务器错误。 要确定是否是这种情况,请确保找到它并通过重命名来禁用该文件。 如果这修复了错误,那么您将需要返回并通过一一禁用规则来找出问题所在。 如果您没有使用任何自定义规则,您可以保留禁用旧规则,并使用默认的 WordPress 规则创建一个新规则,如下所示:

阿帕奇错误
阿帕奇错误
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

系统将自动添加正确插件功能所需的任何其他规则。

5. 白屏

这是最神秘的错误,因为它没有告诉你任何事情。 您只会看到白屏,仅此而已。 要了解更多信息,有必要检查位于网站文件目录中的 error_log 文件。 此外,您可能希望启用错误报告以进行故障排除。 对于 WordPress,它是在配置文件 wp-config.php 中完成的。 打开文件,找到字符串define( 'WP_DEBUG', false ); 并将“假”更改为“真”。

启用调试
启用调试

完成后,刷新页面以查看错误。 此外,该错误可能是由 PHP 限制引起的。

PHP 致命错误
PHP 致命错误

在这种情况下,您需要增加 PHP 内存限制。 这可以通过控制面板中的 PHP 设置来完成(对于 cPanel,它是菜单 PHP 选择器 > 切换到 PHP 选项)。

PHP 版本选择器
PHP 版本选择器

顺便说一下,在本节中也可以启用报告错误。 只需将 display-errors 选项设置为 On。

注意:在一些非常罕见的情况下,这可能与您的主题配置不正确甚至丢失有关。 因此,请务必检查您的主题是否存在于网站文档根目录中的 wp-content > 主题部分。

虽然 WordPress 中存在更多自定义错误,但上面列出的错误是最普遍的。 现在您知道如何修复它们了。 可以防止大多数问题的一些最终提示与 WordPress 安装的安全性有关。 确保在发布后更新 CMS 版本、插件和主题,使用强密码并安装安全插件。 毋庸置疑,无论您对编码技能的信心如何,定期备份都是必不可少的。

享受使用 WordPress 开发您的网站的乐趣!