À vérifier lors de la mise en ligne :
- les sessions PHP sont configurées pour utiliser REDIS
- la variable APP_ENV est configurée sur
production
- le cache busting est fonctionnel pour tous les assets (Gulp, Mix et NPM)
- les commandes de build prennent en compte l'environnement de production (
npm run prod
etgulp --production
) - les backups sont configurées avec ping sur Healtcheck
- Updown est configuré
- le DNS est configuré avec un sous domaine pour les assets
- l'outil de mails transactionnel est configuré avec DKIM et SPF
- les cron sont monitorés sur Healthcheck
- le SSL est vérifié https://www.ssllabs.com/ssltest/analyze.html
- la balise canonical est fonctionnelle sur toutes les pages (avec ou sans slash de fin, suppression des paramètres GET non essentiels)
- la version www/non-www est correctement redirigée
- la structure des URLs est propre
- les routes dynamiques ne permettent pas l'utilisation d'accents ou de majuscules
- les balises
<title>
et<meta name="description">
sont uniques sur chaque page - les page de listing disposent de balises et
- le site est indexable (retirer le noindex de la version pre-prod)
- le robots.txt est rempli pour optimiser le budget de crawl
- Ce projet nécessite un environnement docker + docker-compose (https://docs.docker.com/compose/install/)
cp .env.example .env
puis modifier les valeurscp docker-compose.override.sample.yml docker-compose.override.yml
, modifier les valeurs (mot de passe MySQL, etc)docker-compose up -d