Actualización de FeedbackPulse SaaS
Cómo actualizar de forma segura a una nueva versión de FeedbackPulse SaaS.
Antes de Actualizar
- Crea una copia de seguridad de la base de datos —
Admin → Copias de Seguridad → Crear Copia de Seguridad - Haz una copia de seguridad de tu archivo
.env—cp .env .env.backup - Haz una copia de seguridad de los archivos subidos —
cp -r storage/app/public storage/app/public.backup - Anota tu versión actual — comprueba
config/app.phppara el número de versión - Lee el registro de cambios — comprueba qué hay de nuevo y si hay cambios incompatibles
Pasos de Actualización
Paso 1: Descargar la Nueva Versión
Descarga la última versión desde CodeCanyon.
Paso 2: Subir los Nuevos Archivos
Reemplaza los archivos de la aplicación (pero conserva tu configuración):
cd /var/www/feedbackpulse-saas
# Hacer copias de seguridad de archivos críticos
cp .env .env.backup
cp -r storage/app/public storage/app/public.backup
# Subir y descomprimir los nuevos archivos
# (sobreescribir archivos existentes, pero NO .env ni storage/app/public/)
NO sobreescribas:
.env(tu configuración)storage/app/public/(archivos subidos)storage/installed.lock(bloqueo de instalación)
Paso 3: Ejecutar el Actualizador Web (Recomendado — Sin CLI)
- Inicia sesión como Super Administrador
- Visita
https://yourdomain.com/update - Haz clic en Ejecutar Actualización
Esto automáticamente:
- Ejecuta cualquier migración de base de datos pendiente
- Limpia la caché de configuración, rutas y vistas
- Recrea el enlace simbólico de almacenamiento (o confirma que el mecanismo de respaldo PHP está activo)
- Actualiza el número de versión almacenado
Usuarios de alojamiento compartido: Esto es todo lo que necesitas. Sin terminal, sin SSH, sin comandos
php artisan.
Paso 3 (Alternativa): Actualización por CLI (Solo VPS/Dedicado)
Si prefieres la línea de comandos:
composer install --no-dev --optimize-autoloader
php artisan migrate --force
php artisan optimize:clear
php artisan optimize
Paso 4: Reiniciar Servicios (Solo VPS)
Omite este paso en alojamiento compartido.
# Reiniciar trabajadores de cola (si se usan)
sudo supervisorctl restart feedbackpulse-worker:*
# Reiniciar PHP-FPM
sudo systemctl restart php8.4-fpm
Paso 5: Verificar
- Visita tu sitio — verifica que la página de inicio carga
- Inicia sesión como superadmin — verifica el panel
- Comprueba
Admin → Configuración— busca nuevas opciones de configuración - Comprueba el número de versión en el panel de administración
Reversión
Si algo sale mal:
# Restaurar .env
cp .env.backup .env
# Restaurar archivos subidos
cp -r storage/app/public.backup/* storage/app/public/
# Restaurar base de datos desde la copia de seguridad
mysql -u username -p feedbackpulse < backup.sql
# Limpiar cachés
php artisan optimize:clear