不懂代码的计算机小白如何利用宝塔面板处理网站经常出现“504”和“页面打开慢”的问
最近网站服务器从香港迁移到新加坡后,网站经常出现504或打开比较慢的情况,于是咨询了该服务器的工作人员,寻求解决办法,
结果就把问题推给我自己了,于是靠别人不如靠自己,网上找了相关的方法后,
最后网站恢复,下面为实际操作应用方法,小白按着操作就可以解决问题。
重启“PHP”和“Nginx”网站立马可恢复正常,亲测有效。
一、先看服务器是不是“跑不动”了在宝塔面板首页,看右上角的 “负载状态” 和 “内存使用率”。
[*]CPU / 内存长期 100%:你的服务器配置可能跟不上网站流量了。先重启一下服务器(在宝塔面板右上角重启按钮),临时释放资源。如果经常这样,只能升级配置。
[*]带宽跑满:如果是云服务器,去云厂商控制台看带宽监控。带宽被占满,所有人访问都慢,只能临时升级带宽或开启 CDN。
二、给网站“吃”点兴奋剂——调整超时时间(专治 504)504 就是服务器等太久没拿到结果,主动断开了。通常是 PHP 处理太慢。
[*]在宝塔左侧菜单点 “软件商店” → 找到你正在用的 PHP 版本(比如 PHP 7.4)→ 点 “设置”。
[*]在弹出窗口选 “超时限制” 或 “FPM 配置” 标签页。
[*]找到这几个数字(不用管含义,直接改):
[*]max_execution_time:改成 300(原来可能 30)
[*]request_terminate_timeout:改成 300(没有就忽略)
[*]点 “保存”,然后重启 PHP。
三、把 PHP 进程数开大一点相当于多安排几个服务员,同时处理更多客人。
[*]还是在 PHP 的设置界面,点 “FPM 配置” 或 “性能调整” 标签。
[*]找到模式,通常选 “动态(dynamic)”。
[*]调整:
[*]max_children:改成 50(别超过内存限制,可以先给 30-50)
[*]保存,重启 PHP。
四、给 Nginx 也加点耐心
[*]在“软件商店”找到 Nginx → 点 “设置” → “配置修改”。
[*]在文件里找 fastcgi_connect_timeout 、fastcgi_send_timeout 、fastcgi_read_timeout,把后面的数字都改大,比如 300。
(如果没有就不用管,宝塔新版本可能放在网站单独配置里,不会改就跳过这步)
[*]保存,重启 Nginx。
五、给网站开缓存——立竿见影的提速方案一:开 Redis 缓存(适合动态网站,如 WordPress)
[*]“软件商店”搜索 Redis,安装。
[*]再到 PHP 设置里,点 “扩展”,找到 Redis 扩展并启用(如果还没装就点右侧安装)。
[*]给你的网站程序(WordPress 等)安装 Redis 缓存插件(如 WP 的 Redis Object Cache)并启用。
方案二:把网站页面变成静态文件或伪静态
[*]如果你用 WordPress :在“软件商店”下载一个 “Super Cache” 或 “W3 Total Cache” 插件,进入网站后台一键开启缓存。
[*]其他程序找对应缓存插件,或者用宝塔面板自带的 “网站加速” 功能(在网站设置里可以找到,需宝塔专业版或插件)。
[*]有些网站系统内的插件支持伪静态,可以一键安装,有了伪静态后页面后,一般的网站可以不用做真的静态页面,甚至有些网站系统中自带伪静态,如如WordPress、ZblogPHP,比如本网站就使用的应用市场中的伪静态插件。
六、数据库“减负”
[*]在宝塔左侧菜单点 “数据库” → 找到你网站的数据库 → 点 “工具” → “优化表”,一键清理碎片。
[*]如果 MySQL 经常负载高:在“软件商店”找到 MySQL → “设置” → “性能调整”。
[*]把优化方案选“2-4G”或“4-8G”(按你服务器内存选),然后保存、重启 MySQL。
七、看日志抓“元凶”
[*]在网站列表里点你的网站 → “日志”,看看有没有大量某个页面超时(比如某个插件或搜索功能慢),能定位具体慢的原因。
[*]如果发现某个请求日志密密麻麻都在刷,说明有可能被攻击或爬虫抓取,可以考虑安装宝塔的“防火墙”插件。
八、终极提速——加 CDN如果以上折腾完还慢,可能是用户和服务器距离太远。可以给网站套一层 CDN(比如百度云加速、Cloudflare 免费版),它会把网站内容缓存到全球各地,用户就近访问,访问速度立竿见影,还能防攻击。
按这个顺序来:先调 PHP 超时 → 改 PHP 进程数 → 开缓存 → 优化数据库。每一步做完测试一下,大概率 504 和速度慢都会明显改善。 写的真的很不错 有竞争才有进步嘛
页:
[1]