Перейти к основному содержимому

Обновление FeedbackPulse SaaS

Как безопасно обновить FeedbackPulse SaaS до новой версии.


Перед обновлением

  1. Создайте резервную копию базы данныхAdmin → Backups → Create Backup
  2. Создайте резервную копию файла .envcp .env .env.backup
  3. Создайте резервную копию загруженных файловcp -r storage/app/public storage/app/public.backup
  4. Запишите текущую версию — проверьте config/app.php на номер версии
  5. Прочитайте журнал изменений — узнайте, что нового и есть ли критические изменения

Шаги обновления

Шаг 1: Загрузите новую версию

Скачайте последний выпуск с CodeCanyon.

Шаг 2: Загрузите новые файлы

Замените файлы приложения (но сохраните вашу конфигурацию):

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 (блокировка установки)

Шаг 3: Запустите веб-обновщик (рекомендуется — без CLI)

  1. Войдите как Суперадмин
  2. Перейдите по адресу https://yourdomain.com/update
  3. Нажмите Run Update

Это автоматически:

  • Запускает ожидающие миграции базы данных
  • Очищает кэши конфигурации, маршрутов и представлений
  • Воссоздаёт символическую ссылку на хранилище (или подтверждает активность PHP-запасного варианта)
  • Обновляет сохранённый номер версии

Пользователи shared-хостинга: Этого достаточно. Никакого терминала, SSH или команд php artisan.

Шаг 3 (альтернатива): Обновление через CLI (только VPS/выделенный сервер)

Если вы предпочитаете командную строку:

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

Шаг 4: Перезапуск сервисов (только VPS)

Пропустите этот шаг на shared-хостинге.

# Перезапустить воркеры очереди (если используются)
sudo supervisorctl restart feedbackpulse-worker:*

# Перезапустить PHP-FPM
sudo systemctl restart php8.4-fpm

Шаг 5: Проверка

  1. Откройте ваш сайт — проверьте, загружается ли лендинг
  2. Войдите как суперадмин — проверьте дашборд
  3. Проверьте Admin → Settings — обратите внимание на новые параметры конфигурации
  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

Следующие шаги