# Déploiement Oyez Oyez ! — dev (local) → prod (OVH oyez-oyez.fr)

Pack manuel. On **écrase** le WordPress vide de l'OVH par le site de dev.

## Le pack (dossier `oyez-deploy/`)
| Fichier | Rôle |
|---|---|
| `oyez-site.zip` (1,2 Go) | Site WordPress complet (core + plugin `apa-personnalisation` + thème `apa-theme` + **uploads/images IA**). Sans `wp-config.php`. |
| `oyez-prod.sql` (6,6 Mo) | Base de données, **URLs déjà remplacées** (`localhost/agence` → `https://oyez-oyez.fr`). |
| `wp-config-prod.php` | Config de prod à renommer en `wp-config.php` (clés déjà générées ; **DB_USER + DB_PASSWORD à remplir**). |
| `.htaccess` | Version **racine** (le zip contient celui du sous-dossier `/agence`, à remplacer). |

---

## 0) Pré-requis OVH (avant de commencer)
1. **PHP 8.1 ou 8.2** — dans l'espace OVH → *Version PHP globale* (actuellement 8.0 ⚠️ obsolète ; WooCommerce 10.8 tourne mieux en 8.1/8.2).
2. **Base `ovh_wordpress`** (Web Cloud Database `oz9643-002`) → onglet **« Utilisateurs et droits »** : récupère le **nom d'utilisateur** de la base et son **mot de passe** (ou crée-en un avec les droits sur `ovh_wordpress`).
3. **⚠️ IPs autorisées (le piège n°1 OVH)** — onglet **« IPs autorisées »** de la base : autorise l'**IP du serveur web** :
   - IPv4 `5.135.23.164`
   - IPv6 `2001:41d0:301::100`
   Sinon WordPress ne pourra pas se connecter à la base (« Error establishing a database connection »).

## 1) Importer la base
Cible : base **`ovh_wordpress`**, hôte `oz9643-002.eu.clouddb.net`, port `35816`.
- **Via phpMyAdmin** de la Web Cloud Database (bouton `…` → phpMyAdmin) : sélectionne `ovh_wordpress` → **Importer** → `oyez-prod.sql`. (6,6 Mo, sous la limite.)
- **Ou en ligne de commande :**
  ```
  mysql -h oz9643-002.eu.clouddb.net -P 35816 -u LE_USER -p ovh_wordpress < oyez-prod.sql
  ```

## 2) Envoyer les fichiers
1. Repère le **dossier web de `oyez-oyez.fr`** (OVH → onglet *Multisite* : le domaine pointe vers un dossier, ex. `oyez-oyez.fr/` ou `www/`).
2. **Envoie `oyez-site.zip`** dans ce dossier (SFTP, ou le gestionnaire de fichiers OVH).
3. **Décompresse-le sur place** (gestionnaire de fichiers OVH → *Extraire*, ou en SSH `unzip oyez-site.zip`). Tu dois obtenir `wp-admin/`, `wp-includes/`, `wp-content/`, `index.php`… à la racine du dossier web.
4. Supprime le `oyez-site.zip` une fois extrait.

> 1,2 Go : c'est le zip qui prend le temps (surtout les images IA). Toujours **1 zip + extraction serveur**, jamais des milliers de fichiers en FTP direct.

## 3) Config + .htaccess
1. Renomme/copie **`wp-config-prod.php` → `wp-config.php`** à la racine du dossier web.
2. Ouvre-le et remplis **`DB_USER`** et **`DB_PASSWORD`** (les accès de l'étape 0.2). Le reste (base, hôte:port, URL, clés) est déjà bon.
3. Remplace le **`.htaccess`** de la racine par celui fourni (version *racine*, `RewriteBase /`).

## 4) Domaine + HTTPS
- Vérifie que **`oyez-oyez.fr`** pointe bien sur ce dossier (OVH *Multisite*).
- Active le **certificat SSL** (OVH → *Certificats SSL*) pour que `https://oyez-oyez.fr` fonctionne.

## 5) Vérifier
1. Ouvre **https://oyez-oyez.fr** → le site doit s'afficher (accueil « Dites-nous ce que vous organisez »).
2. Connexion admin : **https://oyez-oyez.fr/wp-admin/** → identifiant **`christian`**, mot de passe **`Oyez-3c05cb11-2026!`** (celui réinitialisé en local, présent dans l'export ; **à changer** une fois connecté).
3. Teste : la **Boutique**, une **fiche produit** (les images doivent s'afficher), la page **Contact**.

---

## Après mise en ligne — à savoir / à faire
- **Mode « Bientôt disponible » : déjà désactivé** dans l'export. S'il réapparaît (assistant WooCommerce), barre d'admin → repasse sur *En ligne*.
- **Paiement = CB de DÉMONSTRATION** (aucun débit réel). ⚠️ **Ne pas encaisser de vrais paiements** tant que Monetico n'est pas branché. Le mode « facturation fin de mois » (par client) est en place.
- **Clé API Gemini** : elle est dans la base (option `apa_gemini_api_key`) → migrée. Garde-la secrète.
- **n8n** : les webhooks pointent vers `n8n.img-conseil.fr` (externe) — inchangés, OK.
- **BO_OYEZ** (back-office imprimeurs) : c'est une **autre appli / autre base**, non incluse ici — déploiement séparé.

## Dépannage express
| Symptôme | Cause probable |
|---|---|
| « Error establishing a database connection » | IP serveur non autorisée (étape 0.3), ou DB_USER/PASS/HOST:port faux |
| Page d'accueil OK mais liens en 404 | `.htaccess` non remplacé → *Réglages → Permaliens → Enregistrer* |
| Images produits cassées | uploads pas entièrement extraits, ou URL ≠ `https://oyez-oyez.fr/wp-content/uploads` |
| Site en `http://` / mixed content | `wp-config.php` force déjà https ; vérifier le certificat SSL actif |
