主题
如果你遇到WordPress错误消息或白屏,不要惊慌。有人可能以前遇到过相同的信息,它可以很容易地解决。
这个页面列出了WordPress用户最常见的错误,并提供了一个解决它们的起点。在WordPress支持,你还可以找到更详细的页面或论坛的链接,志愿者会在那里提供帮助。
白色死亡幕
PHP错误和数据库错误都可以表现为一个白屏,一个没有任何信息的空白屏幕,在WordPress社区中通常称为WordPress白屏死机(WSOD)。
在采取绝望的措施之前,有几个原因导致WordPress死机:
- 插件导致兼容性问题.如果你能访问管理屏幕试着停用你所有的插件,然后一个一个地重新激活它们。雷竞技如果您无法访问您的屏幕,请通过FTP.找到的文件夹
wp-content 雷竞技/插件
并重命名Plugin文件夹雷竞技plugins_old
.这将使你所有的插件都失效。雷竞技您可以阅读更多关于手动停用插件的信息雷竞技故障排除常见问题解答. - 您的主题可能是造成问题的原因.如果你刚刚激活了一个新主题,或者在WordPress网络中创建了一个新站点,就会出现白色屏幕死机的情况,这种情况尤其可能发生。登录到WordPress管理界面并激活一个默认的WordPress主题(例如Twenty- 21)。如果你使用的是5.8及以下版本,请切换到Twenty- 21主题,因为Twenty- 22主题需要5.9及以上版本。如果您无法访问您的管理屏幕,请通过FTP访问您的网站并导航到
/ / wp-content /主题
文件夹中。为活动主题重命名文件夹。
的WP_DEBUG特性通常提供额外的信息。
内部服务器错误

内部服务器错误可能有很多原因。你可以做以下几件事来解决这个问题:
- 最可能的问题是损坏
. htaccess
文件。使用FTP登录到您的站点根目录并重命名您的. htaccess
文件.htaccess_old
.尝试加载您的站点,看看这是否解决了您的问题。如果有用,一定要去看看设置>永久链接和重置您的永久链接.这将生成一个新的. htaccess
文件给你。 - 试着停用你所有的插件,看看这是否是一个插件问题。雷竞技如果你无法访问你的WordPress管理界面,通过下面的FTP禁用你的插件雷竞技这些指令.
- 切换到WordPress默认的主题(例如Twenty- 21),以消除任何主题相关的问题。如果你使用的是5.8及以下版本,请切换到Twenty- 21主题,因为Twenty- 22主题需要5.9及以上版本。
- 增加了PHP内存限制
- 试着再
wp-admin
而且wp-includes
从一个文件夹重新安装WordPress.
建立数据库连接错误
如果您看到一个页面显示“错误建立数据库连接”,这意味着与数据库的连接有问题,可能有很多原因。以下是可能的原因和解决办法。
不正确的wp-config.php信息
"建立数据库连接错误"通常是由您的wp-config.php文件。在FTP客户端中访问站点。打开wp-config.php
并确保以下内容正确无误:
- 数据库名称
- 数据库用户名
- 数据库密码
- 数据库主机
了解更多关于编辑wp-config.php.
如果您确定您的配置是正确的,您可以这样做尝试手动重置MySQL密码.
你的网络主机的问题
下一步是联系你的网络主机。以下托管问题可能导致该问题:
- 您的数据库已达到配额并已关闭。
- 服务器宕机。
请与您的主机托管提供商联系,查看是否这些问题导致了您的问题。
妥协的网站
如果你检查过wp-config.php
对于错误,并与您的主机确认主机问题,这是有可能的,您的网站已被黑客攻击。
用Sucuri SiteCheck以确保它没有被泄露。如果有,你应该去看看我的网站被黑了.
Auto-Upgrade失败
有时WordPress的自动更新功能会失败。症状包括:
- 一个空白的白色屏幕,没有任何信息。
- 更新失败的警告。
- 一个PHP错误消息。
WordPress自动升级功能可能会由于与WordPress主文件的连接出现故障、升级过程中您的互联网连接出现问题或不正确而失败文件权限
若要手动更新WordPress网站,请参阅手动更新文章.
连接超时
当您的网站试图做的事情超出服务器的管理能力时,出现连接超时错误。这在内存限制受限的共享主机上特别常见。这里有一些你可以尝试的方法:
- 关闭全部插件。雷竞技如果停用你网站上的所有WordPress插件可以解决这个问题,那么逐雷竞技个重新激活它们,看看是哪个插件导致了这个问题。如果您无法访问管理屏幕,阅读如何手动停用插件雷竞技.
- 切换到默认的WordPress主题。如果你使用的是5.8及以下版本,请切换到Twenty- 21主题,因为Twenty- 22主题需要5.9及以上版本。这样可以排除任何与主题相关的问题。
- 增加你的php中的内存限制.如果您使用的是共享主机,您可能必须要求主机提供商为您增加内存限制。
- 的最大执行时间php . ini文件。这不是一个WordPress核心文件,所以如果你不知道如何编辑它,联系你的主机提供商,让他们增加你的最大执行时间。请参见下面增加最大执行时间的说明。
升级后的维护模式

当WordPress更新时,它会自动安装一个.maintenance
文件。升级之后,您可能会收到一条消息,说“暂时无法进行定期维护。请稍候再来。”维护文件可能没有被正确删除。
要删除此消息,请执行以下操作:
- 使用FTP程序登录您的网站
- 删除
.maintenance
文件,该文件将在您的站点根目录中找到。
阅读更多关于维护模式问题.
你做出改变,但什么都没有发生
如果您正在更改您的网站,但在浏览器中没有看到更改,您可能需要清除您的浏览器缓存.你的浏览器会储存你所访问网站的信息。这使得当你访问网站时加载它们更快,因为浏览器只需要重新加载已经存储在你电脑上的信息,而不是重新下载。
如果你对一个网站做了改动,而浏览器认为这并不重要,它就会从你的缓存中加载数据,而你看不到你的改动。简单地解决问题清空浏览器缓存或者关闭选项卡并重新打开链接。
漂亮的永久链接404和图像不工作
如果您遇到404错误与pretty永久链接当你上传图片时,屏幕是白色的,mod_rewrite默认情况下,可能不会在Apache中启用。Mod_rewrite是一个扩展模块Apache web服务器允许“重写”的软件url动态。这是让漂亮的永久链接起作用所需要的。
WordPress多点网络通常会遇到这种情况,但它也可能发生在共享主机提供商或在站点迁移或服务器迁移.
重置您的永久链接通过设置>永久链接。如果这不起作用,您可能必须编辑. htaccess
手动文件。
#开始WordPress
< IfModule mod_rewrite.c >
RewriteEngine上
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond % {REQUEST_FILENAME} ! - f
RewriteCond % {REQUEST_FILENAME} ! - d
RewriteRule。/ index . php [L]
< / IfModule >
#结束WordPress
如果你不熟悉编辑你的. htaccess
文件,联系你的主机提供商,让他们打开mod_rewrite规则。有更多的信息WordPress法典里的永久链接.
自定义邮件类型404错误
您可能会遇到404错误和自定义文章类型.尝试以下步骤:
- 确保您的自定义文章类型和单个页面没有相同的名称。如果有,则重命名单个页面,包括鼻涕虫.
- 登录到你的WordPress管理界面,导航到设置>永久链接.选择默认的永久链接。保存。然后重新选择您喜欢的永久链接。这将刷新重写规则,应该可以解决您的问题。
具体的错误信息
在错误日志中会出现许多不同的错误。要访问错误日志,需要打开调试然后通过FTP定位错误日志。以下信息将帮助您理解一些常见的错误消息。
PHP的错误
下面是一些常见的PHP错误消息。
致命错误和警告
无法修改报头信息-报头已发送
如果你收到一个警告说WordPress不能修改标头信息,而标头已经发送了,这通常意味着你在开始标记之前或结束标记之后有空格或字符。如何读修复已发送的报头错误.
如果你在刚刚安装WordPress时遇到这个问题,你可能引入了语法错误wp-config.php
.这些说明将帮助你改正错误.
对未定义函数的调用
对未定义函数的错误读取调用可能意味着WordPress插件试图查找代码中不存在或无法访问的文件或数据。原因包括:
- 试图自动安装或自动升级插件时发生错误。试一试手动安装或升级插件.
- 试图自动安装或自动升级主题时出错。试一试手动安装或升级主题.
- 您可能正在使用不兼容的WordPress插件或不兼容的主题。这可能发生在旧版本的WordPress和一个新的WordPress插件,或者如果你试图在一个单一的网站安装使用WordPress多站点插件。升级WordPress来解决这个问题。
- 您可能试图调用一个不存在的函数。检查
显然也
拼写错误。
尝试停用WordPress插件或更改导致错误出现的WordPress主题。如果您无法从管理屏幕内执行此操作,则可能必须执行此操作手动通过FTP.
允许的内存大小已耗尽
一个允许内存大小耗尽错误意味着你的WordPress安装没有足够的内存来实现你想要的。你可以尝试以下步骤:
- 增加你的php中的内存限制
- 通过编辑增加内存限制
php . ini
.这不是WordPress自带的文件,所以如果你不熟悉它,你应该联系你的网络主机,提高你的内存限制。
超过最大执行时间
您可能会收到“超过30秒最大执行时间”或“超过60秒最大执行时间”之类的消息。这意味着完成一个过程需要更长的时间,并且会超时。有许多方法可以修复这个错误。
编辑. htaccess
一定要倒车. htaccess
在编辑之前。
添加以下行. htaccess
:
php_value max_execution_time 60
编辑php . ini
将以下内容添加到php . ini
max_execution_time = 60
如果您不确定如何进行这些更改,或者如果您使用的是共享主机,这使您无法自己进行更改,那么您应该联系您的主机提供商,并要求他们增加您的最大执行时间。
解析错误
语法错误
语法错误意味着您在创建PHP结构时犯了错误。例如,你可以是;
- 丢失了一个
;
在一行的末尾。 - 使用大引号。
- 少了一个花括号。
当这个错误出现时,它会告诉你错误出现在哪个文件中(显然也
例如),以及代码中大约是哪一行(可能并不总是确切的那一行,所以一定要在前面和后面检查)。
意想不到的
如果你收到一个错误说“解析错误:意外”,这通常意味着你忘记包含一个字符。最常见的有:
- 意想不到的“=”:您在引用变量时忘记包含$
- 意想不到的“)”:你忘了在开头加上括号(
- 意想不到的“(”:你忘了加上右括号)
- 意想不到的T_STRING:你忘了上一行末尾的引号或分号
- 意想不到的T_ELSE:你有一个没有if开头的else语句
使用未定义的常量
与解析错误一样,“使用未定义的常量”意味着您遗漏了一个字符。可能是以下情况之一:
- 引用变量时缺少$
- 数组键周围缺少引号
数据库错误
以下错误可能出现在你的WordPress数据库中。
错误13 -无法创建/写入文件
您可能会遇到这种错误,原因有很多。
MySQL无法创建临时文件。
MySQL变量tmpdir
设置为使用PHP访问MySQL时不能写入的目录。要验证这一点,请在命令行输入MySQL并键入显示变量
.你会得到一个长长的列表,其中一个会写着:tmpdir = / somedir /(无论你的设置是什么。)
要解决这个问题,修改tmpdir变量指向可写目录。
- 找到my.cnf文件。在*nix系统中,这通常是在/ etc /.在Windows系统中,找到my.ini.
- 找到之后,在一个简单的文本编辑器中打开它并找到(mysqld)部分。
- 在此部分下,找到tmpdir线。如果这一行被注释(有一个#),删除#然后编辑这一行,使其如下:tmpdir = /写/ dir在哪里/写/ dir是可以写入的目录。一些使用/ tmp,或者你也可以试试/ var / tmp或/usr/tmp.在Windows上,使用C: / tmp /窗口.
- 保存文件。
- 输入关闭MySQL
Mysqlshutdown -u -p shutdown
. - 通过转到MySQL目录并输入来启动MySQL
/ bin / safe_mysqld &
.通常MySQL目录在/usr/local有时在/usr/在Linux系统。
的文件权限是不正确的
正确的文件权限.
如果这些都没有意义,并且您有专人为您管理系统,那么将上述内容展示给他们,他们应该能够弄清楚。
CREATE命令被拒绝给用户
当分配给数据库的用户没有足够的权限执行在数据库中创建列和表的操作时,会发生此错误。您需要登录CPanel或Plesk为数据库用户提供足够的权限。
或者你可以创建一个新用户分配给数据库.如果您确实创建了一个新用户,则需要确保它是更新wp-config.php
.
错误28
这可能是因为:
- 您的/tmp (tmpdir所在的位置)空间不足,或者,
- 您在/tmp目录下有太多文件(即使有很多空闲空间),或者,
- 服务器上的缓存已满
这是一个MySQL错误,与WordPress没有直接关系;你应该联系你的主人。一些用户报告说,在phpMyAdmin固定的问题。
错误145
这表示数据库中的一个表被损坏或损坏。如果你喜欢用的话phpMyAdmin您可以使用这些关于修复MySQL数据库表的说明.
总是备份你的数据库在对其执行任何操作之前。
如果你以前没有用过phpMyAdmin,或者不习惯这样做,联系你的网络主机,让他们在你的数据库上运行CHECK/REPAIR。
未知的列
数据库中缺少列可能导致未知列错误。如果您刚刚升级了WordPress,那么请再次手动升级。若要手动更新WordPress网站,请参阅更新文章.
如果遇到错误时正在运行数据库查询,则可能会对标识符引用字符使用不正确的引号。这Stack Overflow上的问题提供了更多细节.也看到了MySQL文档.
这篇文章有帮助吗?如何改进呢?
你必须登录提交反馈。