第三方网友提供的一键优化宝塔面板补丁,听说很好用,博主未测试感兴趣的同学可以在本地测试下玩玩。

1640749381

补丁代码

 提供源代码,远程代码两种补丁安装方式,推荐使用源代码自行执行更安全。

宝塔面板源代码补丁(推荐)

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

if [ $(whoami) != "root" ];then
    echo "请使用root权限执行命令!"
    exit 1;
fi
if [ ! -d /www/server/panel ] || [ ! -f /etc/init.d/bt ];then
    echo "未安装宝塔面板"
    exit 1
fi 


if [ ! -f /www/server/panel/data/userInfo.json ]; then
    echo "{\"uid\":1000,\"username\":\"admin\",\"serverid\":1}" > /www/server/panel/data/userInfo.json
fi
echo "已去除宝塔面板强制绑定账号."

Layout_file="/www/server/panel/BTPanel/templates/default/layout.html";
JS_file="/www/server/panel/BTPanel/static/bt.js";
if [ `grep -c "<script src=\"/static/bt.js\"></script>" $Layout_file` -eq '0' ];then
    sed -i '/{% block scripts %} {% endblock %}/a <script src="/static/bt.js"></script>' $Layout_file;
fi;
wget -q http://f.cccyun.cc/bt/bt.js -O $JS_file;
echo "已去除各种计算题与延时等待."

sed -i "/htaccess = self.sitePath+'\/.htaccess'/, /public.ExecShell('chown -R www:www ' + htaccess)/d" /www/server/panel/class/panelSite.py
sed -i "/index = self.sitePath+'\/index.html'/, /public.ExecShell('chown -R www:www ' + index)/d" /www/server/panel/class/panelSite.py
sed -i "/doc404 = self.sitePath+'\/404.html'/, /public.ExecShell('chown -R www:www ' + doc404)/d" /www/server/panel/class/panelSite.py
echo "已去除创建网站自动创建的垃圾文件."

sed -i "s/root \/www\/server\/nginx\/html/return 400/" /www/server/panel/class/panelSite.py
if [ -f /www/server/panel/vhost/nginx/0.default.conf ]; then
    sed -i "s/root \/www\/server\/nginx\/html/return 400/" /www/server/panel/vhost/nginx/0.default.conf
fi
echo "已关闭未绑定域名提示页面."

if [ ! -f /www/server/panel/data/not_recommend.pl ]; then
    echo "True" > /www/server/panel/data/not_recommend.pl
fi
if [ ! -f /www/server/panel/data/not_workorder.pl ]; then
    echo "True" > /www/server/panel/data/not_workorder.pl
fi
echo "已关闭活动推荐与在线客服."

/etc/init.d/bt restart

echo -e "=================================================================="
echo -e "\033[32m宝塔面板优化脚本执行完毕\033[0m"
echo -e "=================================================================="
echo  "适用宝塔面板版本:7.7"
echo  "如需还原之前的样子,请在面板首页点击“修复”"
echo -e "=================================================================="

 使用源代码补丁复制代码保存为 xxx.sh 直接执行即可更安全。

第三方远程宝塔面板代码补丁(不推荐)

wget -O optimize.sh http://f.cccyun.cc/bt/optimize.sh && bash optimize.sh

 使用第三方远程代码补丁直接在 shell 命令行执行即可。

宝塔面板补丁优化内容

  • 去除宝塔面板强制绑定账号
  • 去除各种删除操作时的计算题与延时等待
  • 去除创建网站自动创建的垃圾文件(index.html,404.html,.htaccess)
  • 关闭未绑定域名提示页面,防止有人访问未绑定域名直接看出来是用的宝塔面板
  • 关闭活动推荐与在线客服

 以上就是一键优化宝塔面板补丁感兴趣的同学可以在本地测试下没问题后再在服务器上面使用。