Skip to content

agence-webup/laravel-skeleton

Repository files navigation

[Nom du projet]

Checklist

À vérifier lors de la mise en ligne :

Technique

  • 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 et gulp --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

SEO

  • 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

Comment lancer ce projet ?

  1. Ce projet nécessite un environnement docker + docker-compose (https://docs.docker.com/compose/install/)
  2. cp .env.example .env puis modifier les valeurs
  3. cp docker-compose.override.sample.yml docker-compose.override.yml, modifier les valeurs (mot de passe MySQL, etc)
  4. docker-compose up -d