# Navier Instruments - Site WordPress Site vitrine pour Navier Instruments, fabricant francais d'instruments de mesure de debit d'air. ## Structure du projet ``` navier-instruments-wordpress/ ├── docker-compose.yml # Configuration Docker ├── theme/ # Theme WordPress personnalise │ ├── style.css # Styles principaux │ ├── functions.php # Fonctions du theme │ ├── header.php # En-tete du site │ ├── footer.php # Pied de page │ ├── front-page.php # Page d'accueil │ ├── single-navier_product.php # Page produit │ ├── archive-navier_product.php # Liste des produits │ ├── assets/ # CSS, JS, images │ └── inc/ # Fichiers PHP inclus └── README.md # Ce fichier ``` ## Pre-requis - **Docker Desktop** installe sur votre machine - Windows : https://docs.docker.com/desktop/install/windows-install/ - Mac : https://docs.docker.com/desktop/install/mac-install/ - Linux : https://docs.docker.com/desktop/install/linux-install/ ## Installation et demarrage ### 1. Cloner le projet ```bash git clone cd navier-instruments-wordpress ``` ### 2. Demarrer les conteneurs Docker ```bash docker-compose up -d ``` Cette commande va : - Telecharger les images Docker (WordPress, MySQL, phpMyAdmin) - Creer les conteneurs - Demarrer le site ### 3. Acceder au site | Service | URL | Description | |---------|-----|-------------| | **Site WordPress** | http://localhost:8080 | Site principal | | **Admin WordPress** | http://localhost:8080/wp-admin | Administration | | **phpMyAdmin** | http://localhost:8081 | Gestion base de donnees | ### 4. Configuration initiale de WordPress 1. Ouvrir http://localhost:8080 2. Choisir la langue (Francais) 3. Remplir les informations : - Titre du site : `Navier Instruments` - Identifiant : `admin` - Mot de passe : (choisir un mot de passe securise) - Email : votre email 4. Cliquer sur "Installer WordPress" ### 5. Activer le theme 1. Aller dans **Apparence > Themes** 2. Trouver "Navier Instruments" 3. Cliquer sur **Activer** ### 6. Configurer les permaliens 1. Aller dans **Reglages > Permaliens** 2. Choisir **Nom de l'article** 3. Cliquer sur **Enregistrer** ## Commandes Docker utiles | Commande | Description | |----------|-------------| | `docker-compose up -d` | Demarrer les conteneurs | | `docker-compose down` | Arreter les conteneurs | | `docker-compose restart` | Redemarrer les conteneurs | | `docker-compose logs -f` | Voir les logs en temps reel | | `docker-compose ps` | Voir l'etat des conteneurs | ## Arreter le site ```bash docker-compose down ``` Pour supprimer aussi les donnees (base de donnees, fichiers WordPress) : ```bash docker-compose down -v ``` ## Mise a jour du theme Si vous modifiez les fichiers dans le dossier `theme/`, les changements sont automatiquement visibles sur le site (le dossier est monte en volume). ## Fonctionnalites du site ### Pages disponibles - **Accueil** : Presentation de l'entreprise avec hero, services, valeurs - **Produits** : Liste des produits avec filtres par categorie - **Page produit** : Presentation detaillee avec specifications, galerie, formulaire de devis ### Produit FLO Le produit FLO (debitmetre portable) est cree automatiquement avec : - Toutes les specifications techniques - Images du produit - Sections : Hero, Features, Protection (IP67), Batterie, Modes, etc. ### Personnalisation Dans **Apparence > Personnaliser** : - Logo et favicon - Couleurs - Informations de contact (adresse, telephone, email) - Reseaux sociaux (LinkedIn, Twitter, Facebook, YouTube) - Description du footer ## Identifiants par defaut ### WordPress Admin - URL : http://localhost:8080/wp-admin - Identifiant : (celui choisi a l'installation) - Mot de passe : (celui choisi a l'installation) ### Base de donnees (phpMyAdmin) - URL : http://localhost:8081 - Serveur : db - Utilisateur : `wordpress` - Mot de passe : `wordpress` ### MySQL Root - Utilisateur : `root` - Mot de passe : `rootpassword` ## Deploiement en production Pour deployer sur un serveur de production : 1. Modifier les mots de passe dans `docker-compose.yml` 2. Configurer un reverse proxy (Nginx/Apache) avec SSL 3. Mettre a jour les URLs dans WordPress ## Support Pour toute question technique, contacter l'equipe de developpement. --- Developpe par Fares Kerkeni