Essentiels
- pathauto
- metatag
- webform
- redirect
- simple_sitemap
Améliore drastiquement la barre d’outils avec des menus déroulants multi-niveaux.
ddev composer require drupal/admin_toolbarddev drush en admin_toolbar admin_toolbar_tools -ySous-modules disponibles :
| Module | Fonctionnalité | Recommandé |
|---|---|---|
admin_toolbar | Menus déroulants | ✅ Essentiel |
admin_toolbar_tools | Raccourcis (flush cache, cron, dev) | ✅ Très utile |
admin_toolbar_search | Recherche dans le menu admin | ⭐ Optionnel |
admin_toolbar_links_access_filter | Filtre les liens selon permissions | ⭐ Optionnel |
Avantages :
Thème d’administration moderne et accessible.
ddev composer require drupal/ginddev drush theme:enable gin -yddev drush config-set system.theme admin gin -yNavigation rapide avec raccourci clavier (Alt+D).
ddev composer require drupal/coffeeddev drush en coffee -yTapez le nom d’une page admin pour y accéder instantanément.
Génère un sitemap XML pour les moteurs de recherche.
ddev composer require drupal/simple_sitemapddev drush en simple_sitemap -yConfiguration :
Configuration → Recherche et métadonnées → Simple XML Sitemap
Activer par type de contenu :
Produit: Inclure (priorité 0.8)Article: Inclure (priorité 0.6)Page: Inclure (priorité 0.5)Générer : ddev drush simple-sitemap:generate
Accès : /sitemap.xml
Gère les redirections 301/302.
ddev composer require drupal/redirectddev drush en redirect -yFonctionnalités :
Intégration Google Analytics / Tag Manager.
ddev composer require drupal/google_tagddev drush en google_tag -yConfiguration :
GTM-XXXXXXAméliore le sélecteur de médias.
ddev composer require drupal/media_library_form_elementddev drush en media_library_form_element -yDéfinit le point focal des images pour le recadrage.
ddev composer require drupal/focal_pointddev drush en focal_point -yPermet de s’assurer que le sujet principal est toujours visible.
Optimise automatiquement les images uploadées.
ddev composer require drupal/imageapi_optimize drupal/imageapi_optimize_webpddev drush en imageapi_optimize imageapi_optimize_webp -yConfiguration :
Protection contre les attaques courantes.
ddev composer require drupal/seckitddev drush en seckit -yProtections :
Renforce les règles de mots de passe.
ddev composer require drupal/password_policyddev drush en password_policy -yRègles :
Empêche la détection des noms d’utilisateurs.
ddev composer require drupal/username_enumeration_preventionddev drush en username_enumeration_prevention -yOutils de développement essentiels pour debugger.
# Installer en dépendance de développementddev composer require --dev drupal/develddev drush en devel devel_generate -yFonctionnalités principales :
dpm(), kint() pour afficher des variablesExemples d’utilisation :
// Dans un template Twig{{ kint(node) }}
// Dans un module PHP\Drupal::service('devel.dumper')->dpm($variable);dpm($node); // RaccourciGénérer du contenu de test :
# 50 produitsddev drush devel-generate:content 50 --bundles=product
# 20 termes de taxonomieddev drush devel-generate:terms category 20
# 10 utilisateursddev drush devel-generate:users 10Barre de debug façon Symfony.
ddev composer require --dev drupal/webprofilerddev drush en webprofiler -yInformations affichées :
Télécharge les fichiers depuis la production.
ddev composer require --dev drupal/stage_file_proxyddev drush en stage_file_proxy -yConfiguration dans settings.local.php :
$config['stage_file_proxy.settings']['origin'] = 'https://www.production-site.com';$config['stage_file_proxy.settings']['hotlink'] = FALSE;Configuration avancée des emails.
ddev composer require drupal/symfony_mailerddev drush en symfony_mailer -yConfiguration pour Gmail/SMTP :
Hôte: smtp.gmail.comPort: 587Chiffrement: TLSAuthentification: OuiPermet de configurer différents expéditeurs par module.
ddev composer require drupal/mailsystemddev drush en mailsystem -yModule core pour les statistiques de visites.
ddev drush en statistics -yAlternative à Google Analytics, respectueuse de la vie privée.
ddev composer require drupal/matomoddev drush en matomo -yLes modules multilingues sont inclus dans le core :
ddev drush en language content_translation locale -yConfiguration :
Essentiels
Admin
SEO
Dev
# Modules productionddev composer require \ drupal/pathauto \ drupal/metatag \ drupal/webform \ drupal/redirect \ drupal/simple_sitemap \ drupal/admin_toolbar \ drupal/gin \ drupal/token \ drupal/focal_point \ drupal/honeypot
# Modules devddev composer require --dev \ drupal/devel \ drupal/webprofiler \ drupal/stage_file_proxy
# Activer toutddev drush en pathauto metatag metatag_open_graph metatag_twitter_cards \ webform webform_ui redirect simple_sitemap admin_toolbar admin_toolbar_tools \ token focal_point honeypot -y
ddev drush theme:enable gin -yddev drush config-set system.theme admin gin -y# Modules productionddev composer require \ drupal/pathauto \ drupal/metatag \ drupal/webform \ drupal/redirect \ drupal/simple_sitemap \ drupal/admin_toolbar \ drupal/gin \ drupal/token \ drupal/focal_point \ drupal/honeypot \ drupal/seckit \ drupal/google_tag
# Modules devddev composer require --dev \ drupal/devel \ drupal/webprofiler \ drupal/stage_file_proxy
# Activer les modules productionddev drush en \ pathauto token \ metatag metatag_open_graph metatag_twitter_cards \ webform webform_ui \ redirect simple_sitemap \ admin_toolbar admin_toolbar_tools \ focal_point honeypot seckit google_tag -y
# Activer Gin comme thème adminddev drush theme:enable gin -yddev drush config-set system.theme admin gin -y
# Modules dev (local uniquement)ddev drush en devel devel_generate webprofiler -y| Besoin | Module | Priorité | Complexité |
|---|---|---|---|
| URLs propres | Pathauto + Token | 🔴 Critique | 🟢 Facile |
| SEO | Metatag + Simple Sitemap | 🔴 Critique | 🟡 Moyen |
| Formulaires | Webform | 🔴 Critique | 🟡 Moyen |
| Admin moderne | Gin + Admin Toolbar | 🟠 Important | 🟢 Facile |
| Anti-spam | Honeypot | 🟠 Important | 🟢 Facile |
| Redirections | Redirect | 🟠 Important | 🟢 Facile |
| Sécurité | Security Kit | 🟡 Recommandé | 🟡 Moyen |
| Images | Focal Point | 🟡 Recommandé | 🟢 Facile |
| Analytics | Google Tag | 🟡 Recommandé | 🟢 Facile |
| Debug | Devel (dev only) | 🟡 Recommandé | 🟢 Facile |
Local (dev) :
✅ Tous les modules production✅ Devel + Devel Generate✅ Webprofiler✅ Stage File ProxyStaging :
✅ Tous les modules production❌ PAS de modules dev✅ Configuration identique à prodProduction :
✅ Modules essentiels uniquement❌ AUCUN module dev✅ Cache et performance optimisés✅ Logs et monitoring actifsLes modules essentiels sont en place ! Passons aux exercices pour mettre tout en pratique.