Configuration de Base
Configuration de Base de XOOPS
Section intitulée « Configuration de Base de XOOPS »Ce guide couvre les paramètres de configuration essentiels pour que votre site XOOPS fonctionne correctement après l’installation.
Configuration de mainfile.php
Section intitulée « Configuration de mainfile.php »Le fichier mainfile.php contient la configuration critique de votre installation XOOPS. Il est créé lors de l’installation, mais vous pourrez avoir besoin de le modifier manuellement.
Localisation
Section intitulée « Localisation »/var/www/html/xoops/mainfile.phpStructure du Fichier
Section intitulée « Structure du Fichier »<?php// Database Configurationdefine('XOOPS_DB_TYPE', 'mysqli'); // Database typedefine('XOOPS_DB_HOST', 'localhost'); // Database hostdefine('XOOPS_DB_USER', 'xoops_user'); // Database userdefine('XOOPS_DB_PASS', 'password'); // Database passworddefine('XOOPS_DB_NAME', 'xoops_db'); // Database namedefine('XOOPS_DB_PREFIX', 'xoops_'); // Table prefix
// Site Configurationdefine('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // File system pathdefine('XOOPS_URL', 'http://your-domain.com/xoops'); // Web URLdefine('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Trusted path
// Character Setdefine('XOOPS_DB_CHARSET', 'utf8mb4'); // Database charsetdefine('_CHARSET', 'UTF-8'); // Page charset
// Debug Mode (set to 0 in production)define('XOOPS_DEBUG', 0); // Set to 1 for debugging?>Paramètres Critiques Expliqués
Section intitulée « Paramètres Critiques Expliqués »| Paramètre | Objectif | Exemple |
|---|---|---|
XOOPS_DB_TYPE | Système de base de données | mysqli, mysql, pdo |
XOOPS_DB_HOST | Emplacement du serveur de base de données | localhost, 192.168.1.1 |
XOOPS_DB_USER | Nom d’utilisateur de la base de données | xoops_user |
XOOPS_DB_PASS | Mot de passe de la base de données | [secure_password] |
XOOPS_DB_NAME | Nom de la base de données | xoops_db |
XOOPS_DB_PREFIX | Préfixe du nom de la table | xoops_ (permet plusieurs XOOPS sur une DB) |
XOOPS_ROOT_PATH | Chemin du système de fichiers physique | /var/www/html/xoops |
XOOPS_URL | URL accessible sur le web | http://your-domain.com |
XOOPS_TRUST_PATH | Chemin de confiance (en dehors de la racine web) | /var/www/xoops_var |
Édition de mainfile.php
Section intitulée « Édition de mainfile.php »Ouvrez mainfile.php dans un éditeur de texte :
# Using nanonano /var/www/html/xoops/mainfile.php
# Using vivi /var/www/html/xoops/mainfile.php
# Using sed (find and replace)sed -i "s|define('XOOPS_URL'.*|define('XOOPS_URL', 'http://new-domain.com');|" /var/www/html/xoops/mainfile.phpModifications Courantes de mainfile.php
Section intitulée « Modifications Courantes de mainfile.php »Changer l’URL du site:
define('XOOPS_URL', 'https://yourdomain.com');Activer le mode débogage (développement uniquement):
define('XOOPS_DEBUG', 1);Changer le préfixe de la table (si nécessaire):
define('XOOPS_DB_PREFIX', 'myxoops_');Déplacer le chemin de confiance en dehors de la racine web (avancé):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Configuration du Panneau Admin
Section intitulée « Configuration du Panneau Admin »Configurez les paramètres de base via le panneau d’administration XOOPS.
Accès aux Paramètres Système
Section intitulée « Accès aux Paramètres Système »- Connectez-vous au panneau d’administration :
http://your-domain.com/xoops/admin/ - Naviguez vers : Système > Préférences > Paramètres Généraux
- Modifiez les paramètres (voir ci-dessous)
- Cliquez sur “Enregistrer” en bas
Nom et Description du Site
Section intitulée « Nom et Description du Site »Configurez comment votre site s’affiche :
Nom du Site: Mon Site XOOPSDescription du Site: Un système de gestion de contenu dynamiqueSlogan du Site: Construit avec XOOPSInformations de Contact
Section intitulée « Informations de Contact »Définissez les détails de contact du site :
E-mail Admin du Site: admin@your-domain.comNom Admin du Site: Administrateur du SiteE-mail Formulaire de Contact: support@your-domain.comE-mail Support: help@your-domain.comLangue et Région
Section intitulée « Langue et Région »Définissez la langue par défaut et la région :
Langue par Défaut: FrançaisFuseau Horaire par Défaut: Europe/Paris (ou votre fuseau horaire)Format de Date: %Y-%m-%dFormat de l'Heure: %H:%M:%SConfiguration de l’E-mail
Section intitulée « Configuration de l’E-mail »Configurez les paramètres d’e-mail pour les notifications et les communications des utilisateurs.
Emplacement des Paramètres d’E-mail
Section intitulée « Emplacement des Paramètres d’E-mail »Panneau Admin: Système > Préférences > Paramètres d’E-mail
Configuration SMTP
Section intitulée « Configuration SMTP »Pour une livraison fiable des e-mails, utilisez SMTP plutôt que PHP mail() :
Utiliser SMTP: OuiHôte SMTP: smtp.gmail.com (ou votre fournisseur SMTP)Port SMTP: 587 (TLS) ou 465 (SSL)Nom d'Utilisateur SMTP: your-email@gmail.comMot de Passe SMTP: [app_password]Sécurité SMTP: TLS ou SSLExemple de Configuration Gmail
Section intitulée « Exemple de Configuration Gmail »Configurez XOOPS pour envoyer des e-mails via Gmail :
Hôte SMTP: smtp.gmail.comPort SMTP: 587Sécurité SMTP: TLSNom d'Utilisateur SMTP: your-email@gmail.comMot de Passe SMTP: [Mot de Passe App Google - PAS le mot de passe Gmail normal]Adresse D'Origine: your-email@gmail.comNom D'Origine: Nom de Votre SiteRemarque: Gmail nécessite un mot de passe d’application, pas votre mot de passe Gmail :
- Allez à https://myaccount.google.com/apppasswords
- Générez un mot de passe d’application pour “Mail” et “Ordinateur Windows”
- Utilisez le mot de passe généré dans XOOPS
Configuration PHP mail() (Plus Simple Mais Moins Fiable)
Section intitulée « Configuration PHP mail() (Plus Simple Mais Moins Fiable) »Si SMTP n’est pas disponible, utilisez PHP mail() :
Utiliser SMTP: NonAdresse D'Origine: noreply@your-domain.comNom D'Origine: Nom de Votre SiteAssurez-vous que votre serveur a sendmail ou postfix configuré :
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixParamètres de Fonction d’E-mail
Section intitulée « Paramètres de Fonction d’E-mail »Configurez ce qui déclenche les e-mails :
Envoyer les Notifications: OuiNotifier Admin à l'Enregistrement d'Utilisateur: OuiEnvoyer un E-mail de Bienvenue aux Nouveaux Utilisateurs: OuiEnvoyer un Lien de Réinitialisation de Mot de Passe: OuiActiver l'E-mail Utilisateur: OuiActiver les Messages Privés: OuiNotifier lors des Actions Admin: OuiConfiguration du Fuseau Horaire
Section intitulée « Configuration du Fuseau Horaire »Définissez le fuseau horaire approprié pour les horodatages et la programmation corrects.
Définition du Fuseau Horaire dans le Panneau Admin
Section intitulée « Définition du Fuseau Horaire dans le Panneau Admin »Chemin: Système > Préférences > Paramètres Généraux
Fuseau Horaire par Défaut: [Sélectionnez votre fuseau horaire]Fuseaux Horaires Courants:
- America/New_York (EST/EDT)
- America/Chicago (CST/CDT)
- America/Denver (MST/MDT)
- America/Los_Angeles (PST/PDT)
- Europe/London (GMT/BST)
- Europe/Paris (CET/CEST)
- Asia/Tokyo (JST)
- Asia/Shanghai (CST)
- Australia/Sydney (AEDT/AEST)
Vérifier le Fuseau Horaire
Section intitulée « Vérifier le Fuseau Horaire »Vérifiez le fuseau horaire actuel du serveur :
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesDéfinir le Fuseau Horaire Système (Linux)
Section intitulée « Définir le Fuseau Horaire Système (Linux) »# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateConfiguration de l’URL
Section intitulée « Configuration de l’URL »Activer les URLs Propres (URLs Conviviales)
Section intitulée « Activer les URLs Propres (URLs Conviviales) »Pour les URLs comme /page/about au lieu de /index.php?page=about
Conditions Requises:
- Apache avec mod_rewrite activé
- Fichier
.htaccessà la racine de XOOPS
Activer dans le Panneau Admin:
- Allez à : Système > Préférences > Paramètres d’URL
- Cochez : “Activer les URLs Conviviales”
- Sélectionnez : “Type d’URL” (Path Info ou Query)
- Enregistrez
Vérifier que .htaccess Existe:
cat /var/www/html/xoops/.htaccessContenu .htaccess exemple :
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Dépannage des URLs Propres:
# Verify mod_rewrite enabledapache2ctl -M | grep rewrite
# Enable if neededa2enmod rewrite
# Restart Apachesystemctl restart apache2
# Test rewrite rulecurl -I http://your-domain.com/xoops/index.phpConfigurer l’URL du Site
Section intitulée « Configurer l’URL du Site »Panneau Admin: Système > Préférences > Paramètres Généraux
Définissez l’URL correcte pour votre domaine :
URL du Site: http://your-domain.com/xoops/Ou si XOOPS est à la racine :
URL du Site: http://your-domain.com/Optimisation des Moteurs de Recherche (SEO)
Section intitulée « Optimisation des Moteurs de Recherche (SEO) »Configurez les paramètres de SEO pour une meilleure visibilité dans les moteurs de recherche.
Balises Meta
Section intitulée « Balises Meta »Définissez les balises meta globales :
Panneau Admin: Système > Préférences > Paramètres SEO
Mots-clés Meta: xoops, cms, gestion de contenuDescription Meta: Un système de gestion de contenu dynamiqueCeux-ci apparaissent dans la page <head> :
<meta name="keywords" content="xoops, cms, gestion de contenu"><meta name="description" content="Un système de gestion de contenu dynamique">Activez le sitemap XML pour les moteurs de recherche :
- Allez à : Système > Modules
- Trouvez le module “Sitemap”
- Cliquez pour installer et activer
- Accédez au sitemap à :
/xoops/sitemap.xml
Robots.txt
Section intitulée « Robots.txt »Contrôlez l’exploration des moteurs de recherche :
Créez /var/www/html/xoops/robots.txt :
User-agent: *Allow: /Disallow: /admin/Disallow: /templates_c/Disallow: /install/Disallow: /upgrade/
Sitemap: https://your-domain.com/xoops/sitemap.xmlParamètres Utilisateur
Section intitulée « Paramètres Utilisateur »Configurez les paramètres par défaut relatifs aux utilisateurs.
Enregistrement des Utilisateurs
Section intitulée « Enregistrement des Utilisateurs »Panneau Admin: Système > Préférences > Paramètres Utilisateur
Autoriser l'Enregistrement Utilisateur: Oui/NonType d'Enregistrement Utilisateur: - Instantané (Approbation Automatique) - Approbation Requise (Approbation Admin Requise) - Vérification E-mail (Confirmation E-mail Requise)
Vérification E-mail Requise: Oui/NonMéthode d'Activation de Compte: Automatique/ManuelleProfil Utilisateur
Section intitulée « Profil Utilisateur »Activer les Profils Utilisateur: OuiAfficher l'Avatar Utilisateur: OuiTaille Maximale de l'Avatar: 100KBDimensions de l'Avatar: 100x100 pixelsAffichage E-mail Utilisateur
Section intitulée « Affichage E-mail Utilisateur »Afficher l'E-mail Utilisateur: Non (pour la confidentialité)Les Utilisateurs Peuvent Masquer l'E-mail: OuiLes Utilisateurs Peuvent Changer l'Avatar: OuiLes Utilisateurs Peuvent Télécharger des Fichiers: OuiConfiguration du Cache
Section intitulée « Configuration du Cache »Améliorez les performances avec la mise en cache appropriée.
Paramètres du Cache
Section intitulée « Paramètres du Cache »Panneau Admin: Système > Préférences > Paramètres du Cache
Activer la Mise en Cache: OuiMéthode de Cache: Fichier (ou APCu/Memcache si disponible)Durée de Vie du Cache: 3600 secondes (1 heure)Effacer le Cache
Section intitulée « Effacer le Cache »Effacez les anciens fichiers de cache :
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheListe de Contrôle des Paramètres Initiaux
Section intitulée « Liste de Contrôle des Paramètres Initiaux »Après l’installation, configurez :
- Le nom du site et la description sont définis correctement
- L’e-mail admin est configuré
- Les paramètres e-mail SMTP sont configurés et testés
- Le fuseau horaire est défini sur votre région
- L’URL est configurée correctement
- Les URLs propres (URLs conviviales) sont activées si souhaité
- Les paramètres d’enregistrement utilisateur sont configurés
- Les balises meta pour le SEO sont configurées
- La langue par défaut est sélectionnée
- Les paramètres du cache sont activés
- Le mot de passe utilisateur admin est fort (16+ caractères)
- Testez l’enregistrement des utilisateurs
- Testez la fonctionnalité e-mail
- Testez le téléchargement de fichier
- Visitez la page d’accueil et vérifiez l’apparence
Test de Configuration
Section intitulée « Test de Configuration »Tester l’E-mail
Section intitulée « Tester l’E-mail »Envoyez un e-mail de test :
Panneau Admin: Système > Test E-mail
Ou manuellement :
<?phprequire_once __DIR__ . '/mainfile.php';require_once XOOPS_ROOT_PATH . '/class/mail/phpmailer/class.phpmailer.php';
$mailer = xoops_getMailer();$mailer->addRecipient('admin@your-domain.com');$mailer->setSubject('Test E-mail XOOPS');$mailer->setBody('Ceci est un e-mail de test de XOOPS');
if ($mailer->send()) { echo "E-mail envoyé avec succès!";} else { echo "Échec de l'envoi de l'e-mail: " . $mailer->getError();}?>Tester la Connexion à la Base de Données
Section intitulée « Tester la Connexion à la Base de Données »<?phprequire_once __DIR__ . '/mainfile.php';
$connection = XoopsDatabaseFactory::getDatabaseConnection();if ($connection) { echo "Connexion à la base de données réussie!"; $result = $connection->query("SELECT COUNT(*) FROM " . $connection->prefix("users")); if ($result) { echo "Requête réussie!"; }} else { echo "Échec de la connexion à la base de données!";}?>Important: Supprimez les fichiers de test après le test!
rm /var/www/html/xoops/test-*.phpRésumé des Fichiers de Configuration
Section intitulée « Résumé des Fichiers de Configuration »| Fichier | Objectif | Méthode d’Édition |
|---|---|---|
| mainfile.php | Paramètres de base de données et principaux | Éditeur de texte |
| Panneau Admin | La plupart des paramètres | Interface Web |
| .htaccess | Réécriture d’URL | Éditeur de texte |
| robots.txt | Exploration des moteurs de recherche | Éditeur de texte |
Prochaines Étapes
Section intitulée « Prochaines Étapes »Après la configuration de base :
- Configurez les paramètres système en détail
- Renforcez la sécurité
- Explorez le panneau admin
- Créez votre premier contenu
- Configurez les comptes utilisateur
Tags: #configuration #setup #email #timezone #seo
Articles Connexes:
- ../Installation/Installation
- System-Settings
- Security-Configuration
- Performance-Optimization