MISE EN SERVICE — KHOGA SHOP (shop.khoga.ci) — 2026-08-22
Revision : 267a706

CETTE ARCHIVE NE CONTIENT NI vendor/, NI .env, NI .git/, NI storage/ — c'est voulu.

  1. Decompressez a la RACINE du projet.

  2. LES DEPENDANCES. Elles ne sont pas dans l'archive : 84 Mo, et c'est de loin
     la partie qui declenche les antivirus des hebergeurs (signatures heuristiques
     tierces, suffixees .UNOFFICIAL, tres bruyantes sur les frameworks PHP).
     Sur le serveur :  composer install --no-dev --optimize-autoloader
     Si composer n'est pas disponible, televersez vendor/ par FTP DECOMPRESSE :
     l'analyse porte sur l'archive, pas sur les fichiers deposes un a un.

  3. LE .env. Copiez .env.example vers .env, puis renseignez :
       APP_KEY           -> php artisan key:generate
       APP_ENV=production, APP_DEBUG=false
       DB_*              -> la base B, avec un utilisateur dedie
       KHOGA_ADMIN_URL   -> https://ecas.khoga.ci
       KHOGA_DIFFUSION_SECRET -> IDENTIQUE des deux cotes, sinon la frontiere refuse
       QUEUE_CONNECTION=database
     Un secret vide fait echouer la verification EN FERMETURE, jamais en ouverture :
     rien ne passe, et le journal le dit.

  4. Le document racine du domaine doit pointer sur public/, jamais sur la racine
     du projet — sinon .env devient telechargeable.

  5. php artisan migrate --force
     Migrations livrees : 15

  6. Seeders — A JOUER UNE FOIS, migrate ne les appelle pas :
       php artisan db:seed --class=TaxonomieKhogaSeeder
     Sans TaxonomieKhogaSeeder, aucun produit ne peut etre publie et l'ecran
     ne saura pas dire pourquoi.

  7. La ligne de cron. Sans elle la file ne se vide jamais — echec SILENCIEUX :
     * * * * * cd /chemin/khoga-shop && php artisan schedule:run >> /dev/null 2>&1

  8. php artisan config:cache && php artisan route:cache && php artisan view:cache

  9. Controle : une diffusion entreprise.verdict doit arriver et s'appliquer.
     Un 401 constant alors que « tout a l'air bon » designe un intermediaire qui
     reecrit le corps — la signature porte sur le corps BRUT.

 10. OUVRIR khoga_shop A LA VENTE, et pas avant. Voir la checklist complete dans
     khoga-admin/docs/mise-en-production.md §7 : deux endroits a modifier, jamais
     un seul, et un test rougit si l'un est fait sans l'autre.

NE TAPEZ JAMAIS sur ce serveur : migrate:fresh, migrate:refresh, db:wipe.

Fichiers inclus : 94
