自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 【宝塔 + WordPress + Redis + Cache Enabler从插件、Nginx 到自动化脚本的完整性能优化实践】

本文介绍了一套完整的WordPress性能优化方案,针对使用宝塔面板部署的多站点环境。通过整合Cache Enabler静态缓存、Redis对象缓存和Nginx配置优化,实现了从浏览器到服务器的全链路性能提升。文章详细阐述了请求路径优化原理,提供了Nginx的正确配置方法,并分享了自动化批量配置脚本,解决了多站点重复操作的痛点。最终实现了TTFB从300-800ms降至20-60ms、PHP调用大幅减少、Redis负载降低的效果。该方案特别强调静态缓存优先的架构设计,以及自动化部署在运维中的重要性。

2025-12-22 09:58:49 546

原创 多个站点批量自动配置 Cache Enabler 的 Shell 脚本 + 完整说明

这是一个自动化配置WordPress缓存插件的Shell脚本,主要解决WordPress+宝塔+Cache Enabler的插件层自动化配置问题。对多个站点循环执行:1、定位WordPress根目录;2、写入WP_CACHE配置;3、安装并启用Cache Enabler插件;4、修复插件与缓存目录权限;5、写入完整的Cache Enabler JSON配置;6、清理缓存并输出验证信息。最终效果是确保Cache Enabler插件配置正确,静态缓存文件能够生成,为后续Nginx实现静态缓存优先访问打好基础。

2025-12-20 11:06:11 272

原创 宝塔 + WordPress:让 Cache Enabler 静态缓存优先于 Redis 的 Nginx 正确配置方案(踩坑总结)

本文解决了在宝塔面板部署WordPress时Cache Enabler静态缓存失效的问题。通过分析发现,由于Nginx未优先读取Cache Enabler缓存文件,导致请求始终进入PHP+Redis流程。作者提供了正确的Nginx配置方案:在单个location中合并Cache Enabler和WordPress回退逻辑,将静态缓存判断置于try_files最前端。关键点包括:仅保留一个location/、合并try_files语句、去除查询参数匹配缓存路径。配置后可通过页面源码注释验证是否命中静态缓存。

2025-12-20 11:00:34 693

原创 Linux 批量网站目录压缩并删除时 .user.ini 无法删除的问题分析与自动化解决方案

摘要 在服务器运维中,批量压缩并删除网站目录时,常遇到.user.ini文件因immutable属性无法删除的问题。本文通过分析发现,这类文件被设置了不可修改属性(i标记),导致普通rm -rf命令失效。解决方案是在删除前自动检测并解除.user.ini的immutable属性,修正权限后执行删除。文中提供了完整的增强版Shell脚本,包含自动处理保护文件、日志记录等功能,适用于站点下线、服务器迁移等场景。该方案解决了rm -rf无法处理特殊文件属性的问题,实现了真正的自动化运维流程。

2025-12-19 11:59:48 466

原创 实战经验:在服务器层面复制 Woo Multi Currency 插件并同步配置(WordPress / 宝塔 / Bash)

在宝塔 Linux 环境下,将已二次修改源码的 Woo Multi Currency 插件从一个 WordPress 站点复制到多个站点的实践过程。由于无法通过后台安装激活,需从 WordPress 运行机制出发,分析插件真实依赖。实际排查发现,该插件仅依赖自身插件目录及 wp_options 表中的少量配置项,不涉及 uploads 或内容级数据。

2025-12-19 11:17:14 1025

原创 实战经验:WordPress 多站点环境下批量部署 object-cache.php 的实践与脚本说明

本文围绕多 WordPress 站点共用服务器场景,提出在不改动 wp-config.php、不依赖插件或 WP-CLI 的前提下,批量部署统一 object-cache.php 的方案。通过第一性原理拆解需求,明确站点判定规则、复制路径及权限规范,阐明 drop-in 机制下 object-cache.php 才是启用对象缓存的决定性文件。最终给出安全、可控的批量脚本,实现对象缓存配置的标准化与基础设施化。

2025-12-18 18:29:39 739

原创 宝塔服务器批量清理 WordPress 已删除站点遗留 MySQL 数据库(安全方案与踩坑总结)

本文记录了一次在宝塔 Linux 面板环境下,批量清理 WordPress 已删除站点遗留 MySQL 数据库的完整实践过程。由于长期运营站群,出现站点目录和域名已删除,但数据库仍大量残留的问题,导致 MySQL 表数量和管理复杂度持续上升。本文通过脚本对比 WordPress 实际使用的数据库与 MySQL 现存数据库,精准识别“孤儿数据库”。在此基础上,实现了先备份、再删除、支持 dry-run、安全可回滚的自动化清理流程,并详细说明了 mysqldump 参数选择、执行节奏控制以及常见报错处理。

2025-12-18 17:54:36 485

原创 实战经验:宝塔环境下单个或多个 WordPress 站点清理 Redis 缓存

本文介绍了一种通过 Bash 脚本按指定域名精准清理 WordPress Redis 缓存的实现方案,适用于多站点共用 Redis 的生产环境。脚本不再遍历全部站点目录,而是基于预定义的域名列表,自动识别对应的 WordPress 站点,读取 wp-config.php 中的 WP_CACHE_KEY_SALT 与 WP_REDIS_DATABASE,定位缓存 key 前缀。清理过程中使用 redis-cli --scan 配合分批 DEL,避免使用阻塞性的 KEYS 命令,确保 Redis 服务稳定。该方

2025-12-17 19:39:01 672

原创 实战经验:宝塔环境下所有 WordPress 站点批量清理 Redis 缓存

本文基于宝塔面板环境,结合多 WordPress 站点共用 Redis 的实际生产场景,详细介绍了一种安全、可自动化的 Redis 缓存批量清理方案。通过解析每个站点 wp-config.php 中的 WP_CACHE_KEY_SALT 与 Redis 数据库编号,使用 SCAN + DEL 精准删除对应缓存 Key,避免使用 FLUSHALL 带来的风险。该方案无需人工维护,新增站点自动生效,适合多站点、生产环境下的 Redis Object Cache 管理与运维实践。

2025-12-17 16:45:27 833

原创 实战经验:在同一台服务器上批量为多个wp(WordPress)站点自动安装并配置 tawk.to 客服插件

本文基于真实运维场景,系统梳理了在同一台服务器上批量为多个 WordPress 站点自动安装并配置 tawk.to 客服插件的完整思路与实践方法。通过分析插件配置在数据库中的实际存储方式,明确了哪些参数需要人工介入、哪些属于插件自动维护内容,并在此基础上,结合 WP-CLI + Shell 脚本,实现了对多站点(含共库站点)的自动识别、安装、启用与配置。本文适合使用宝塔面板管理多站点的站长或初学运维者阅读,可作为从手工配置走向自动化管理的实战参考。

2025-12-16 18:20:16 602

原创 实战经验:WordPress 多站点批量添加 Redis 缓存插件(Redis Object Cache)

本文介绍了在多站点WordPress环境中批量部署Redis Object Cache插件的实践方法。首先需确保服务器安装Redis服务、PHP Redis扩展,并配置WP-CLI。通过自动化脚本,可批量为站点设置WP_CACHE_KEY_SALT避免缓存冲突,复制并激活Redis插件,同时支持dry run模式验证操作。安全措施包括自动备份wp-config.php、为每站点生成唯一缓存前缀,以及详细的错误检测与跳过机制。该方案适用于宝塔面板管理的多站点环境,可显著提升缓存部署效率与运维便利性。

2025-08-28 18:24:08 859

原创 微调AI介绍

微调AI模型是一种常用的技术手段,通过训练和优化,可以提高模型在特定任务上的准确性和性能。本文章将介绍微调AI模型的用途和训练方法,并就相关问题进行讨论

2023-11-16 19:02:57 195

原创 【PyCharm ERROR: Could not find a version that satisfies the requirement requests】

PyCharm无法下载或安装库,包括但不限于pip更新、flask_migrate、flask_sqlalchemy、flask_mail等

2023-10-16 01:59:50 1320

原创 Flask #python后端框架学习笔记(13-18p)

如果数据库成功连接后就可以注销。

2023-10-07 00:25:36 191

原创 Flask #python后端框架学习笔记(前12p)

创建总文件时自带的特殊文件夹。

2023-09-26 09:26:17 142

原创 FBX动画导入Unity

随着AR/VR等技术发展,摸一手Unity动画总是不亏的提示:以下是本篇文章正文内容,下面案例可供参考本文仅仅简单介绍了Unity导入动画的调整参数方法。

2023-03-23 00:06:22 3536

转载 Unity UI或3d模型的动画控制(Animation类)

文章目录Animation动画控制类一、动画设置:二、模型的动作选择:三、关键方法:Animation类在控制动作的方法中,比较常用的有:Play、Stop、PlayQueued、IsPlaying和AddClip四:实践展示:五、控制模型移动:Animation动画控制类在Unity中,我们可以使用2D的Spine动画来制作核心战斗模块,当然也能用3D模型来制作,这时候我们需要学会使用的工具类就是Unity为我们提供的Animation动画控制类。当我们将一个模型导入Unity中时,我们可以看到资

2021-09-02 12:34:32 5366

转载 相机通过键盘移动,鼠标旋转视角

文章目录直接上代码——————————————————相机通过键盘前后左右上下移动,鼠标控制旋转视角直接上代码using UnityEngine;public class TourCamera : MonoBehaviour{ // 在场景中游览的相机(不要给相机加碰撞器!) public Transform tourCamera; #region 相机移动参数 public float moveSpeed = 1.0f; public float rot

2021-08-30 16:59:00 390

转载 UnityTransform给出的api

文章目录一、成员变量二、函数1)Translate,用来移动物体的函数,非常常用的一个函数。2)Rotate,用来旋转物体的函数,非常常用,在知道需要旋转的角度的情况下。如果要让物体旋转到指定位置,需要搭配Quaternion来使用。3)RotateAround 让物体以某一点为轴心成圆周运动。4)LookAt 让物体的z轴看向目标物体5)TransformDirection6)InverseTransformDirection7)TransformPoint8)InverseTransformPoint9

2021-08-30 12:25:07 373

原创 记录一下在射线碰撞到的物体旁边创建一个颜色盒子UI墙

记录一下在射线碰撞到得物体旁边创建一个颜色盒子UI墙using System;using System.Collections;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEngine;namespace Cyber.AI{ public class AddColorCube : MonoBehaviour { public GameObject

2021-08-24 15:48:42 290

转载 Unity设置图片绘制线条,比GL好用N倍

Unity设置图片绘制线条,比GL好用N倍首先,得说明这是相对于需要渲染的GL来说(打包在手机上)性能上更优化;其次,感谢上一搏主的解析,十分通俗易懂适合新手;最后,记得看清楚注释。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI; /// <summary>/// 挂载在parent上/// </summar

2021-08-17 15:40:29 929

原创 UnityUI同一界面点击不同按钮展示对应的UI面板

文章目录前言1.新建名为UIManager的C#代码2.在场景中新建Panel(命名为Panel1)并在Panel2里添加Grid Layout Group组件3.拉UIManager代码放在Canvas上4.在三个Button上添加点击事件5.调整位置总结前言简单实现同一界面点击不同按钮展示对应的UI面板提示:以下是本篇文章正文内容,下面案例可供参考1.新建名为UIManager的C#代码using System.Collections;using System.Collections.

2021-07-26 15:23:23 7041 3

原创 框架理解(Unity(C#))

文章目录前言一、什么是框架?二、怎么做框架(这里讲的是Unity(C#))1.沟通后端的url集合(理解为数据集,命名空间/接口也理解为数据集)3.做协程或方法(理解为具体方法的实现集)3.用委托的方法去做(理解为预备方法集)总结(为什么做框架)前言对框架的理解提示:以下是本篇文章正文内容,下面案例可供参考一、什么是框架?就是整理自己的东西把它们做成几个不同类型的代码大集合,可以理解为一个毛坯房,有了这个毛坯房你可以将他装修成自己想要的样子,而不需要再一砖一瓦的去盖房子(省略了你盖房子主体架

2021-07-23 11:48:57 812 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除