Rendre TYPO3 plus rapide : optimisation des performances
Un site web rapide est essentiel tant pour l'expérience utilisateur que pour le SEO. Chez Theory7, nous voyons régulièrement des sites TYPO3 qui sont plus lents que nécessaire. Avec les bonnes optimisations, vous pouvez souvent améliorer le temps de chargement de 50 % ou plus. Dans ce guide, nous partageons nos meilleurs conseils pour la performance TYPO3.
Pourquoi la performance est importante
Google utilise la vitesse de chargement comme facteur de classement. Les visiteurs abandonnent les sites lents - chaque seconde de temps de chargement supplémentaire peut entraîner une diminution de 7 % des conversions. Un site TYPO3 rapide signifie de meilleurs classements, plus de visiteurs et des conversions plus élevées.
Optimiser le caching TYPO3
Le caching est le facteur le plus important pour la performance TYPO3. TYPO3 dispose d'un système de caching avancé que vous devez bien configurer.
Activer le caching des pages
Assurez-vous que le caching des pages est actif pour toutes les pages de contenu. Dans la configuration de votre site, vous pouvez le configurer. Le cache des pages stocke des pages entièrement rendues, afin que TYPO3 n'ait pas besoin de les régénérer à chaque visite.
Configurer les backends de cache
Par défaut, TYPO3 utilise le caching basé sur des fichiers. Pour de meilleures performances, vous pouvez passer à Redis ou Memcached. Redis est considérablement plus rapide que le caching par fichiers, surtout en cas de fort trafic. Dans LocalConfiguration.php, vous pouvez modifier le backend de cache pour Redis ou Memcached.
OPcache pour PHP
OPcache stocke le code PHP compilé en mémoire. C'est essentiel pour la performance TYPO3. Configurez OPcache avec suffisamment de mémoire (au moins 128 Mo) et une fréquence de revalidation raisonnable.
Optimisations du frontend
Comprimer et combiner les assets
TYPO3 peut automatiquement combiner et minifier les fichiers CSS et JavaScript. Cela réduit considérablement le nombre de requêtes HTTP et la taille des fichiers. Activez cela via la configuration TypoScript avec les options compressCss, compressJs, concatenateCss et concatenateJs.
Optimiser les images
Utilisez le lazy loading pour les images qui ne sont pas immédiatement visibles. Configurez également le redimensionnement automatique des images dans TYPO3 afin que les images ne soient pas envoyées plus grandes que nécessaire. Envisagez le format WebP pour les navigateurs modernes.
En-têtes de caching du navigateur
Définissez des en-têtes de cache corrects via votre serveur web ou TYPO3. Les fichiers statiques tels que les images, CSS et JavaScript peuvent avoir de longs temps de cache, souvent un an. Cela évite des téléchargements inutiles pour les visiteurs récurrents.
Optimisation de la base de données
Mettre à jour l'index de référence
L'index de référence maintient les relations entre le contenu. Un index obsolète ralentit considérablement les requêtes. Planifiez régulièrement une mise à jour de l'index de référence via l'outil de ligne de commande TYPO3 ou un cronjob.
Nettoyer la base de données
Supprimez régulièrement les anciennes versions et les entrées de cache. TYPO3 propose des commandes de nettoyage pour les enregistrements supprimés, les flexforms et les enregistrements orphelins. Cela garde votre base de données légère et rapide.
Configuration MySQL
Optimisez votre configuration MySQL pour de meilleures performances de requête. Le cache de requêtes, la taille du pool de mémoire InnoDB et d'autres paramètres font une grande différence dans les installations TYPO3 actives.
Optimisations côté serveur
Réglage de PHP-FPM
Configurez PHP-FPM pour une performance TYPO3 optimale. Le mode de gestion des processus (dynamique, statique, à la demande), max_children et d'autres paramètres déterminent combien de requêtes simultanées vous pouvez traiter sans retard.
Activer HTTP/2
HTTP/2 charge plusieurs ressources en parallèle et utilise la compression des en-têtes. La plupart des serveurs web modernes prennent cela en charge par défaut. Activez HTTP/2 dans la configuration de votre serveur web pour des chargements de pages plus rapides.
Utiliser LiteSpeed
Le serveur web LiteSpeed est considérablement plus rapide qu'Apache pour les applications PHP. Si vous en avez la possibilité, envisagez LiteSpeed avec LSCache pour la meilleure performance TYPO3. Chez Theory7, nos serveurs fonctionnent sur LiteSpeed.
Surveillance des performances
Outils d'administration TYPO3
Utilisez les outils d'administration intégrés pour identifier les goulets d'étranglement. Vérifiez le module Environnement pour les informations PHP et les informations système. Le scanner d'extensions aide à trouver du code obsolète.
DevTools du navigateur
Vérifiez l'onglet Réseau dans Chrome DevTools pour identifier les ressources lentes. Faites attention au temps jusqu'au premier octet (TTFB), au plus grand contenu visible (LCP) et au temps total de blocage. Ce sont des Core Web Vitals que Google utilise pour le classement.
Surveillance du serveur
Surveillez les ressources de votre serveur pour voir si le CPU, la mémoire ou le disque I/O constituent le goulet d'étranglement. Des outils comme htop, iostat et vmstat donnent un aperçu des performances en temps réel.
Problèmes de performance courants
Trop d'extensions
Chaque extension ajoute une surcharge. Désactivez les extensions que vous n'utilisez pas activement. Auditez périodiquement quelles extensions sont vraiment nécessaires pour la fonctionnalité de votre site.
Images non optimisées
Ne téléchargez pas de grandes images de plusieurs mégaoctets. Redimensionnez et optimisez les images avant de les télécharger. Utilisez le format WebP lorsque cela est possible pour des tailles de fichiers plus petites.
Pas de caching actif
C'est la cause la plus courante des sites TYPO3 lents. Vérifiez toujours si le caching fonctionne correctement. Testez en chargeant une page deux fois et en comparant le temps de chargement.
Ressources externes
Les scripts, polices et widgets externes peuvent ralentir votre site. Auditez les ressources externes et envisagez d'héberger localement les assets critiques. Utilisez async ou defer pour les scripts lorsque cela est possible.
Articles connexes
Besoin d'aide ?
Nous sommes là pour vous aider ! Vous rencontrez un problème ou avez des questions ? Notre équipe de support est heureuse de vous aider personnellement. Envoyez-nous un message via le système de tickets - nous répondons généralement dans quelques heures et sommes heureux de vous aider.
0 van 0 vonden dit nuttig