# Guide de déploiement OVH — Plateforme Lolirine

Ce guide décrit le déploiement en **pré-production** sur `implantation.lolirine.be`,
puis la bascule vers `www.lolirine.be`. Aucune connaissance SSH requise : tout se fait
par **FileZilla (FTP)** et **phpMyAdmin**.

---

## ÉTAPE 0 — Préparer l'hébergement (espace client OVH)

1. **Régler PHP en 8.3** : Hébergements → lolirine.be → Informations générales →
   « Version PHP globale » → les « … » → choisir **8.3**.
   (Le fichier `.ovhconfig` fourni le force aussi, mais le réglage global est plus sûr.)

2. **Créer une base MySQL** (si pas déjà fait) : onglet « Bases de données » →
   « Créer une base de données ». Notez précieusement :
   - le **serveur** (ex. `loliriXXXX.mysql.db`)
   - le **nom** de la base
   - l'**utilisateur**
   - le **mot de passe** (choisi à la création)

3. **Vérifier le sous-domaine** `implantation.lolirine.be` : onglet « Multisite ».
   Notez son **dossier racine** (ex. `./implantation` ou `.`).

---

## ÉTAPE 1 — Configurer avant l'envoi

1. Renommez `config.php.production` en **`config.php`**.
2. Ouvrez-le et remplacez les 4 valeurs `REMPLACER…` par les infos de votre base MySQL OVH.
   Laissez `base_url` sur `https://implantation.lolirine.be` pour la pré-prod.
   Laissez `debug` sur `false`.

---

## ÉTAPE 2 — Envoyer les fichiers (FileZilla)

1. Connectez-vous en FTP à votre hébergement (identifiants dans OVH → FTP-SSH).
2. Placez **tout le contenu** du dossier (pas le dossier lui-même, son contenu) dans le
   **dossier racine du sous-domaine** `implantation.lolirine.be`.
3. Vérifiez que ces fichiers/dossiers sont bien présents à la racine :
   `.htaccess`, `.ovhconfig`, `config.php`, `index.php`, `admin/`, `src/`, `assets/`.
4. **Droits d'écriture** : assurez-vous que les dossiers `documents_files/`,
   `depenses_files/`, `ci_files/` sont accessibles en écriture (chmod 755, en général
   automatique chez OVH).

---

## ÉTAPE 3 — Créer la base de données

1. Dans OVH → Bases de données → cliquez sur **phpMyAdmin** de votre base.
2. Sélectionnez votre base (à gauche), onglet **Importer**.
3. Choisissez le fichier **`INSTALLATION-BASE.sql`** (fourni) et cliquez « Exécuter ».
   → Toutes les tables sont créées (installation neuve, sans reprise de l'ancien site v1).

---

## ÉTAPE 4 — Créer votre compte administrateur

1. Ouvrez `https://implantation.lolirine.be/install-admin.php`
2. Choisissez votre identifiant et un **mot de passe fort** (10 caractères minimum).
3. Une fois créé : **SUPPRIMEZ le fichier `install-admin.php`** via FileZilla.
   (Le script se désactive automatiquement, mais mieux vaut le retirer.)

---

## ÉTAPE 5 — Tester la pré-production

- Page publique : `https://implantation.lolirine.be`
- Admin : `https://implantation.lolirine.be/admin/`
- Vérifiez : connexion, ⚙ Paramètres (email société, IBAN), un Import Odoo (contacts +
  factures journal #9 + abonnements), un import CODA, une demande de réservation publique.

---

## ÉTAPE 6 — Bascule vers www.lolirine.be

Une fois la pré-prod validée :

1. **Sauvegardez** l'ancien site : téléchargez par FTP le contenu actuel du dossier
   `www.lolirine.be` dans un dossier local daté (sécurité).
2. Créez une **base MySQL de production** distincte (ou réutilisez, selon votre choix).
3. Modifiez `config.php` : base de production + `base_url` → `https://www.lolirine.be`.
4. Envoyez les fichiers dans le dossier racine de `www.lolirine.be`.
5. Importez `INSTALLATION-BASE.sql` dans la base de production.
6. Recréez le compte admin (`install-admin.php`, puis supprimez-le).
7. Vérifiez le HTTPS (déjà actif via Let's Encrypt) : le `.htaccess` force la redirection.

---

## Sécurité — après déploiement

- [ ] Fichier `install-admin.php` supprimé
- [ ] `config.php` en place (jamais partagé ; protégé par `.htaccess`)
- [ ] `debug` = false
- [ ] HTTPS forcé (test : http://… doit rediriger vers https://…)
- [ ] Mot de passe admin fort
- [ ] Sauvegarde régulière de la base (OVH propose des exports automatiques)

---

## Dépannage rapide

- **Erreur 500** : vérifiez PHP 8.3 activé, et `config.php` (identifiants base corrects).
- **Page blanche** : activez temporairement `debug => true` dans config.php pour voir
  l'erreur, puis remettez `false`.
- **CSS/images manquants** : vérifiez que le dossier `assets/` a bien été envoyé.
- **Upload de documents échoue** : droits d'écriture sur `documents_files/` etc.
- **mail() ne part pas** : sur OVH mutualisé, l'envoi fonctionne ; vérifiez l'adresse
  expéditeur dans ⚙ Paramètres (utilisez une adresse @lolirine.be ou @gmail configurée).
