常见的 WordPress 错误以及如何修复
已发表: 2020-03-17WordPress CMS(内容管理系统)自成立以来就提高了网站创建效率。 但是,它并不完美,有时确实会发生错误。 本指南涵盖了常见的 WordPress 错误以及如何修复它们。
WordPress 为网络上超过 36% 的网站提供支持,这是很多网站。 我们使用 WordPress 已经超过 15 年,几乎遇到了所有最常见的错误。
请确保在尝试本指南中的任何修复之前备份整个网站和数据库。 要继续前进,只需从下面的目录中单击您想要的内容,以了解如何修复特定错误。
常见错误 | 怎么修 |
404 页面错误 | 怎么修 |
500内部服务器错误 | 怎么修 |
连接超时 | 怎么修 |
建立数据库连接时出错 | 怎么修 |
丢失的管理员电子邮件和密码检索不起作用 | 怎么修 |
内存耗尽错误 | 怎么修 |
解析错误/语法错误 | 怎么修 |
陷入维护 | 怎么修 |
白屏死机 | 怎么修 |
您无法上传图片 | 怎么修 |
您无法访问管理区域 | 怎么修 |
您网站的侧边栏出现在主要内容下方 | 怎么修 |
404 页面错误
404 错误是一种常见的 WordPress 错误,可能由多种原因引起。
通常的原因是过时或配置错误的重写规则和永久链接问题。
症状
当您尝试访问您网站的某些区域时,您会看到与下面屏幕截图中的页面非常相似的页面。
在大多数情况下,您将能够访问管理区域和网站的主页,但不能访问单个页面或帖子。 但是,如果您也无法访问管理区域,我们将向您展示如何解决此问题。
如何修复:当 WordPress 管理员可访问时
首先,如果您仍然可以访问管理区域,请检查以确保您的永久链接正确。 登录并悬停或单击左侧导航菜单中的“设置”。 这将加载设置下的所有菜单选项。 然后点击“永久链接”。
从那里,您可以通过应用任何可用标签来选择一个常用设置或自定义结构。 完成调整后,单击保存更改。
当管理员无法访问时
如果由于 404 错误而无法访问管理区域,请执行以下操作。 首先,登录到您的 CPanel 界面并单击位于 DATABASES 下的“phpMyAdmin”。
从位于左侧导航面板的可用列表中选择您的 WordPress 数据库名称。 然后找到“wp_options”并单击“浏览”。 在 option_name 下找到 siteurl,然后单击“编辑”。
免费的 WordPress 搜索引擎优化分析
想要更多流量到您的 WordPress 网站吗? 参加我们的免费 WordPress SEO 分析,看看如何提高流量以获得更多在线销售。
在输入框 (option_value) 中,更改您的 URL,然后单击右下角的“开始”按钮以完成该过程。 现在您应该可以访问管理面板了。
500内部服务器错误
每当无法访问网络服务器并且不是特定于 WordPress 但很常见时,就会发生 500 错误。 在 WordPress 中,问题通常是由插件或主题的函数文件引起的。 有时,损坏的 .htaccess 文件和您的 PHP 内存限制也会导致这种崩溃。
症状
您将获得一个显示数字“500”的网页以及一条或多条正在处理的错误消息。
如何修复:检查 .htaccess 文件是否损坏
登录到您的 CPanel,然后单击“文件”部分下的“文件管理器”。 您可能会收到一个弹出框,询问是否显示隐藏内容,如果是,则显示它们。 您还可以使用 FTP(文件传输协议)客户端或 FileZilla 等程序访问服务器内容。
进入后,将 WordPress 安装文件夹中的“.htaccess”重命名为“.htaccess-old”。 通过缓慢双击文件或右键单击并选择“重命名”来执行此操作。
当您再次尝试访问您的域时,WordPress 将自动生成一个新的 .htaccess 文件。
停用每个插件
您可以尝试停用每个插件并慢慢重新激活每个插件。 最有效的方法是通过 FTP 程序,但您也可以使用文件管理器。 只需通过 FTP 或 CPanel 文件管理器访问您的文件并重命名插件文件夹。
可以通过转到 WordPress 安装文件夹中的 wp-content 找到插件文件夹。 在那里,只需重命名文件夹。
将名称改回“插件”,WordPress 将恢复正常,除了所有插件将保持停用状态。
如果可以访问,您还可以通过选择左侧导航菜单上的“插件”来禁用 WordPress 仪表板中的插件。 然后,选择所有插件并从批量操作菜单中选择“停用”。
如果在停用所有插件后 500 错误消失,您就会知道这是一个特定的插件问题。 从这里开始,只需逐个重新激活插件并每次重新加载您的网站即可找到罪魁祸首。
连接超时错误
每当浏览器未能从您的服务器接收到及时响应时,就会发生超时错误。 换句话说,当两台服务器无法连接时会发生此错误。 此错误也可能由于托管配置错误而发生,而不仅仅是服务器连接问题。 连接超时错误也称为 504 网关超时。
症状
每当您尝试访问页面时,您都会看到一个带有“504 网关超时”一词的白屏。
如何修复:页面重新加载、VPN、防火墙和代理
您应该做的第一件事是尝试在几分钟后重新加载页面(最好是 15 到 30 分钟)。 那是因为这种错误通常是由您的服务器中的临时故障引起的。
如果问题仍然存在,请检查您是否使用 VPN(虚拟专用网络)并将其关闭。 在某些情况下,VPN 服务只是无法连接或接收来自您的托管服务器的响应。
如果这不起作用,请尝试关闭您网站的防火墙(例如 Cloudflare)并禁用所有代理。 此外,请尝试使用不同的 Internet 连接或计算机来查看您的网站是否仅对您关闭,而不是其他所有人。
DNS 更改
更改 DNS(域名系统)服务器,因为当前的服务器可能已关闭。 要在 Windows 计算机上执行此操作,请从“开始”菜单中搜索“网络和共享中心”,或转到“控制面板”,然后单击“网络和共享中心”。
在 Mac 上,访问您的系统偏好设置,选择网络,然后单击左下方的“高级”。 在打开的窗口中,从上面的选项卡中选择 DNS。
将您的 DNS 设置更改为 Google 之类的公共设置(IP 地址 8.8.8.8 和 8.8.4.4)。
其他要尝试的事情
有时,您只需要清理 WordPress 数据库。 您可以安装 Wp-Sweep 之类的插件,也可以通过 phpMyAdmin 自己手动安装。 只要确保你先备份你的数据库。
如果这不起作用,请尝试禁用所有插件并按照我们之前讨论的那样一次重新激活它们。 可能有一个或多个插件发送过多的请求,这可能会导致超时错误。
建立数据库连接时出错
发生此错误的原因非常简单。 这意味着您的网站无法访问数据库。
症状
用户会看到一个显示“建立数据库连接时出错”的屏幕。
如何修复:检查您的数据库凭据
最可能的原因是错误的数据库凭据,因此我们将从这里开始。
登录到您的 CPanel,找到 DATABASES 并单击“MySQL Databases”。 从那里,找到当前数据库下的特权用户。 接下来,向下滚动到当前用户并更改特权用户的密码。 确保在某处写下新密码和用户名,因为下一步将需要它。
使用 FTP 或文件管理器访问 WordPress 安装目录中的文件并打开 wp-config.php。 您需要查找以下代码行(见屏幕截图),然后相应地编辑数据库密码和用户名。
当您在那里时,请确保您的数据库主机 ('DB_HOST') 信息也是正确的。 这通常位于“DB_PASSWORD”的正下方。
修复您的 WordPress 数据库
您也可以尝试修复您的数据库。 将以下代码行添加到 wp-config.php 以触发 WordPress 数据库修复功能,但请确保将其添加为 PHP 标记和/或注释之后的第一行。
定义('WP_ALLOW_REPAIR',真);
接下来,访问 yoursite.com/wp-admin/maint/repair.php 继续。
修复完成后,请确保您返回并删除该行代码,否则任何人都可以访问数据库修复工具。
有时,更新您的 WordPress URL 也可以解决数据库连接问题。 有关详细信息,请参阅有关修复 404 错误的部分。
丢失的管理员电子邮件和密码检索不起作用
如果您丢失了管理员电子邮件地址并且无法使用密码检索,那么有一个简单的解决方法。
症状
您根本无法登录,很可能是因为您的密码或用户名错误或无法访问管理员电子邮件地址。
如何修复:如果您有权访问管理员电子邮件
转到 yourwebsite.com/wp-admin 并在登录框下方,您会看到“丢失密码?”。
单击“丢失密码”,在下一个屏幕中输入您的电子邮件地址,然后单击“获取新密码”。 您将通过电子邮件收到用于创建新密码的链接。
没有管理员电子邮件访问权限
您可以通过访问数据库并直接更改它来重置密码。 如前所述,通过您的 CPanel 访问 phpMyAdmin(有关 404 错误的部分),但这一次,在选择数据库名称后查找“wp_user”选项,然后单击“编辑”。
内存耗尽错误
当插件或其他脚本超出为此类程序分配的默认内存时,通常会发生此错误。
症状
您通常会看到一个带有白色背景和黑色文本的页面来指定问题(以“致命错误”开头)。
如何修复:增加 PHP 内存限制
如果您正在使用它,您可以增加您的 PHP 内存限制。 PHP 内存限制是每当发出请求时脚本分配的内存量(以字节为单位)。
我们将使用一个名为 php.ini 的文件来解决这个问题。
- 创建一个空白文件并将其命名为 php.ini
- 通过粘贴或键入以下内容来指定内存限制,memory=64MB。 将号码更改为您想要的任何号码。
- 保存文件并将其上传到位于 WordPress 安装目录中的 wp-admin 文件夹中。
您还可以通过 CPanel 界面增加 PHP 内存限制。 首先,登录 CPanel 并在 SOFTWARE 下查找“Select PHP Version”。
在加载的新页面上,单击右上角的“切换到 PHP 选项”。 向下滚动以找到“memory_limit”并将限制增加到更高或更高的下一个级别。
解析错误/语法错误
只要使用了不正确的代码,就会出现此问题,从而导致 PHP 解析/语法错误。
症状
以术语“解析错误”开头的错误消息,指示导致错误的文件的路径,包括开始行(例如第 539 行)。
怎么修
通过 FTP 或 CPanel 文件管理器登录,然后使用错误消息提供的路径来定位有问题的文件。 错误消息提供的行号指向错误语法所在的页面代码区域。 通过验证您添加的代码是否准确来更正语法。
卡在维护中/因计划维护错误而无法使用
这通常是由于未完成或正在进行的 WordPress 更新而发生的。 服务器响应时间缓慢或内存问题可能会中断更新过程,从而阻止 WordPress 删除维护通知文件。
症状
您将看到一条错误消息,指出“暂时无法进行计划维护”。
怎么修
您所要做的就是首先使用 FTP 或文件管理器访问您的网站文件。 确保显示隐藏文件,这通常是 FTP 程序的默认情况。 然后,在 WordPress 安装文件夹中查找 .maintenance 文件并将其删除。
白屏死机
白屏死机以著名的Windows蓝屏死机命名。 它通常是由 PHP 内存限制耗尽或服务器配置错误引起的。 此外,它可能发生在您网站的某些部分,而不是所有页面上。
症状
就像听起来一样,它是一个没有错误消息的白屏。 哎呀!
怎么修
如果您有一些在您的服务器中运行 WordPress 的其他网站,请检查该问题是否发生。 如果没有,您可以在新文件夹上安装测试 WordPress 安装。 如果其他安装有同样的问题,这与您的服务器有关。 如果是,请联系您的托管服务提供商寻求帮助。
排除服务器问题后,请尝试以下操作来修复错误。
- 增加您的 PHP 内存限制- 按照“内存耗尽错误”部分中列出的步骤进行操作。
- 禁用所有插件- 按照“500 内部服务器错误”部分中讨论的步骤进行操作。
恢复为默认主题
您可以尝试恢复为默认主题。 使用 FTP 客户端或文件管理器访问您的网站文件。 从 WordPress 安装文件夹导航到 /wp-content/themes/。 请务必通过下载来备份您当前的 WordPress 主题。
接下来,删除当前主题。 这将强制 WordPress 使用任何可用的默认主题(例如二十四)。 重新加载您的网站,如果问题消失,请查看您的原始主题 functions.php 文件是否有错误。 您也可以通过重新获取原始主题包来替换该特定文件。
启用调试模式
将以下代码行添加到 wp-config.php 中打开的 PHP 标记和/或注释之后,位于您的 WordPress 安装文件夹中。
定义('WP_DEBUG',真);
定义('WP_DEBUG_LOG',真);
重新加载您的网站,您应该会看到显示的错误。 如果没有,请通过 FTP 或文件管理器登录到您的服务器并访问 wp-content 文件夹。 查找 debug.log 并打开它以读取其内容。
您无法上传图片
这通常是由不正确的文件权限引起的。 为了使 WordPress 平台正常运行,它需要正确的访问权限才能修改服务器中的内容。
症状
每当您尝试上传图像或图像从媒体库中消失时,您都会收到错误消息。
怎么修
您需要设置适当的权限。 使用 FTP 或 CPanel 文件管理器登录到您的网络服务器。 打开 wp-content 文件夹,您会在其中找到 uploads 文件夹。 右键单击“上传”并选择“文件权限”。 在某些 Mac 系统中,您必须选择“获取信息”。 确保数值或八进制设置为 755,然后单击“应用到封闭”或“递归到子目录”或类似内容。 这将取决于 FTP 客户端。
接下来,您需要将文件夹和子文件夹中的所有文件设置为 644。使用前面讨论的相同过程,但这次,分别访问每个文件夹并选择其中的所有文件(Windows 中的 ctrl + A 和 Mac 中的 command + A) .
您无法访问管理区域
我们已经讨论了一些可能导致几乎无法访问管理区域的问题(请参阅 404 页错误部分)。 但是,还有其他原因可能导致这种崩溃。 您可能需要启用 cookie 或清除缓存。
症状
每次尝试登录时页面都会刷新。
怎么修
清除和启用 cookie 的步骤在浏览器之间非常相似。 我们将向您展示如何在 Chrome 中执行此操作,因为它是最常用的浏览器。 这将使您很好地了解如何与他人合作。
对于 Google Chrome,请单击浏览器右上角的三个点。 然后寻找“更多工具”,然后点击“清除浏览数据”
在 Chrome 中出现的弹出窗口中,确保选中Cookie 和其他站点数据,然后单击“清除数据”。
之后,通过单击隐私和安全下的“站点设置”来检查以确保您的浏览器允许使用 cookie。
在出现的页面上,在权限下,确保 Chrome 设置为允许 cookie,如果没有,请单击“Cookie 和站点数据”。 然后允许网站保存和读取 cookie。
您网站的侧边栏出现在主要内容下方
这是人们在 WordPress 中面临的常见问题,通常是由所使用的主题引起的。 有时,CSS 中存在未闭合的 div 或不正确的宽度和浮动设置。
症状
您的侧边栏显示在内容下方而不是旁边。
怎么修
排除上述原因。 检查主题的宽度和浮动设置,并确保没有未关闭的 div。
包起来
将此指南添加为书签,并在您遇到 WordPress 问题时使用它。 在大多数情况下,您会找到适合您情况的解决方案。
最后,WordPress 仍然是一个很棒的平台,也是网站的最佳 CMS。 它对 SEO 超级友好,易于使用,并带有大量扩展。