解决Wordpress出现500错误的方法

一个WP网站的流量猛增,然后出现了500错误,无法访问了.

访问 wp-admin.php这个页面的时候提示

One or more database tables are unavailable. The database may need to be repaired.

 

在phpmyadmin中,查看该wp对应的数据库的wp_options表的时候,
提示

Error
SQL query:  
SHOW FULL FIELDS FROM `wp_options` ;
MySQL said:  
#145 - Table './xxxxx/wp_options' is marked as crashed and should be repaired

随后根据以下两篇文章给出的方法,进入phpmyadmin里修复数据库wp_opions表后就恢复正常了.

http://wpgarage.com/good-blogging-practice/crash-burn-how-to-repair-tables-in-the-wordpress-database/
http://www.howtodothings.com/video/fixing-wp-mysql-crashed-tables

这两篇文章给出的解释是由于WP网站的访问量过大,就会导致MySQL中的某些表出现这个问题.

出现问题的表在PHPmyadmin中显示绿色的"in use"字样.

如果看到某些表的,可能是wp_posts表,在Overhead一栏显示有数字,说明其也快超过负载了,但是还能正常使用,要及时用repair table功能修改它,这样就能防止500错误的发生.

对于流量大的WP网站,要经常检查PHPmyadmin中各表的Overhead一栏的情况,以便及时修复.

 

后继报道:

修复了wp_opions表后,虽然可以访问网站了,但是网站首页显示的帖子不是今天的(2010.4.11),而是2010.3.25

在WP的后台点击Edit想查看文章的时候,显示no post founds.

有篇帖子讨论了这种情况,http://wordpress.org/support/topic/344686

有人说要修复wp-posts表,我照做了,然后网站显示正常,edit中也可以看到post啦.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值