Optimisation des performances de votre site
Objectif
Ce guide est destinĂ© aux clients qui souhaitent amĂ©liorer le rendement de leur site web. Il vous permettra dâacquĂ©rir des connaissances fondamentales au sujet des facteurs qui peuvent affecter le rendement des sites web.
Découvrez comment améliorer le rendement de votre site web.
Ce cas dâapplication vous montrera comment utiliser une ou plusieurs solutions OVHcloud avec des outils externes. Il dĂ©crit les mesures Ă appliquer dans un contexte prĂ©cis. Veuillez noter que ces mesures doivent ĂȘtre adaptĂ©es Ă votre cas particulier. Si vous Ă©prouvez des difficultĂ©s Ă appliquer ces mesures, veuillez contacter un prestataire de services spĂ©cialisĂ©s et/ou posez la question Ă notre communautĂ© d'utilisateurs. OVHcloud ne peut pas vous fournir dâassistance technique Ă ce sujet.
Prérequis
- Un hébergement web OVHcloud
- Un e-mail confirmant que votre hébergement web a été configuré;
- Un nom de domaine lié à votre hébergement web;
AccĂšs Ă l'espace client OVHcloud
- Lien direct : Hébergements
- Pour accéder à vos services :
Web Cloud>Hébergements> Sélectionnez votre hébergement web
En pratique
1 - Définir la portée du problÚme
Les questions auxquelles vous devez répondre :
Si votre site web est lent, il est important de poser les questions ci-dessous pour préciser la portée du problÚme.
- Quand avez-vous remarqué un ralentissement sur votre site web ?
Cette question vous aide Ă dĂ©terminer si le temps de latence est provoquĂ© par une modification rĂ©cente au site web, notamment un plugin mal optimisĂ© ou un nouveau thĂšme, susceptible dâenvoyer de nombreuses demandes sortantes, qui pourraient ĂȘtre Ă lâorigine du ralentissement de votre site web.
- Sâagit-il dâun problĂšme ponctuel ou le ralentissement est-il permanent?
Il serait judicieux de noter la date Ă laquelle vous avez constatĂ© un ralentissement sur votre site, de dĂ©terminer ensuite si ce ralentissement est imputable Ă une pointe de trafic, ou si dâautres tĂąches ont commencĂ© Ă sâexĂ©cuter sur l'hĂ©bergement au mĂȘme moment.
- Le ralentissement affecte-t-il tout le site web ou juste une partie de celui-ci?
Si le problĂšme concerne seulement une seule page et non tout le site web, il est impĂ©ratif dâanalyser cette page en particulier et de vĂ©rifier la requĂȘte ou le script qui serait Ă lâorigine du temps de latence.
- Le site affiche-t-il une page dâerreur ? Si oui, de quel type ?
Vérifiez si des erreurs sont créées pour identifier la source du temps de latence. Pour avoir un meilleur aperçu des erreurs qui surviennent sur votre hébergement, veuillez consulter les fichiers journaux.
Les réponses à ces questions peuvent vous aider à cibler certains points spécifiques et à identifier les zones problématiques pour améliorer le rendement du site.
Lâutilisation des CMS comme WordPress, PrestaShop, Drupal ou Joomla! nĂ©cessite plusieurs bibliothĂšques pour quâune seule page web puisse gĂ©rer un grand nombre dâĂ©lĂ©ments. Les navigateurs Internet doivent pouvoir charger et lire tous ces Ă©lĂ©ments. Nous fournissons des recommandations sur les solutions offertes par lâhĂ©bergement web, lesquelles peuvent ĂȘtre utilisĂ©es pour les CMS rĂ©pertoriĂ©s ci-dessus sur la page du produit.
Pour plus dâinformation sur les diffĂ©rents forfaits offerts, veuillez consulter cette page.
2 - Vérification de la version PHP
Utiliser la derniÚre version de PHP compatible avec votre site peut avoir une influence considérable sur son rendement. Pour vérifier si votre site web est compatible avec la derniÚre version PHP, veuillez vous référer à la documentation officielle de PHP.
PHP-FPM
Nous avons adaptĂ© PHP-FPM Ă notre infrastructure web afin dâaccĂ©lĂ©rer les rĂ©ponses PHP et de rĂ©duire substantiellement la charge du processeur central. Des tests ont rĂ©vĂ©lĂ© un rendement jusquâĂ 7 fois supĂ©rieur Ă lâancien mĂ©canisme.
Certaines variables du serveur sont modifiĂ©es par lâutilisation de PHP-FPM :
Pour plus dâinformation sur les mises Ă jour PHP, veuillez vous rĂ©fĂ©rer Ă ce guide.
Pour basculer vers lâutilisation de PHP-FPM en version stable ou pour en savoir plus sur les options avancĂ©es de votre hĂ©bergement web, veuillez consulter ce guide.
Le fichier .ovhconfig fonctionne Ă la racine de lâhĂ©bergement ou dans un sous-rĂ©pertoire de niveau 1 (ex. : /www/) mais pas dans des rĂ©pertoires de niveau 2 ou supĂ©rieurs (ex. : /www/test/ , /www/test/test2/)
3 - Vérification du contenu média (images, vidéos...)
Lorsquâon accĂšde Ă un site web, tout le contenu doit pouvoir ĂȘtre tĂ©lĂ©chargĂ© par le navigateur.
D'importants ralentissements peuvent ĂȘtre constatĂ©s si l'on tente dâaccĂ©der Ă un site web non optimisĂ© depuis un appareil mobile.
Lâutilisation dâimages et des vidĂ©os compressĂ©es constitue un excellent moyen de diminuer le temps de chargement. De nombreux algorithmes et outils peuvent ĂȘtre utilisĂ©s pour optimiser votre contenu. Il existe par ailleurs des plugins pour la plupart des CMS courants. Câest Ă vous de choisir ceux qui rĂ©pondent Ă vos besoins spĂ©cifiques.
Pour plus dâinformation Ă ce sujet, veuillez vous rĂ©fĂ©rer Ă lâĂ©tape 5 ci-dessous.
4 - Optimisation de vos scripts
Ătablissez une corrĂ©lation entre les graphiques dâutilisation des ressources de votre hĂ©bergement (voir ci-dessous pour plus dâinformation) pour dĂ©terminer lâorigine des retards et consultez les fichiers journaux en vous rĂ©fĂ©rant aux dates de ces pointes dâutilisation.
Vous pouvez accĂ©der Ă vos logs, aux statistiques et aux graphiques directement Ă partir de lâespace client OVHcloud.
Comment accéder aux statistiques et logs :
Cliquez sur les onglets ci-dessous pour afficher successivement chacune des 3 étapes.
Accédez à la page Hébergements, puis choisissez l'hébergement web concerné.

Comment accéder aux graphiques :
- Cliquez sur
HĂ©bergementsdans la colonne de gauche puis sĂ©lectionnez l'hĂ©bergement web concernĂ©. - Sur la page qui s'affiche, cliquez sur lâonglet
Statistiques et logs. DĂ©filez jusquâau bas de la page oĂč se trouve le graphique liĂ© Ă lâutilisation de votre hĂ©bergement. - SĂ©lectionnez le type dâinformation ainsi que la pĂ©riode des donnĂ©es affichĂ©es.
Quels sont les diffĂ©rents types de renseignements qui peuvent ĂȘtre affichĂ©s ?
-
RequĂȘtes HTTP: Indique le nombre moyen de consultations du site. Les consultations sont classĂ©es selon le statut HTTP 2xx/3xx/4xx/5xx.
-
Temps de rĂ©ponse moyen: Indique le temps de rĂ©ponse moyen dâune page. Il y a une distinction entre les pages statiques et les pages dynamiques.
-
DĂ©passement du seuil des ressources: Ce graphique illustre lâutilisation par les travailleurs PHP pour vous orienter vers un forfait dâhĂ©bergement web diffĂ©rent le cas Ă©chĂ©ant. Lâutilisation de PHP-FPM peut contribuer Ă la diminution des travailleurs PHP.
-
Utilisation du processeur central : Affiche lâutilisation du processeur central par votre site web. Elle pourrait vous permettre dâidentifier une surcharge Ă©ventuelle du processeur central.
-
Connexions sortantes: Cette fonctionnalitĂ© vous permet de voir la requĂȘte TCP Ă©mise par le serveur; par exemple en cas de piratage de votre site web, le serveur pourrait ĂȘtre utilisĂ© pour attaquer dâautres sites web externes. Vous pouvez Ă©galement vĂ©rifier les appels externes envoyĂ©s par des modules comme Facebook, Twitter etc. La rĂ©duction du nombre de requĂȘtes TCP sortantes constitue un excellent moyen de diminuer le temps de chargement, car si le serveur dont vous sollicitez le contenu tarde Ă rĂ©pondre, le temps de chargement de votre site web augmentera.
-
Commandes FTP : Affiche les diffĂ©rentes commandes FTP qui ont Ă©tĂ© utilisĂ©es par lâhĂ©bergement. Par exemple, les tentatives de connexion qui ont rĂ©ussi et en Ă©chec, les tĂ©lĂ©chargements, les chargements et la suppression des fichiers, etc.
Les deux catĂ©gories suivantes sont visibles seulement si vous utilisez actuellement une base de donnĂ©es dans votre forfait dâhĂ©bergement. SĂ©lectionnez le nom de votre base de donnĂ©es et la pĂ©riode souhaitĂ©e.
-
Temps de rĂ©ponse SQL : Affiche le temps de rĂ©ponse aux requĂȘtes.
-
RequĂȘtes SQL: Affiche le nombre de requĂȘtes.
5 - VĂ©rification des requĂȘtes sur le rĂ©seau
La Surveillance rĂ©seau constitue un outil dâanalyse utile qui est intĂ©grĂ© au navigateur Mozilla Firefox et qui permet dâanalyser en dĂ©tail le temps de chargement dâune page web.
Avec cet outil, vous pouvez vérifier les éléments de votre site qui sont plus lents ou plus lourds à charger. Il permet de circonscrire les images et le contenu qui augmentent la durée de chargement du site web et de définir des priorités si une optimisation est nécessaire.
Vous pouvez accéder à cet outil en appuyant sur la touche F12 de votre clavier (sur Firefox ou Chrome),
La rĂ©duction du nombre de requĂȘtes TCP sortantes constitue Ă©galement un excellent moyen de diminuer le temps de chargement, car si le serveur dont vous sollicitez le contenu tarde Ă rĂ©pondre, le temps de chargement de votre site web augmentera Ă©galement.
CDN
Pour amĂ©liorer lâaccĂšs au site web, les tĂ©lĂ©chargements et profiter dâun rĂ©fĂ©rencement naturellement optimisĂ©, vous pourriez utiliser le OVHcloud CDN (Content Delivery Network) pour stocker vos fichiers, applications et sites Ă un endroit plus proche de vos utilisateurs finals.
Ainsi, vous améliorez le temps de réponse pour les visiteurs dans le monde entier puisque les parties statiques de votre site web seront téléchargées directement par votre visiteur au point de présence le plus proche de leur emplacement.
Découvrez notre solution CDN.
6 - ContrÎle du systÚme de gestion du contenu (CMS) et des plugins utilisés
Cette Ă©tape est facultative si vous nâutilisez pas de CMS.
Pour vous assurer que votre forfait dâhĂ©bergement est adaptĂ©e aux besoins de votre CMS, vous pouvez consulter une comparaison de nos services sur la page du produit.
-
Utilisation dâun plugin en cache : Lâutilisation dâun CMS implique de nombreuses bibliothĂšques, si bien quâune seule page web peut devoir traiter un grand nombre dâĂ©lĂ©ments. Pour optimiser votre CMS, vous devez utiliser plusieurs plugins en cache pour Ă©viter une rĂ©gĂ©nĂ©ration du contenu de votre site web chaque fois que le chargement dâune page est en cours. Il est recommandĂ© de rechercher des plugins en cache sur les sites web de la communautĂ© associĂ©s au CMS que vous utilisez (Joomla! - PrestaShop - WordPress) pour Ă©viter la rĂ©gĂ©nĂ©ration de tout le contenu de votre site web chaque fois que vous chargez la page web.
-
Désactivation des plugins non utilisés : Il serait judicieux de désactiver, voire de supprimer, les plugins non utilisés pour améliorer le rendement de votre site web. Ceci évitera de télécharger des éléments inutiles.
7 - Optimisation de votre base de données
Cette Ă©tape est facultative si vous nâutilisez pas de base de donnĂ©es.
Vous pouvez accĂ©der Ă votre base de donnĂ©es Ă lâaide de PHPMyAdmin; l'utilisation dĂ©taillĂ©e de PHPMyAdmin va au-delĂ de la portĂ©e de ce guide. Par consĂ©quent, nous nâaborderons pas le sujet en dĂ©tail. Toutefois, il existe un grand nombre de guides externes qui traitent le sujet.
Comment accĂ©der Ă la base de donnĂ©es par le biais de phpMyAdmin : Pour accĂ©der Ă votre base de donnĂ©es par le biais de phpMyAdmin, procĂ©dez comme suit Ă partir de lâespace client OVHcloud :
-
Cliquez sur votre domaine dans la section
Hébergements; -
Cliquez sur lâonglet
Base de données; -
Cliquez sur les 3 points
...à droite de votre base de données pour accéder à phpMyAdmin.
Pourquoi optimiser une base de données?
Vous devez entretenir votre base de donnĂ©es pour quâelle continue de bien fonctionner. Autrement dit, les informations contenues dans la base de donnĂ©es doivent ĂȘtre renvoyĂ©es au script qui les a demandĂ©es le plus tĂŽt possible. Pour ce faire, la base de donnĂ©es doit ĂȘtre bien structurĂ©e et optimisĂ©e. Nous allons voir comment optimiser votre base de donnĂ©es.
Dans la base de données
- Indexer la base de donnĂ©es : Pour augmenter la vitesse des recherches pendant une requĂȘte, vous devez indexer les champs qui sont utilisĂ©s dans les clauses WHERE. Par exemple : Vous recherchez souvent une personne par ville. Vous devez indexer le champ « ville » avec la requĂȘte suivante :
- Nettoyer la base de donnĂ©es : Existe-t-il des donnĂ©es que vous nâutilisez plus? Pourquoi ne pas les archiver? Cela permet de rĂ©duire la taille de vos tables de donnĂ©es et il faudra moins de temps pour interroger la base de donnĂ©es.
Dans vos scripts
-
Afficher la limite : Restreignez le nombre de rĂ©sultats affichĂ©s (par exemple : 10 par page) dans la partie LIMITE de votre requĂȘte SQL.
-
Ordonner les requĂȘtes : Regroupez vos requĂȘtes au dĂ©but du script comme suit :
Une dĂ©connexion aprĂšs la requĂȘte permet au serveur de la base de donnĂ©es dâĂȘtre immĂ©diatement disponible pour dâautres requĂȘtes (et Ă©vite lâerreur âUser already has more than max_user_connections active connectionsâ).
Optimiser votre base de données en utilisant la mémoire cache
-
Sâil y a dans votre base de donnĂ©es des Ă©lĂ©ments qui ne chargent pas, vous devez les mettre en cache. Cette astuce rĂ©duit substantiellement la nĂ©cessitĂ© dâaccĂ©der Ă votre base de donnĂ©es et accĂ©lĂšre le temps de chargement de votre site.
-
Vous pouvez Ă©galement exĂ©cuter une session en cache, en dâautres termes, vous mettez les rĂ©sultats de la recherche dans une variable de session. De cette façon, vous nâavez pas besoin dâexĂ©cuter une requĂȘte identique la prochaine fois; il suffit de rĂ©cupĂ©rer les variables de la session.
-
RĂ©cupĂ©rez seulement les donnĂ©es utilisĂ©es : Dans vos requĂȘtes SQL, assurez-vous que vous avez sĂ©lectionnĂ© uniquement ce dont vous avez besoin, et que vous nâavez pas oubliĂ© les liens entre les tableaux.
Par exemple :
Ăviter les options qui font appel Ă une utilisation intensive des ressources :
Ăvitez dâutiliser la clause « HAVING » qui peut ralentir les recherches. Ăvitez Ă©galement la clause « GROUP BY », Ă moins que son utilisation soit absolument nĂ©cessaire.
Web Cloud Databases
Si, en dĂ©pit de toutes les modifications et mesures dâoptimisation que vous avez appliquĂ©es, la base de donnĂ©es est toujours lente, ou si un grand nombre de requĂȘtes sont envoyĂ©es Ă la base de donnĂ©es, vous pourrez Ă©ventuellement opter pour notre offre Web Cloud Databases pour disposer de plus de ressources. Consulter notre offre Web Cloud Databases sur le site.
Aller plus loin
Modifier la configuration dâun dâhĂ©bergement web
Créer une base de données sur son hébergement web
Premiers pas avec le service Web Cloud Databases
Pour des prestations spécialisées (référencement, développement, etc), contactez les partenaires OVHcloud.
Si vous souhaitez bénéficier d'une assistance à l'usage et à la configuration de vos solutions OVHcloud, nous vous proposons de consulter nos différentes offres de support.
Ăchangez avec notre communautĂ© d'utilisateurs.

