下面为实际操作应用方法,小白按着操作就可以解决问题。
重启“PHP”和“Nginx”网站立马可恢复正常,亲测有效。
但是没有过多久,依然会出现504或502,这个时候,在服务器内执行“sysctl -w net.core.somaxconn=8192”命令后,过一段时间看,504或502已经消失了,另外执行后,还是出现504或502,那么以下方法,傻瓜式操作,看看是不是自己的服务器的配置问题。
一、先看服务器是不是“跑不动”了
在宝塔面板首页,看右上角的 “负载状态” 和 “内存使用率”。 二、给网站“吃”点兴奋剂——调整超时时间(专治 504)504 就是服务器等太久没拿到结果,主动断开了。通常是 PHP 处理太慢。 三、把 PHP 进程数开大一点相当于多安排几个服务员,同时处理更多客人。 四、给 Nginx 也加点耐心五、给网站开缓存——立竿见影的提速方案一:开 Redis 缓存(适合动态网站,如 WordPress)方案二:把网站页面变成静态文件或伪静态
六、数据库“减负”七、看日志抓“元凶”八、终极提速——加 CDN如果以上折腾完还慢,可能是用户和服务器距离太远。可以给网站套一层 CDN(比如百度云加速、Cloudflare 免费版),它会把网站内容缓存到全球各地,用户就近访问,访问速度立竿见影,还能防攻击。
按这个顺序来:先调 PHP 超时 → 改 PHP 进程数 → 开缓存 → 优化数据库。每一步做完测试一下,大概率 504 和速度慢都会明显改善。
如果操作后还是依然打开的比较慢,只能请专业人员进行优化了,毕竟咱们不懂代码,专业的事交给专业的人,一般两三百内就能解决网站打开比较慢的情况,但是一定要是那种有真实力的大佬,而非招摇撞骗的假“大佬”,最后祝各位站长顺利。 |