Les exigences PHP et serveur idéales pour WordPress
Publié: 2022-05-13Les serveurs alimentent Internet en stockant des fichiers de données pour les sites Web, les applications et divers actifs numériques. Tout site Web WordPress auto-hébergé nécessite un serveur pour stocker et utiliser des fichiers PHP, des éléments multimédias, des bases de données et du contenu.
Mais saviez-vous qu'il existe des exigences WordPress PHP et serveur que vous devez prendre en compte avant d'installer un site WordPress ?
WordPress PHP et les exigences du serveur sont les paramètres environnementaux minimaux pour produire un site Web qui fonctionne bien. WordPress peut techniquement fonctionner sur du code et des serveurs obsolètes, mais ce n'est pas idéal ; les choses peuvent se casser et votre site fonctionnera plus lentement. C'est pourquoi WordPress répertorie les exigences pour le serveur et le code PHP. Bien que cela couvre certaines responsabilités de leur côté, cela indique également aux développeurs qu'il s'agit des nécessités au niveau du serveur pour minimiser les problèmes lors du lancement d'un site WordPress hébergé.
Dans ce guide, nous détaillerons les exigences de WordPress PHP et du serveur, ainsi que des recommandations facultatives, pour créer un environnement idéal. Nous vous fournirons également des informations sur la façon de vérifier les versions actuelles de votre serveur et de PHP, et de les mettre à jour en fonction des exigences PHP de WordPress.
Continuez à lire pour le vérifier!
WordPress nécessite-t-il toujours un serveur ?
Oui, tous les sites Web WordPress ont besoin de serveurs pour fonctionner. Peu importe que vous utilisiez WordPress.org ou WordPress.com.
WordPress.org est auto-hébergé, ce qui vous donne le plus de contrôle sur le serveur. Bien que WordPress.com ne vous oblige pas à vous auto-héberger, WordPress.com utilise toujours un serveur physique et un logiciel de serveur Web pour héberger les fichiers du site Web.
Il est généralement recommandé aux développeurs de s'en tenir à WordPress.org avec un hébergeur comme Kinsta. De cette façon, vous bénéficiez des avantages d'un hébergeur WordPress géré (avec des fonctionnalités telles que les sauvegardes automatisées, la surveillance des performances et un réseau de diffusion de contenu) tout en gardant le contrôle sur le serveur dans votre tableau de bord de contrôle. Il est avantageux d'avoir un tableau de bord comme celui-ci pour créer/déplacer des sites Web, configurer les paramètres de vitesse et de sécurité et analyser les métriques pour les visites, PHP et la base de données du site Web.
Configuration PHP et serveur requise pour WordPress
PHP est un langage de programmation, et tous les langages de programmation courants sont mis à jour pour des améliorations. Dans ce cas, nous examinons quelle version du langage de programmation PHP est la plus appropriée pour exécuter un site WordPress.
Un serveur Web, en revanche, est un logiciel stocké sur un serveur matériel physique. Les logiciels de serveur populaires comme Apache et Nginx nécessitent des mises à jour régulières ; il en va de même pour le matériel sur lequel le logiciel est placé. Par conséquent, les développeurs doivent comprendre quelles versions de chacun fonctionnent le mieux pour WordPress.
Nous commencerons par les exigences PHP ci-dessous, puis passerons aux exigences du serveur.
Exigences PHP de WordPress
WordPress prend en charge et fonctionne sur de nombreuses versions du langage de programmation PHP. Cependant, pour des performances optimales, nous vous recommandons d'exécuter PHP version 7.4 ou supérieure.
Qui comprend:
- PHPVersion 7.4
- PHPVersion 8.0
- PHPVersion 8.1
WordPress recommande les versions de PHP en fonction du fait que ces versions reçoivent toujours le support des développeurs de PHP. Toutes les versions de PHP bénéficient d'un support pendant deux ans, après quoi elles passent à ce qu'on appelle l'étape de « fin de vie ».
Les versions PHP ont trois étapes de support :
- Assistance active
- Correctifs de sécurité uniquement
- Fin de vie
Au cours de la phase de "support actif", les bogues et les rapports de sécurité sont traités et corrigés. Ils publient également des sous-versions pour affiner la version principale pendant cette période. Les versions sortent pendant l'étape "Security Fixes Only" lorsqu'il est absolument nécessaire de résoudre un problème de sécurité extrême. L'étape "End of Life" est lorsque l'équipe de développement PHP ne fournit plus de correctifs de sécurité et de bogues, ce qui signifie que votre site Web est ouvert aux vulnérabilités s'il utilise une version "End of Life" de PHP.
En raison de ces étapes, il est recommandé de mettre immédiatement à niveau tout site Web avec une version PHP en phase de « fin de vie ». Nos recommandations ci-dessus ont deux versions de PHP dans l'étape "Support actif". La version 7.4 de PHP est au stade « Correctifs de sécurité uniquement », ce qui en fait le strict minimum que vous souhaitez pour faire fonctionner un site WordPress.
L'histoire des versions de PHP remonte à octobre 2000 avec PHP 3.0. Depuis lors, nous avons vu des mises à jour régulières jusqu'à la version 8.1. La version 7.3 de PHP est la plus récente à passer à l'étape "Fin de vie", la marquant non prise en charge pour les futurs correctifs.
WordPress fonctionne techniquement avec de nombreuses versions de PHP, dont certaines sont obsolètes. Il est tout à fait possible de lancer un site WordPress avec PHP 3.0, mais cela entraînera de graves problèmes de fonctionnalité et de sécurité. Et bien que vous soyez d'accord avec n'importe quelle version "Security Fixes Only", il est toujours préférable de mettre à jour le PHP de votre site WordPress vers la version la plus récente "Active Support".
Comment trouver et mettre à jour votre version PHP de WordPress
Nous vous recommandons de mettre en signet la page Versions prises en charge de PHP.net pour voir les dates de publication des versions, ainsi que la fin des étapes « Assistance active » et « Correctifs de sécurité uniquement » pour chaque version. Kinsta a également une page de versions PHP pour surveiller les versions prises en charge.
La partie la plus importante est de connaître la version actuelle de PHP utilisée par votre site Web (et de mettre à jour son PHP si nécessaire). Nos meilleures suggestions incluent la consultation de la section Admin de WordPress, la vérification de l'interface, l'examen du fichier version.php ou l'utilisation de WP-CLI.
Exigences du serveur WordPress
Les exigences du serveur impliquent plusieurs éléments : la RAM, la version de la base de données, la puissance de traitement, l'espace disque et le serveur Web utilisé.
Voici un bref aperçu des recommandations standard pour un serveur lors de l'exécution de WordPress :
- Serveur Web : Nginx ou Apache avec module mod-rewrite
- Espace disque : Au moins 1 Go
- PHP : version 7.4 ou supérieure
- Base de données : MySQL 5.015 ou supérieur (une alternative est MariaDB, version 10.1 ou supérieure)
- RAM (mémoire à accès aléatoire) : au moins 512 Mo
- CPU (unité centrale de traitement) : au moins 1,0 GHz
- Prise en charge du HTTPS
Examinons maintenant plus en détail le raisonnement derrière ces recommandations de matériel et de serveur Web.
1. Serveur Web
Il existe différents types de serveurs, mais un serveur Web fait souvent référence à un logiciel, à du matériel ou aux deux fonctionnant ensemble. Dans la plupart des cas d'hébergement Web, le terme "serveur Web" brouille la définition, car les fichiers de votre site sont souvent stockés sur un serveur Web puissant, physique et informatique. Ces fichiers de site sont accessibles et livrés avec un serveur Web logiciel.
Existe-t-il des exigences matérielles et logicielles en matière de serveur Web pour WordPress ?
Configuration requise et recommandations pour le serveur Web matériel
Peu importe la marque de machine que votre hébergeur utilise pour héberger des sites WordPress. Certains hébergeurs préfèrent Windows, tandis que d'autres optent pour des ordinateurs macOS ou Linux. Vous pouvez apprendre à installer PHP sur n'importe quel serveur Windows, macOS ou Linux.
Plus important est la puissance de traitement du matériel, l'espace disque et la RAM, que nous aborderons dans les sections suivantes. Vous voudrez également vous assurer que votre hôte met régulièrement à niveau son matériel (comme tout, les anciennes machines tombent en panne), dispose de systèmes de refroidissement dans son centre de données et met en œuvre des mesures de sécurité physiques pour empêcher toute intrusion dans le centre de données.
Vous pouvez généralement trouver des informations sur les machines, les fournisseurs de serveurs et les emplacements sur le site Web de votre hôte. Kinsta utilise Google Cloud Platform, qui gère un réseau mondial de centres de données sécurisés et efficaces.
Exigences et recommandations relatives au serveur Web logiciel
Le côté logiciel d'un serveur Web prend les données stockées dans une machine de centre de données et les fournit aux utilisateurs qui souhaitent les visualiser ou les gérer. C'est ainsi que le contenu de votre site Web WordPress est présenté aux visiteurs et comment vous accédez aux données du serveur sur votre propre tableau de bord, comme dans MyKinsta.
WordPress recommande Nginx ou Apache comme options logicielles de serveur Web optimales pour exécuter WordPress. Il n'est pas nécessaire d'utiliser l'un ou l'autre, bien qu'ils aient chacun leurs avantages. Vous pouvez techniquement utiliser n'importe quel serveur Web pour WordPress.
Cependant, WordPress recommande Apache en raison de sa reconnaissance de nom, de son potentiel de personnalisation et de sa fiabilité. Nginx, quant à lui, offre de puissants avantages par rapport aux alternatives en raison de sa capacité à optimiser les performances via des conteneurs isolés, à privatiser les ressources du serveur et à offrir des performances supérieures grâce à une mise en cache, une gestion des ressources et une mise en œuvre de pare-feu améliorées.
Kinsta utilise Nginx dans le cadre de sa solution de serveur Web pour regrouper tous les aspects d'optimisation des performances dans des conteneurs individuels. De cette façon, toutes les ressources comme Nginx, Linux et PHP sont au même endroit.
Vous pouvez optimiser votre site WordPress autant que vous le souhaitez, mais l'amélioration des performances la plus significative provient du serveur Web et du matériel sur lequel ce serveur Web vit. Il est possible de gérer votre propre serveur sur place, mais il est beaucoup plus courant d'opter pour un fournisseur de serveur (une société tierce avec des centres de données remplis du matériel nécessaire pour héberger des serveurs Web). Les fournisseurs de serveurs incluent Google Cloud Platform, AWS (Amazon Web Services) et Rackspace.
Ces fournisseurs offrent des centres de données efficaces et sécurisés et une puissance de serveur exceptionnelle. Cependant, les fournisseurs de serveurs vendent leurs serveurs en tant qu'environnements d'hébergement non gérés. C'est pourquoi il est préférable d'utiliser une option comme Kinsta pour accéder à la puissance du serveur de Google Cloud Platform avec la convivialité et les fonctionnalités de gestion de serveur ajoutées de MyKinsta.
2. Espace disque
Le matériel serveur contient une certaine quantité d'espace sur un disque dur. L'application WordPress nécessite un espace disque minimum de 1 Go. C'est incroyablement bas, vous ne devriez donc pas avoir de mal à trouver un serveur avec suffisamment d'espace disque pour prendre en charge WordPress.
L'espace disque est remis en question lorsque vous ajoutez des ressources à l'application WordPress principale. Tous les fichiers de données (comme les thèmes, les plugins et les médias) occupent de l'espace disque. Le disque dur agit alors comme une unité de stockage, déterminant la vitesse à laquelle les processus et les données sont chargés sur le CPU.
On suppose souvent que la vitesse de traitement est le facteur le plus important des performances du serveur, mais le processeur dicte la vitesse et la quantité de calculs sur le serveur. Bien que le traitement soit crucial pour les performances de votre site, un disque dur de haute qualité est tout aussi important.
Le type de disque et ses besoins en espace de stockage dépendent du potentiel de croissance de votre site WordPress. Un site Web très médiatisé avec une collection sans cesse croissante d'articles de blog et de pages de produits nécessite plus d'espace disque. Un blog personnel avec quelques petites images peut se débrouiller avec de faibles niveaux d'espace disque. Par conséquent, vous choisissez la taille de l'espace disque en fonction de vos besoins. Kinsta propose un stockage SSD à partir de 10 Go et allant jusqu'à 250 Go. Les options de dépassement d'espace disque permettent de maintenir vos sites en fonctionnement même si vous dépassez les limites.
Le type de matériel utilisé contrôle les performances du disque dur. Les hôtes et les fournisseurs de serveurs installent généralement des disques durs (HDD) ou des disques à semi-conducteurs (SSD) dans les serveurs physiques.
Voici comment ils diffèrent :
- SSD : Il s'agit d'un disque dur moderne à haute vitesse sans pièces mobiles (à l'état solide), ce qui le rend moins sensible aux dommages physiques. La construction à semi-conducteurs d'un SSD se traduit également par une transmission de données plus rapide, car il n'est pas nécessaire d'attendre que les mécanismes se déplacent pour le transfert. En raison de ces avantages, les SSD sont plus chers que les HDD.
- HDD : Il s'agit d'un disque dur plus ancien et moins cher avec des composants mécaniques internes qui bougent. C'est une solution économique idéale pour stocker des données qui ne sont pas utilisées régulièrement ou pour des données nécessitant moins de vitesse.
Certains hébergeurs choisissent de stocker des bases de données sur des disques SSD tout en plaçant d'autres actifs potentiellement moins importants sur des disques durs. Cela fait un compromis entre le prix et la performance.
Bien que WordPress fonctionne bien sur un disque dur, il est sage d'utiliser des serveurs avec des SSD pour assurer une livraison fiable des données, un traitement efficace et des voies ouvertes pour la croissance du site Web.
3. Base de données
Pour les logiciels de base de données, WordPress fonctionne mieux avec MySQL version 5.6+ ou MariaDB version 10.1+.
Il est fortement recommandé d'utiliser également ces bonnes pratiques liées à la base de données :
- Stockez votre base de données sur un disque SSD.
- Optez pour un hébergeur avec une optimisation automatisée de la base de données.
- Activez les sauvegardes automatisées de votre base de données (et de l'ensemble de votre site, d'ailleurs).
- Assurez-vous que votre serveur permet un environnement multi-utilisateurs.
Kinsta propose MariaDB sur Google Cloud Platform, une optimisation hebdomadaire de MySQL, des sauvegardes de base de données automatisées et un environnement multi-utilisateurs.
4. RAM (mémoire à accès aléatoire)
Les performances du serveur dépendent fortement de la mémoire vive. Située comme un lien entre le CPU et le disque dur, la RAM prépare toutes les données provenant du disque dur et les envoie au CPU (processeur).
Les serveurs tirent parti de la RAM car elle est beaucoup plus facile d'accès que le disque dur. Ainsi, une RAM plus élevée entraîne le stockage de plus de données / processus dans la «zone d'attente» pour que le processeur puisse y accéder lorsqu'il en a terminé avec le processus précédent. Avec cette « zone d'attente » de données, tout le traitement du serveur est beaucoup plus rapide.
L'application WordPress à elle seule nécessite au moins 512 Mo de RAM. L'augmentation de la RAM est logique pour tout site WordPress en pleine croissance, que ce soit pour des bases de données plus volumineuses, des médias ou tout ce qui nécessite un traitement.
Kinsta fournit 8 Go de RAM pour les plans standard et les environnements de mise en scène, avec des options de mise à niveau si vous en avez besoin.
5. PHP et limite de mémoire PHP
Comme mentionné précédemment dans cet article, nous recommandons toujours la version la plus récente de PHP lors de l'exécution d'un site WordPress. Mais qu'en est-il de la limite de mémoire PHP ?
Les limites de mémoire PHP impliquent la quantité de mémoire réservée au serveur Web pour exécuter des processus basés sur PHP. L'objectif de la limite de mémoire PHP est d'éliminer les risques de plantage de votre site par les ressources monopolisant la RAM. Les sociétés d'hébergement et les fournisseurs de serveurs décident de la limite de mémoire PHP sur votre serveur, vous devrez donc peut-être leur parler pour augmenter ou diminuer la limite.
Une installation WordPress standard fonctionne bien avec une limite de mémoire PHP de 64 Mo, mais il n'est pas rare que les hébergeurs proposent jusqu'à 256 Mo si nécessaire.
WordPress est connu pour sa capacité à s'intégrer à des plugins, des thèmes et d'autres applications, et parfois, ces extras ont besoin d'un peu plus de puissance. Ceci est courant avec les plugins WordPress qui dépendent fortement de la mémoire PHP.
Heureusement, vous pouvez contacter votre hébergeur chaque fois que vous souhaitez augmenter cette limite.
6. CPU
Le CPU, ou unité centrale de traitement, est la puce de traitement au sein d'un serveur matériel. Souvent considéré comme le centre de commande de n'importe quel serveur, le processeur décide du nombre de processus pouvant se produire sur le serveur et de leur vitesse.
WordPress fonctionne très bien avec une maigre puissance de traitement de 1,0 GHz. Cependant, cela suppose que vous n'avez rien ajouté au site. La plupart des hôtes ne se soucient plus de la puissance de traitement. Pourtant, ils se concentrent sur le nombre de cœurs de traitement disponibles, ce qui permet de déterminer plus facilement ce qui est nécessaire (dire 5 cœurs est plus compréhensible que de dire 50 GHz).
De plus, les processeurs des hôtes sont si puissants qu'il n'y a pas autant de soucis concernant la RAM, en particulier lors de l'exécution d'une application légère comme WordPress.
Cela dit, les besoins en RAM varient en fonction du type de site construit sur WordPress. Le traitement fait référence à la capacité du serveur à effectuer plusieurs tâches, ce qui est lié à l'ensemble de l'équation des performances. Le disque dur transmet les données au CPU et la RAM permet d'accéder plus rapidement et plus facilement à ces données depuis le CPU.
Cependant, c'est le processeur qui traite les données. Ainsi, plus de processeurs améliorent les performances. Deux cœurs traitent deux fois plus d'actions qu'un seul cœur. Et six cœurs traitent deux fois plus d'actions que trois cœurs.
Par conséquent, un site WordPress avec des dizaines de milliers d'utilisateurs accédant à plusieurs fichiers à la fois devrait envisager d'augmenter le nombre de processeurs sur son serveur.
La plupart des sociétés d'hébergement augmentent le nombre de processeurs à mesure que vous progressez dans leurs plans tarifaires. Par exemple, Kinsta démarre ses plans standard avec 12 processeurs, mais vous pouvez mettre à niveau si nécessaire.
7. Recommandation bonus : emplacement du serveur
Il semble que l'emplacement du serveur ne devrait pas avoir d'importance avec l'essor de l'hébergement cloud et des serveurs privés virtuels. Mais avec ces types d'hébergement, un serveur est toujours assis quelque part dans le monde et contient le contenu de votre site WordPress. Le serveur a un emplacement physique, ce qui le rend plus éloigné de certains utilisateurs et plus proche d'autres. Cette distance physique affecte la vitesse de chargement de votre site WordPress.
WordPress n'exige ni ne recommande aucun emplacement de serveur particulier pour exécuter son application, mais nous vous suggérons de choisir un hôte ayant accès à un réseau de serveurs mondial. Avec un réseau mondial, les fichiers de votre site Web sont placés sur le serveur physique de votre choix, probablement celui qui est le plus proche de vos utilisateurs. Vous choisiriez un serveur aux États-Unis si la plupart de vos utilisateurs se trouvent aux États-Unis. Ou peut-être opteriez-vous pour une région spécifique, comme la côte ouest ou est des États-Unis, ce qui offrira aux utilisateurs des options de diffusion de contenu plus proches.
De plus, nous vous suggérons de trouver un serveur avec des capacités CDN (réseau de diffusion de contenu), vous permettant non seulement de choisir votre serveur mais aussi de profiter de plusieurs serveurs sur le réseau, accélérant les délais de livraison des sites WordPress partout dans le monde.
Avec Google Cloud Platform, Kinsta peut proposer 32 emplacements de centres de données, y compris des options en Australie, au Royaume-Uni, en Suisse, aux États-Unis, au Japon, à Singapour et bien d'autres ; vous êtes libre de choisir le centre de données qui convient le mieux à votre site WordPress. De plus, Kinsta fournit un CDN gratuit via Cloudflare pour accélérer la diffusion de contenu et supprimer les frontières géographiques entre votre serveur et les utilisateurs.
8. Recommandation bonus : un nom d'utilisateur de compte de serveur unique
La plupart des serveurs ont un nom d'utilisateur par défaut qui est partagé avec tous les utilisateurs du serveur. Par conséquent, il est recommandé d'exécuter une application PHP telle que WordPress avec votre propre nom d'utilisateur de compte au lieu de vous en tenir au nom d'utilisateur par défaut fourni par votre serveur. Contactez l'hébergeur de votre site Web pour effectuer ce changement.
Comment vérifier si un hébergeur prend en charge WordPress PHP et les exigences du serveur
Parfois, un hôte répertorie des informations sur sa prise en charge de PHP et les exigences du serveur dans les détails de son plan tarifaire. La page de tarification de Kinsta, par exemple, répertorie sa prise en charge de la version la plus récente de PHP, ainsi que des informations sur son stockage SSD, ses bases de données WordPress, ses performances et même les emplacements des serveurs à partir de son utilisation de la plate-forme Google Cloud. Kinsta partage également la façon dont il utilise MariaDB sur Google Cloud Platform, les conteneurs LXD et Nginx pour offrir une infrastructure à haut débit de serveurs, de bases de données et de composants de traitement à jour.
Si vous développez un site WordPress en utilisant un hébergeur différent, il est préférable de contacter le support client pour déterminer si l'hébergeur (et le forfait que vous payez) prend en charge WordPress PHP et les exigences du serveur.
Vous pouvez demander avec un message simple comme celui-ci :
J'aimerais héberger la version open-source de WordPress avec (insérer le nom de la société hôte). Je vous écris pour savoir si mon plan d'hébergement prend en charge les exigences suivantes :
- MariaDB 10.1 ou supérieur, ou MySQL 5.6 ou supérieur
- PHP version 7.4 ou supérieure
- Serveur Web : Apache ou Nginx avec module mod_rewrite
- Prise en charge du HTTPS
Merci.
Résumé
Les exigences de WordPress PHP et du serveur sont en place pour protéger vos sites Web et les faire fonctionner correctement. C'est pourquoi il est si important de trouver un hébergeur qui prend en charge toutes ces exigences tout en fournissant des mises à jour automatisées et des outils de tableau de bord pour vous donner accès aux versions serveur et PHP.
Si vous choisissez un hébergeur, utilisez la page de tarification de l'entreprise pour comprendre quels forfaits prennent en charge les besoins de votre site Web. Vous pouvez également envoyer un e-mail à l'hôte et lui poser des questions.
Chez Kinsta, nous suivons les nouvelles exigences du serveur, vous n'avez donc pas à vous en soucier. Pour les sites Web en cours d'exécution, vous pouvez surveiller les versions de PHP dans les tableaux de bord WordPress et MyKinsta et prendre des mesures pour mettre à jour le PHP le plus récent dès qu'il est disponible.
Quoi d'autre devrait être pris en compte lors de l'examen des offres PHP et serveur d'un hôte pour un site WordPress ? Faites le nous savoir dans la section "Commentaires".