# wordpress出现500错误肿么办!!!

- Link: https://yjyj.net/learn/wordpress-learn/4659.html
- Published: 2014-06-09T10:01:59+08:00
- Author: 小 虾

⚡ 生猛大蝦编辑部 · 30 秒核心看点

 * 先回想最近改动：主题、插件、伪静态、缓存，500 错误多半能从这里定位。
 * 开启调试、检查权限、重启服务器，是最省时间的第一轮排查动作。
 * 若报数据库连接错误，优先核对 wp-config.php 配置并重启数据库，同时记得备份。

php的500错误几乎是我最讨厌看到的东西，因为它告诉我一句废话“服务器内部错误”之外，
什么内容都没提供。不过碰到问题总要想办法解决，这里收集了一些Wordpress碰到500错误
的可能原因和解决方法。
 碰到500错误首先要干的不是想着怎么去解决它，而是要先想想是
你在做过什么之后，让服务器出现了500错误。倘若你什么都没做，只是某天早上起来的时候
就发现自己的Wordpress挂了。那么首先建议你重启一下服务器。很多情况下，这样问题就被
解决了。这种情况下多半是服务器不稳定导致的。

之后，可以的话，尝试把wordpress根目录下的wp-config.php中的define(‘WP_DEBUG’, false)
改成true。并添加ini_set(‘display_errors’,’Off’);再次重新访问网站，也许这个时候服务
器就会把错误信息显示出来，之后就是自己找办法解决错误了。问题解决后记得把wp-config.
php的内容改回来。

最常见的500错误，是由于更换主题导致的。当你更换完主题后发现网站访问不了了，而后台
管理界面依然能访问的话，首先去查看一下新换的主题的权限是否足够，一般主题文件夹设成
755和文件设成644比较好。如果不是权限的问题，最好仔细阅读一下主题的说明，因为这多半是
因为主题用到了某个你没有安装的插件。如果所有需要的插件都已经安装，并且Wordpress的
版本满足插件需求，尝试更新一下缓存，因为缓存插件可能会和某些主题有冲突，如果依然
不行的话，您不妨考虑换个主题吧。因为网上流传的主题中很多本身就是不完善的。当然，
我不阻止你尝试自己动手修改主题源代码。
 安装完插件后产生的500错误也同样可以遵循上面
的步骤进行排查。

还有一种常见的错误是在你在修改permalinks之后，导致的网页无法访问。这个多半是由于
你的.htaccess文件没有配置好，可以看一下你的Wordpress根目录下有没有一个.htaccess的
文件。如果没有，创建一个，其内容为：

    ```decode:true
    RewriteEngine On
    RewriteCond %{REQUEST_METHOD} POST
    RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
    RewriteCond %{HTTP_REFERER} !.*domain.com.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$
    RewriteRule (.*) ^http://domain.com/$ [R=301,L]
    ```

还有一种常见的错误是由于一些缓存插件造成的，你可以先在后台暂时停止到这些插件，如果
网站可以访问，再重新启用这些插件，然后清除缓存。

如果网站依旧500错误，下载一份最新的Wordpress源文件，替换掉现有的源文件停用所有的
插件，把主题切换到默认主题。如果网站可以访问，之后就用排除法找到引起错误的插件。
至于怎么解决，要么停用掉插件不用，要么找个类似的替代品。

如果你有幸看到了如下的错误信息：“Error establishing a database connection”，那说明
你的数据库挂了，确认一下你的数据库连接信息没有问题（在wp-config.php中），重启下数据
库。顺便建议您养成一个好习惯，经常备份一下数据库，有备而无患嘛。

引起500的错误的原因还有很多，一时只能想起这么多了。欢迎您能在留言中帮我补充，不吝
赐教。

最后要说的就是，500错误不一定是由你自己造成的，一个垃圾的主机提供商造成你博客500
错误的概率要比你自己造成的大的多。可能的话，去找一家好的WordPress虚拟主机提供商吧，
可以为您省下好多心。

感谢:http://tutorials.hostucan.cn/article-5075

❓ 延伸问答与排错指南（FAQ）

WordPress 出现 500 错误先查什么？

先别急着乱改，优先回忆最近做过的操作：换主题、装插件、改固定链接、动过缓存或配置
文件。若什么都没改，先重启服务器，再开启调试查看具体报错，通常能更快缩小范围。

换主题后网站 500 了怎么办？

先检查主题文件夹和文件权限是否合理，常见是目录 755、文件 644。若权限没问题，再看
主题是否依赖未安装的插件，或与缓存插件冲突。必要时切回默认主题，逐项排除。

修改固定链接后打不开怎么修复？

这类问题多半和 .htaccess 配置有关。先确认根目录是否存在该文件；如果没有，就按站点
规则重新生成或手动补上正确规则。若仍异常，再检查缓存插件和服务器重写设置。

📚 【[WordPress 学习](https://yjyj.net/category/learn/wordpress-learn)】专栏延伸
阅读与热门精选（[全站文章归档](https://yjyj.net/archive)）：

 * [wordpress不同页面显示不同的sidebar](https://yjyj.net/learn/wordpress-learn/4657.html)
 * [wrodpress获取当前分类名称或别名](https://yjyj.net/learn/wordpress-learn/4655.html)
 * [禁用 Google Fonts，加快 WordPress 后台打开速度](https://yjyj.net/learn/wordpress-learn/4662.html)
 * [处理部分WordPress核心代码或功能，让你的网站更快](https://yjyj.net/learn/wordpress-learn/4669.html)
 * 热门必读[Shopify Sessions 数据维度表](https://yjyj.net/learn/shopify/7764.html)
 * 热门必读[解决: windows 环境下 无法将“git”项识别为 cmdlet、函数、脚本文件或可运行程序的名称](https://yjyj.net/learn/7776.html)
