Skip to content

👋3.0.0版本 重构项目架构

Latest

Choose a tag to compare

@JLinMr JLinMr released this 22 Jun 05:15

PixPro v3.0.0

Note

v3.0.0 切换为 SQLite 轻量化部署,默认无需额外配置 MySQL 数据库。

✨ 新增功能
  • 新增演示模式配置
  • 新增密码重置功能
  • 新增存储连接测试
  • 新增系统维护工具
  • 新增多图上传预览
  • 新增 URL 图片上传
  • 新增压缩率统计
🔧 优化改进
  • 数据库从 MySQL 切换为 SQLite,降低部署和维护成本
  • 存储系统重构,支持本地、OSS、S3、又拍云等多种存储方式
  • 图片处理流程优化,提升上传、压缩和格式转换稳定性
  • 前端重构样式模块化,CSS/JS 拆分为独立模块
  • 上传限制逻辑改进,支持基于 IP 的上传频率限制
  • 后台管理体验优化,改进图片预览、复制、删除和多选操作
  • 安装流程优化,支持自动初始化 SQLite 数据库
  • 文档更新,补充环境要求、集成说明和部署提示
🐛 问题修复
  • 修复部分存储删除时 404 导致操作失败的问题
  • 修复部分图片上传后宽高获取异常的问题
  • 修复部分 SVG 文件上传验证异常的问题
  • 修复自定义协议头保存异常的问题
  • 优化上传限制和域名验证逻辑
  • 改进 CORS 跨域支持
  • 完善错误处理机制
  • 优化安装页和后台登录页样式问题

⚠️ 升级须知

Warning

此版本包含数据库架构重大变更:MySQL → SQLite。升级前请务必备份数据!

升级步骤

  1. 备份整站数据
  2. 删除所有文件,仅保留 i/ 目录和 .env 文件
  3. 下载 v3.0.0 源码到当前目录
  4. 访问首页,自动跳转到迁移脚本

注意事项

  • ⚠️ 必须备份 MySQL 数据库
  • ⚠️ 必须备份图片文件和 .env 配置
  • ⚠️ 建议在测试环境先验证迁移流程
  • ⚠️ 迁移完成后删除 migrate.php
  • ⚠️ 如使用远程存储,请迁移后检查 OSS、S3、又拍云等配置是否正常

📋 环境要求

  • PHP >= 7.2
  • SQLite(PDO SQLite 扩展)
  • PHP 扩展:Imagick、Fileinfo、GD、EXIF

🔗 相关说明

  • SQLite 数据库文件默认生成在根目录:database.db
  • 环境配置文件默认生成在根目录:.env
  • 图片文件默认保存在:i/
  • Typora / Upgit / Twikoo 等外部上传方式请继续使用后台生成的 API Token