Problèmes courants et solutions
1. « La page de mise à jour ne s'affiche pas » : Pas de redirection vers la page de mise à jour
Symptôme : Vous avez téléversé les nouveaux fichiers mais le panneau d'administration ne redirige pas vers la page de mise à jour.
Causes possibles :
- Le nouveau fichier
config/larapen/version.phpn'a pas été téléversé correctement. - Le cache de configuration est périmé.
Solution :
- Vérifiez que le fichier
config/larapen/version.phpexiste et contient le nouveau numéro de version. - Videz le cache de configuration. Si vous avez un accès SSH :
php artisan config:clear php artisan cache:clear - Si vous n'avez pas d'accès SSH, essayez de supprimer le fichier
bootstrap/cache/config.phpvia votre Gestionnaire de fichiers. - Déconnectez-vous et reconnectez-vous au panneau d'administration.
2. « Erreur 500 Internal Server Error » après le téléversement des fichiers
Symptôme : Le site web affiche une erreur 500 après le téléversement des nouveaux fichiers.
Causes possibles :
- Téléversement incomplet (certains fichiers manquants ou corrompus).
- Incompatibilité de version PHP.
- Problème de permissions de fichiers.
Solution :
- Consultez le journal d'erreurs PHP de votre serveur pour les messages d'erreur spécifiques.
- Re-téléversez tous les fichiers de l'archive de la release, en vous assurant que le téléversement se termine sans erreur.
- Vérifiez que votre version PHP correspond aux exigences listées dans le changelog.
- Vérifiez les permissions des fichiers : les répertoires doivent être en
755, les fichiers en644. - Si le problème persiste, restaurez à partir de votre sauvegarde et contactez le support.
3. Erreur « Mise à jour échouée » pendant le processus de mise à jour
Symptôme : Le processus de mise à jour affiche un message d'échec pour une version spécifique.
Solution :
- Notez le message d'erreur exact et le numéro de version.
- Consultez le fichier de log Laravel à
storage/logs/laravel.logpour des informations d'erreur détaillées. - Causes courantes :
- Problème de permissions de base de données: L'utilisateur de la base de données peut manquer de privilèges pour créer/modifier des tables. Accordez tous les privilèges.
- Espace disque: Assurez-vous que votre serveur dispose de suffisamment d'espace disque libre.
- Version MySQL: Certaines migrations peuvent nécessiter MySQL 8.0+. Vérifiez votre version MySQL.
- Après avoir résolu le problème, réessayez la mise à jour. Le système reprendra à partir de la version qui a échoué.
- Si le problème persiste, restaurez à partir de la sauvegarde et contactez le support avec les détails de l'erreur.
4. Page blanche ou styles manquants après la mise à jour
Symptôme : Le site web se charge mais apparaît sans style ou vide.
Solution :
- Videz tous les caches :
- Panneau d'administration : Paramètres → Cache → Vider tous les caches
- Ou via SSH :
php artisan cache:clear && php artisan config:clear && php artisan view:clear
- Recompilez les assets du thème : Apparence → Thèmes → Tout compiler
- Effectuez un rafraîchissement forcé du navigateur :
Ctrl+Maj+R(Windows/Linux) ouCmd+Maj+R(Mac). - Vérifiez la console du navigateur (F12) pour les erreurs de chargement JavaScript ou CSS.
5. Erreurs « Class not found » ou « Method not found »
Symptôme : Erreurs de classe ou méthode PHP après la mise à jour.
Solution :
- Régénérez les fichiers d'autoload de Composer. Via SSH :
composer dump-autoload - Si vous n'avez pas d'accès SSH, cherchez une option de régénération
autoload_classmap.phpdans votre panneau d'hébergement, ou contactez votre hébergeur. - Assurez-vous que tous les fichiers ont été téléversés correctement; des téléversements incomplets peuvent causer des classes manquantes.
6. Mise à jour bloquée ou timeout
Symptôme : Le processus de mise à jour semble se bloquer ou expire.
Solution :
- NE cliquez PAS à nouveau sur « Mettre à jour »: un verrou empêche les mises à jour simultanées.
- Attendez quelques minutes que le verrou expire (5 minutes).
- Si la mise à jour ne se termine toujours pas, essayez de l'exécuter via SSH :
php artisan larapen:update --force - Si le verrou est bloqué, supprimez-le :
Puis réessayez la mise à jour.php artisan cache:clear
7. Add-on non détecté après la mise à jour
Symptôme : Un add-on n'apparaît pas dans le panneau d'administration ou ses fonctionnalités sont manquantes après la mise à jour.
Solution :
- Allez dans Add-ons dans le panneau d'administration et vérifiez que l'add-on est listé et activé.
- Cliquez sur « Synchroniser » pour re-scanner le répertoire des extensions.
- Vérifiez que les fichiers de l'add-on sont dans le bon répertoire :
extensions/addons/{nom-addon}/ - Vérifiez que le fichier
addon.jsonexiste et est un JSON valide.
8. Bloqué après de mauvais paramètres (CAPTCHA, mail, etc.)
Symptôme : Des paramètres incorrects saisis dans le panneau d'administration vous empêchent de vous connecter (ex. mauvaises clés CAPTCHA, configuration mail cassée).
Solution — Option 1 : Forcer les valeurs .env (temporaire) :
- Ajoutez la ligne suivante à votre fichier
.env:SETTINGS_FORCE_ENV=captchaCela indique au système d'ignorer les paramètres de la base de données pour ce groupe et d'utiliser les valeurs du
.envà la place. - Si le cache de configuration est activé, exécutez :
php artisan config:clear - Connectez-vous et corrigez les paramètres dans le panneau d'administration.
- Supprimez la ligne
SETTINGS_FORCE_ENVdu.envune fois corrigé.
Noms de groupes disponibles : general, social_auth, geoip, cache, queue, captcha, ai, translator, currency_exchange, mail, sms, cookie_consent, locale. Utilisez all pour ignorer toutes les substitutions de la base de données.
Solution — Option 2 : Réinitialiser via CLI (permanent) :
- Connectez-vous à votre serveur via SSH.
- Exécutez la commande suivante pour désactiver le paramètre problématique :
php artisan settings:reset captcha_enabled - Vous pouvez également cibler des clés spécifiques :
php artisan settings:reset captcha_driver --value=none php artisan settings:reset login_captcha_enabled
La commande détecte automatiquement les clés *_enabled et les désactive par défaut (en définissant la valeur à 0). Elle vide également le cache des paramètres automatiquement.
Quand contacter le support
Si aucune des solutions ci-dessus ne résout votre problème :
- Restaurez à partir de votre sauvegarde pour revenir à un état fonctionnel.
- Rassemblez les informations suivantes :
- Le message d'erreur (capture d'écran ou texte)
- Le contenu de
storage/logs/laravel.log(les 100 dernières lignes) - Votre version PHP (
php -v) - Votre version MySQL
- La version depuis laquelle et vers laquelle vous mettez à jour
- Ouvrez un ticket de support avec ces détails.