FAQ installation
Questions et réponses courantes sur l’installation de XOOPS.
Avant l’installation
Section intitulée « Avant l’installation »Q: Quels sont les besoins serveur minimaux?
Section intitulée « Q: Quels sont les besoins serveur minimaux? »R: XOOPS 2.5.x nécessite:
- PHP 7.4 ou supérieur (PHP 8.x recommandé)
- MySQL 5.7+ ou MariaDB 10.3+
- Apache avec mod_rewrite ou Nginx
- Minimum 64 MB limite de mémoire PHP (128 MB+ recommandé)
graph LR A[PHP 7.4+] --> D[XOOPS] B[MySQL 5.7+] --> D C[Apache/Nginx] --> DQ: Puis-je installer XOOPS sur un hébergement mutualisé?
Section intitulée « Q: Puis-je installer XOOPS sur un hébergement mutualisé? »R: Oui, XOOPS fonctionne bien sur la plupart des hébergements mutualisés qui respectent la configuration requise. Vérifier que votre hébergement fournit:
- PHP avec extensions requises (mysqli, gd, curl, json, mbstring)
- Accès à la base de données MySQL
- Capacité de téléchargement de fichiers
- Support .htaccess (pour Apache)
Q: Quelles extensions PHP sont requises?
Section intitulée « Q: Quelles extensions PHP sont requises? »R: Extensions requises:
mysqli- Connectivité de base de donnéesgd- Traitement d’imagesjson- Gestion JSONmbstring- Support des chaînes multioctets
Recommandées:
curl- Appels API externeszip- Installation de modulesintl- Internationalisation
Processus d’installation
Section intitulée « Processus d’installation »Q: L’assistant d’installation affiche une page vide
Section intitulée « Q: L’assistant d’installation affiche une page vide »R: C’est généralement une erreur PHP. Essayez:
- Activer temporairement l’affichage des erreurs:
// Ajouter à htdocs/install/index.php au sommeterror_reporting(E_ALL);ini_set('display_errors', 1);- Vérifier le journal des erreurs PHP
- Vérifier la compatibilité de la version PHP
- Vérifier que toutes les extensions requises sont chargées
Q: Je reçois “Impossible d’écrire dans mainfile.php”
Section intitulée « Q: Je reçois “Impossible d’écrire dans mainfile.php” »R: Définir les permissions d’écriture avant l’installation:
chmod 666 mainfile.php# Après l'installation, le sécuriser:chmod 444 mainfile.phpQ: Les tables de base de données ne sont pas créées
Section intitulée « Q: Les tables de base de données ne sont pas créées »R: Vérifier:
- L’utilisateur MySQL a les privilèges CREATE TABLE:
GRANT ALL PRIVILEGES ON xoopsdb.* TO 'xoopsuser'@'localhost';FLUSH PRIVILEGES;- La base de données existe:
CREATE DATABASE xoopsdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;- Les identifiants de l’assistant correspondent aux paramètres de base de données
Q: L’installation est terminée mais le site affiche des erreurs
Section intitulée « Q: L’installation est terminée mais le site affiche des erreurs »R: Corrections post-installation courantes:
- Supprimer ou renommer le répertoire d’installation:
mv htdocs/install htdocs/install.bak- Définir les permissions correctes:
chmod -R 755 htdocs/chmod -R 777 xoops_data/chmod 444 mainfile.php- Vider le cache:
rm -rf xoops_data/caches/smarty_cache/*rm -rf xoops_data/caches/smarty_compile/*Configuration
Section intitulée « Configuration »Q: Où est le fichier de configuration?
Section intitulée « Q: Où est le fichier de configuration? »R: La configuration principale se trouve dans mainfile.php à la racine XOOPS. Paramètres clés:
define('XOOPS_ROOT_PATH', '/path/to/htdocs');define('XOOPS_VAR_PATH', '/path/to/xoops_data');define('XOOPS_URL', 'https://yoursite.com');define('XOOPS_DB_HOST', 'localhost');define('XOOPS_DB_USER', 'username');define('XOOPS_DB_PASS', 'password');define('XOOPS_DB_NAME', 'database');define('XOOPS_DB_PREFIX', 'xoops');Q: Comment changer l’URL du site?
Section intitulée « Q: Comment changer l’URL du site? »R: Éditer mainfile.php:
define('XOOPS_URL', 'https://newdomain.com');Puis vider le cache et mettre à jour les URL codées en dur dans la base de données.
Q: Comment déplacer XOOPS dans un répertoire différent?
Section intitulée « Q: Comment déplacer XOOPS dans un répertoire différent? »R:
- Déplacer les fichiers vers un nouvel emplacement
- Mettre à jour les chemins dans
mainfile.php:
define('XOOPS_ROOT_PATH', '/new/path/to/htdocs');define('XOOPS_VAR_PATH', '/new/path/to/xoops_data');- Mettre à jour la base de données si nécessaire
- Vider tous les caches
Mises à jour
Section intitulée « Mises à jour »Q: Comment mettre à jour XOOPS?
Section intitulée « Q: Comment mettre à jour XOOPS? »R:
flowchart TD A[Sauvegarder la base de données] --> B[Sauvegarder les fichiers] B --> C[Télécharger la nouvelle version] C --> D[Télécharger les fichiers] D --> E[Exécuter le script de mise à jour] E --> F[Mettre à jour les modules] F --> G[Vider le cache] G --> H[Tester le site]- Sauvegarder tout (base de données + fichiers)
- Télécharger la nouvelle version de XOOPS
- Télécharger les fichiers (ne pas écraser
mainfile.php) - Exécuter
htdocs/upgrade/si fourni - Mettre à jour les modules via le panneau d’administration
- Vider tous les caches
- Tester complètement
Q: Puis-je sauter des versions lors de la mise à jour?
Section intitulée « Q: Puis-je sauter des versions lors de la mise à jour? »R: Généralement non. Mettre à jour séquentiellement par versions majeures pour assurer que les migrations de base de données s’exécutent correctement. Vérifier les notes de version pour des conseils spécifiques.
Q: Mes modules ont cessé de fonctionner après la mise à jour
Section intitulée « Q: Mes modules ont cessé de fonctionner après la mise à jour »R:
- Vérifier la compatibilité du module avec la nouvelle version de XOOPS
- Mettre à jour les modules aux dernières versions
- Régénérer les modèles: Admin → Système → Maintenance → Modèles
- Vider tous les caches
- Vérifier les journaux des erreurs PHP pour les erreurs spécifiques
Dépannage
Section intitulée « Dépannage »Q: J’ai oublié le mot de passe administrateur
Section intitulée « Q: J’ai oublié le mot de passe administrateur »R: Réinitialiser via la base de données:
-- Générer un nouveau hash de mot de passeUPDATE xoops_usersSET pass = MD5('newpassword')WHERE uname = 'admin';Ou utiliser la fonction de réinitialisation de mot de passe si l’e-mail est configuré.
Q: Le site est très lent après l’installation
Section intitulée « Q: Le site est très lent après l’installation »R:
- Activer la mise en cache dans Admin → Système → Préférences
- Optimiser la base de données:
OPTIMIZE TABLE xoops_session;OPTIMIZE TABLE xoops_online;- Vérifier les requêtes lentes en mode débogage
- Activer PHP OpCache
Q: Les images/CSS ne se chargent pas
Section intitulée « Q: Les images/CSS ne se chargent pas »R:
- Vérifier les permissions des fichiers (644 pour les fichiers, 755 pour les répertoires)
- Vérifier que
XOOPS_URLest correct dansmainfile.php - Vérifier .htaccess pour les conflits de réécriture
- Inspecter la console du navigateur pour les erreurs 404
Documentation connexe
Section intitulée « Documentation connexe »- Guide d’installation
- Configuration de base
- Écran blanc de la mort
#xoops #faq #installation #troubleshooting