Pular para o conteúdo principal

Atualizando o FeedbackPulse SaaS

Como atualizar com segurança para uma nova versão do FeedbackPulse SaaS.


Antes de Atualizar

  1. Crie um backup do banco de dadosAdmin → Backups → Criar Backup
  2. Faça backup do seu arquivo .envcp .env .env.backup
  3. Faça backup dos arquivos enviadoscp -r storage/app/public storage/app/public.backup
  4. Anote sua versão atual — verifique config/app.php para o número da versão
  5. Leia o changelog — veja o que há de novo e se há alterações incompatíveis

Passos de Atualização

Passo 1: Baixar a Nova Versão

Baixe o lançamento mais recente do CodeCanyon.

Passo 2: Fazer Upload dos Novos Arquivos

Substitua os arquivos da aplicação (mas preserve sua configuração):

cd /var/www/feedbackpulse-saas

# Fazer backup dos arquivos críticos
cp .env .env.backup
cp -r storage/app/public storage/app/public.backup

# Fazer upload e extrair os novos arquivos
# (substituir arquivos existentes, mas NÃO .env ou storage/app/public/)

NÃO sobrescreva:

  • .env (sua configuração)
  • storage/app/public/ (arquivos enviados)
  • storage/installed.lock (arquivo de bloqueio de instalação)

Passo 3: Executar o Atualizador Web (Recomendado — Sem CLI Necessário)

  1. Faça login como Super Admin
  2. Acesse https://yourdomain.com/update
  3. Clique em Executar Atualização

Isso automaticamente:

  • Executa quaisquer migrações de banco de dados pendentes
  • Limpa caches de configuração, rota e view
  • Recria o link simbólico de armazenamento (ou confirma que o fallback PHP está ativo)
  • Atualiza o número de versão armazenado

Usuários de hospedagem compartilhada: Isso é tudo que você precisa. Sem terminal, sem SSH, sem comandos php artisan.

Passo 3 (Alternativa): Atualização via CLI (Apenas VPS/Dedicado)

Se você preferir a linha de comando:

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

Passo 4: Reiniciar Serviços (Apenas VPS)

Pule este passo em hospedagem compartilhada.

# Reiniciar workers de fila (se estiver usando)
sudo supervisorctl restart feedbackpulse-worker:*

# Reiniciar PHP-FPM
sudo systemctl restart php8.4-fpm

Passo 5: Verificar

  1. Acesse seu site — verifique se a landing page carrega
  2. Faça login como superadmin — verifique o painel
  3. Verifique Admin → Configurações — procure por novas opções de configuração
  4. Verifique o número de versão no painel admin

Revertendo a Atualização

Se algo der errado:

# Restaurar .env
cp .env.backup .env

# Restaurar arquivos enviados
cp -r storage/app/public.backup/* storage/app/public/

# Restaurar banco de dados do backup
mysql -u username -p feedbackpulse < backup.sql

# Limpar caches
php artisan optimize:clear

Próximos Passos