跳到主要内容

升级 FeedbackPulse SaaS

如何安全升级到新版本的 FeedbackPulse SaaS。


升级前准备

  1. 创建数据库备份管理员 → 备份 → 创建备份
  2. 备份 .env 文件cp .env .env.backup
  3. 备份上传文件cp -r storage/app/public storage/app/public.backup
  4. 记录当前版本 — 查看 config/app.php 中的版本号
  5. 阅读更新日志 — 了解新功能及是否有破坏性变更

升级步骤

第一步:下载新版本

从 CodeCanyon 下载最新版本。

第二步:上传新文件

替换应用文件(但保留您的配置):

cd /var/www/feedbackpulse-saas

# 备份关键文件
cp .env .env.backup
cp -r storage/app/public storage/app/public.backup

# 上传并解压新文件
# (覆盖现有文件,但不要覆盖 .env 或 storage/app/public/)

不要覆盖以下文件:

  • .env(您的配置)
  • storage/app/public/(上传的文件)
  • storage/installed.lock(安装锁文件)

第三步:运行 Web 更新器(推荐 — 无需命令行)

  1. 超级管理员身份登录
  2. 访问 https://yourdomain.com/update
  3. 点击 运行更新

系统会自动:

  • 运行所有待执行的数据库迁移
  • 清除配置、路由和视图缓存
  • 重新创建存储软链接(或确认 PHP 回退机制已激活)
  • 更新存储的版本号

共享主机用户: 这就是您所需要做的全部。无需终端、SSH 或 php artisan 命令。

第三步(替代方案):CLI 更新(仅限 VPS/独立服务器)

如果您偏好命令行方式:

composer install --no-dev --optimize-autoloader
php artisan migrate --force
php artisan optimize:clear
php artisan optimize

第四步:重启服务(仅限 VPS)

共享主机跳过此步骤。

# 重启队列工作进程(如果已启用)
sudo supervisorctl restart feedbackpulse-worker:*

# 重启 PHP-FPM
sudo systemctl restart php8.4-fpm

第五步:验证

  1. 访问您的网站 — 检查落地页是否正常加载
  2. 以超级管理员身份登录 — 验证仪表板
  3. 检查 管理员 → 设置 — 查看是否有新的配置选项
  4. 在管理面板中确认版本号

回滚

如果出现问题:

# 恢复 .env
cp .env.backup .env

# 恢复上传文件
cp -r storage/app/public.backup/* storage/app/public/

# 从备份恢复数据库
mysql -u username -p feedbackpulse < backup.sql

# 清除缓存
php artisan optimize:clear

下一步