Обновление FeedbackPulse SaaS
Как безопасно обновить FeedbackPulse SaaS до новой версии.
Перед обновлением
- Создайте резервную копию базы данных —
Admin → Backups → Create Backup - Создайте резервную копию файла
.env—cp .env .env.backup - Создайте резервную копию загруженных файлов —
cp -r storage/app/public storage/app/public.backup - Запишите текущую версию — проверьте
config/app.phpна номер версии - Прочитайте журнал изменений — узнайте, что нового и есть ли критические изменения
Шаги обновления
Шаг 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)
- Войдите как Суперадмин
- Перейдите по адресу
https://yourdomain.com/update - Нажмите 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: Проверка
- Откройте ваш сайт — проверьте, загружается ли лендинг
- Войдите как суперадмин — проверьте дашборд
- Проверьте
Admin → Settings— обратите внимание на новые параметры конфигурации - Проверьте номер версии в панели администратора
Откат
Если что-то пошло не так:
# Восстановить .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