Aller au contenu principal

Mise à Jour de FeedbackPulse SaaS

Comment mettre à jour en toute sécurité vers une nouvelle version de FeedbackPulse SaaS.


Avant la mise à jour

  1. Créez une sauvegarde de la base de donnéesAdmin → Sauvegardes → Créer une sauvegarde
  2. Sauvegardez votre fichier .envcp .env .env.backup
  3. Sauvegardez les fichiers téléverséscp -r storage/app/public storage/app/public.backup
  4. Notez votre version actuelle — vérifiez config/app.php pour le numéro de version
  5. Lisez le journal des modifications — vérifiez les nouveautés et les éventuels changements incompatibles

Étapes de mise à jour

Étape 1 : Téléchargez la nouvelle version

Téléchargez la dernière version depuis CodeCanyon.

Étape 2 : Téléversez les nouveaux fichiers

Remplacez les fichiers de l'application (mais conservez votre configuration) :

cd /var/www/feedbackpulse-saas

# Sauvegarder les fichiers critiques
cp .env .env.backup
cp -r storage/app/public storage/app/public.backup

# Téléverser et extraire les nouveaux fichiers
# (écraser les fichiers existants, mais PAS .env ni storage/app/public/)

Ne PAS écraser :

  • .env (votre configuration)
  • storage/app/public/ (fichiers téléversés)
  • storage/installed.lock (verrou d'installation)

Étape 3 : Exécutez l'outil de mise à jour web (recommandé — pas de CLI nécessaire)

  1. Connectez-vous en tant que Super Administrateur
  2. Visitez https://yourdomain.com/update
  3. Cliquez sur Lancer la mise à jour

Cela effectue automatiquement :

  • L'exécution des migrations de base de données en attente
  • La suppression des caches de configuration, de routes et de vues
  • La re-création du lien symbolique de stockage (ou confirmation que le fallback PHP est actif)
  • La mise à jour du numéro de version enregistré

Utilisateurs d'hébergement partagé : C'est tout ce dont vous avez besoin. Pas de terminal, pas de SSH, pas de commandes php artisan.

Étape 3 (alternative) : Mise à jour en ligne de commande (VPS/Dédié uniquement)

Si vous préférez la ligne de commande :

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

Étape 4 : Redémarrer les services (VPS uniquement)

Ignorez cette étape sur l'hébergement partagé.

# Redémarrer les workers de file d'attente (si utilisés)
sudo supervisorctl restart feedbackpulse-worker:*

# Redémarrer PHP-FPM
sudo systemctl restart php8.4-fpm

Étape 5 : Vérifier

  1. Visitez votre site — vérifiez que la page d'accueil se charge
  2. Connectez-vous en tant que super-administrateur — vérifiez le tableau de bord
  3. Vérifiez Admin → Paramètres — recherchez les nouvelles options de configuration
  4. Vérifiez le numéro de version dans le panneau d'administration

Restauration

En cas de problème :

# Restaurer .env
cp .env.backup .env

# Restaurer les fichiers téléversés
cp -r storage/app/public.backup/* storage/app/public/

# Restaurer la base de données depuis la sauvegarde
mysql -u username -p feedbackpulse < backup.sql

# Vider les caches
php artisan optimize:clear

Étapes suivantes