Error 500: Internal Server Error

Why?

Error 500: Internal Server Error.

.htaccess文件配置错误。
网站上请求的文件的权限配置错误。
网站上请求的文件中的PHP或CGI代码配置错误。
网站资源正在接近其最大限制。

Solution:

检查服务器错误日志获取更多信息。

每次都是等二三十秒它自己就突然好了。正在排查中,还没根除这个错误:

最近300条错误日志消息为空;

资源使用情况在过去24小时内没有任何问题 ;

原始访问记录在过去1小时内正常;

病毒扫描结果正常;

这次猜测可能是:.htaccess文件配置错误。

未完待续…

Read More

Error 508: Resource Limit Reached

此次事件代号『铁线虫入侵』,已达到资源限制。

This website has exceeded its resource limit and is temporarily unable to service your request. Please try again later. 

最近BUG频发,就差一个集齐7个,神龙都快召唤出来了。

500系列的报错我已经集齐了,😭。

Why?

Error 508: Resource Limit Reached.

针对共享主机,共享环境将每个用户隔离在自己的LVE(轻量级虚拟化环境)中,任何用户的资源使用情况都不会影响其他用户的稳定性。

Apache并发连接限制控制进入LVE(轻量级虚拟化环境)的次数。
当有针对CGI / PHP的新HTTP请求时,进程进入LVE(轻量级虚拟化环境)进行计数并增加计数器;同样,当进程离开LVE(轻量级虚拟化环境)时,计数器也会递减。

作用:Apache并发连接限制技术是为了防止Web服务器上的DDoS攻击。
一旦并发连接数达到其限制值,则Web服务器将显示错误页面“ 508资源限制已达到”。

Solution:

基于cPanel优化WordPress加载速度:

  1. 压缩网站(Optimize Website)

    选择压缩所有内容:
    Disabled
    Compress All Content
    Compress the specified MIME types.
    MIME Types
    text/html text/plain text/xml

  2. 部署CDN(内容分发网络)

    我用的是CloudFlare

  3. 主页优化:

    主页避免使用社交媒体分享按钮、在线聊天之类的小部件来使页面超载;
    最好在主页上显示摘要,而不是显示完整的帖子;
    主页不应显示太多帖子,一般限制为五个。

  4. 消除阻止渲染的JavaScript和CSS

  5. 启用热链接保护(Hotlink Protection)

  6. 优化数据库(谨慎操作)

Error 525: SSL handshake failed

SSL 握手失败,仅在域使用Cloudflare 完全或严格SSL 模式时才会发生这种情况。

间歇性的故障,一般是原始Web 服务器上的配置问题引起的;

简单的解决方法:等几十秒刷新就能加载出来了。

那么为什么会出现这样的情况呢?

去原始Web 服务器上查看日志:

1,启用SSL 日志:

<IfModule mod_ssl.c>     
  ErrorLog /var/log/apache2/ssl_engine.log     
  LogLevel debug   
</IfModule>

2,确保浏览器信任证书,手动验证证书:

验证私钥是否与证书匹配:

$ (openssl x509 -noout -modulus \              
           -in /etc/apache2/ssl.crt/www.mysite.org.crt | openssl md5 ;\      
   openssl rsa  -noout -modulus              
           -in /etc/apache2/ssl.key/www.mysite.org.key | openssl md5) \     
  | uniq

显示RSA私钥:

$ openssl rsa -in /etc/apache2/ssl.key/www.mysite.org.key -noout -text

显示X509 SSL证书:

$ openssl x509 -in /etc/apache2/ssl.crt/www.mysite.org.crt -noout -text

验证证书:

$ openssl verify -CAfile ca.crt www.mysite.org.crt

3,找出握手失败的原因:

Output
*
*

Error: Theme Editor

WordPress 后台修改主题的时候报错:(路径:wp-admin > Appearance > Theme Editor)

Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. 
You will need to upload your PHP file change by some other means, such as by using SFTP.

解决方法:在wp-admin > Plugins > Add New搜索“ Theme Editor ”,找个通过兼容性测试的、安装人数多的、近期更新的插件装上就能调试代码。