Qu'est-ce qu'un « inode » et comment cela affecte-t-il mon site Web WordPress ?
Publié: 2018-11-19L'inode est l'un des éléments les plus courants (et mal compris) d'un site Web et d'un hébergement Web. Si vous gérez votre propre site Web ou gérez la maintenance à n'importe quel niveau, vous devrez gérer les inodes à un moment donné. Qu'il s'agisse d'une maintenance de routine ou d'une tentative de correction d'une erreur, savoir ce qu'est un inode et comment il affecte votre installation WordPress est impératif pour votre succès à long terme.
Qu'est-ce qu'un inode ?
Dans un sens très général, un inode est un fichier unique dans votre système de fichiers. Pour la plupart des utilisateurs, c'est suffisamment d'informations pour traiter presque tout ce qu'ils rencontreront.
Plus techniquement, cependant, un inode est l'endroit où les métadonnées des fichiers sont stockées sur les systèmes UNIX (les serveurs Linux et les ordinateurs Apple sont basés sur UNIX). Les inodes sont les entrées de table auxquelles sont liés par des répertoires et des fichiers Les inodes contiennent toutes sortes d'informations :
Ces métadonnées comprennent (1) la taille du fichier (en octets) et son emplacement physique (c'est-à-dire les adresses des blocs de stockage contenant les données du fichier sur un disque dur), (2) le propriétaire et le groupe du fichier, (3) les autorisations d'accès au fichier (c'est-à-dire quels utilisateurs sont autorisés à lire, écrire et/ou exécuter le fichier), (4) des horodatages indiquant quand l'inode a été créé, modifié et consulté pour la dernière fois et (5) un nombre de références indiquant combien de disques durs les liens pointent vers l'inode.
Étant donné que la plupart des serveurs Web sont basés sur Linux, la gestion des inodes va être importante. Vous pouvez les considérer comme des liens vers votre site Web. Vous pouvez avoir plusieurs liens pointant vers la même page de votre site, mais cela ne signifie pas qu'il existe plusieurs copies de cette page. Il en est de même pour les fichiers et les inodes.
Bien que techniquement, il n'y ait pas de relation 1:1, vous trouverez de nombreux cas où il n'y a qu'un seul fichier lié à 1 inode. La plupart des utilisateurs peuvent travailler selon l'idée qu'ils sont.
Le problème avec les inodes
Ils s'épuisent. Ils sont finis. Et vous ne suivez probablement pas votre utilisation des inodes.
Il n'y a pas si longtemps, j'ai reçu à l' improviste l' e-mail « Avertissement : le compte YourSite.com a atteint 80 % du quota d'inode autorisé » de Siteground . Je n'avais rien fait d'extraordinaire, mais d'une manière ou d'une autre, j'empilais mes inodes comme une tour. Je suppose que si vous exécutez plusieurs installations de WordPress sur votre compte d'hébergement, vous avez reçu (ou recevrez) un e-mail similaire.

Maintenant, dans l'e-mail, ils sont très simples : pour diminuer le nombre d'inodes, vous devez réduire le nombre de fichiers et de dossiers sur votre compte via cPanel – Gestionnaire de fichiers ou votre client FTP préféré . Et en substance, c'est tout ce que vous avez à faire. Mais c'est un peu plus compliqué que cela car si vous avez votre hôte depuis un certain temps, vous avez probablement une archive assez décente de fichiers et de dossiers.
Pour vérifier votre utilisation des inodes, vous devrez vous connecter à votre cPanel et rechercher la case Stats . Dans la plupart des versions de cPanel, ce sera quelque part à gauche de la page. Vous verrez principalement l' espace d'utilisation du disque en Mo et en Go, ainsi que le nombre d'inodes que vous êtes autorisé et le nombre d'inodes que vous utilisez à ce moment-là.

Heureusement, comme la plupart des choses sur WordPress, le CMS est conçu de manière à rendre la gestion de vos inodes relativement simple.
Pourquoi les inodes sont importants pour les utilisateurs de WordPress
Beaucoup d'entre vous n'auront peut-être jamais à travailler avec des inodes. Au quotidien, vous ne les remarquerez pas du tout. Tant que tout se passe bien avec votre site, rien ne devrait vous faire voir le mot. C'est quand quelque chose ne va pas que vous commencerez à voir des erreurs dans votre tableau de bord WordPress ou ailleurs.
En règle générale, chaque fournisseur d'hébergement qui utilise cPanel (qui est la plupart d'entre eux, sauf si vous optez pour un hébergement géré) vous a attribué un certain nombre d'inodes en fonction de votre forfait. La règle est généralement que plus vous payez, plus vous obtenez d'inodes.
Gardez à l'esprit que cela est entièrement séparé de l'espace de stockage dont vous disposez. Les deux peuvent avoir un volume de 1:1, mais vous manquerez généralement d'inodes avant de manquer d'espace de stockage, car les inodes sont beaucoup plus petits en termes de bits et d'octets que la plupart de vos fichiers (parce qu'ils ne sont que partie du fichier lui-même).
Cela dit, les utilisateurs de WordPress se retrouvent souvent à lutter contre des problèmes centrés sur les inodes.
Comment les utilisateurs de WordPress construisent des inodes
Alors que chaque CMS a ses propres manières uniques de prendre les inodes, WordPress en a certaines qui sont spécifiques à son écosystème. Principalement des images, des plugins et des thèmes. Creusons et découvrons pourquoi et ce que nous pouvons faire à ce sujet.
Images
Les images de votre médiathèque occupent probablement une tonne de vos inodes. Même si vous n'en avez pas des milliers et des milliers. Je parierais que la plupart d'entre vous téléchargent des images sur votre site. Et en théorie, 1 image équivaut à 1 inode. Mais ce n'est pas comme ça que les choses fonctionnent réellement. Selon votre thème et votre plugin de compression d'image, cette 1 image peut prendre près d'une douzaine d'inodes. Comment? En conservant des rendus de plusieurs tailles dans le stockage.

Si vous vérifiez les détails d'une image dans votre bibliothèque et voyez une taille de fichier, alors c'est un inode. Pensez-y pour chaque image de votre médiathèque. Pour ce site en particulier, j'ai 562 articles dans la médiathèque. En supposant (probablement à tort) qu'ils ont chacun 11 versions, cela fait plus de 6 000 inodes. Littéralement onze fois ce qu'il devrait être.
Et c'est pour un site. Si vous tenez compte du nombre de sites sur n'importe quel plan d'hébergement général, ce nombre peut vraiment s'additionner. Pour mon propre compte, j'ai une douzaine d'installations de WordPress en cours d'exécution. En plus des fichiers Core de chaque installation, les bibliothèques multimédias de tous les utilisateurs augmentent l'utilisation des inodes.

Plugins et thèmes
Vous avez plusieurs raisons pour lesquelles les plugins et les thèmes prennent autant d'inodes. Le premier est simplement que beaucoup de gens en ont installé des tonnes, même s'ils sont désactivés.

Et dans chacun de ces dossiers de plugins, des dizaines et des dizaines de fichiers occupent des inodes. Certains plugins sont évidemment plus légers que d'autres, mais tous ajoutent du volume à votre installation. N'oubliez donc pas qu'il est généralement préférable de supprimer tous les plugins que vous n'utilisez pas actuellement .
Les thèmes fonctionnent exactement de la même manière. On ne sait pas combien de thèmes vous avez installés sur votre site WordPress si vous l'avez depuis un certain temps. Même si ces thèmes sont simplement les thèmes WordPress par défaut, de nombreux inodes sont utilisés. Si vous n'utilisez pas de thème, supprimez-le . Cependant, si vous avez effectué des personnalisations via un thème enfant, vous pouvez généralement le conserver (ou effectuer une sauvegarde), car vous ne pouvez pas simplement le réinstaller aussi facilement que le thème parent.

Plugins de mise en cache et utilitaires de sauvegarde
Cache de la comète. WPRocket. Courant ascendant. iThèmes. WordFence. WP Super Cache. Cache total W3. Sucuri.
Tous ces éléments (et plus encore) occupent de précieux inodes. Pour la plupart, ça va. Ce sont des plugins incroyables qui vous facilitent la vie et améliorent l'expérience de vos utilisateurs sur votre site. Mais si rien n'est fait, les fichiers de cache, les fichiers de sauvegarde et les rapports de sécurité peuvent s'accumuler.
Donc, de temps en temps, assurez-vous de vider le cache de votre site et de le laisser se repeupler. La plupart du temps, vous pouvez trouver un bouton Purger le cache ou Supprimer le cache dans la barre d'outils d'administration.

De plus, des sauvegardes supplémentaires à partir de plugins comme UpdraftPlus peuvent occuper un espace précieux. Vérifiez donc ce que vous avez stocké sur votre serveur local. Vous pouvez le faire depuis votre panneau d'administration WP pour la plupart des utilitaires de sauvegarde. Ou vous pouvez vérifier via FTP.


En plus de ces sauvegardes qui occupent des inodes et de l'espace de stockage sur votre serveur, elles sont également vulnérables aux pirates qui peuvent s'introduire dans votre installation. Donc, les garder dans une destination distante (Dropbox ou Google Drive, par exemple) sera la meilleure idée.
Comment corriger les erreurs d'inode courantes
Et même si WordPress a des problèmes d'inode spécifiques à la plate-forme, certains sont courants sur le Web. Que vous soyez sur Drupal, Joomla, WordPress ou même Ghost, vous devrez peut-être les corriger à un moment donné.
- Les e-mails ne seront pas envoyés, que ce soit via un client traditionnel, via des répondeurs automatiques ou à partir de formulaires sur le site lui-même
- Impossible de recevoir des e-mails
- Les téléchargements échouent systématiquement
- Les publications et les pages ne seront pas mises à jour ni même créées
- Les utilisateurs ne peuvent pas accéder au site
- Dans certains cas, la migration d'un hôte à un autre peut être bloquée
Dans tous ces cas, ce qui pourrait être le coupable, c'est que le serveur approche de la limite supérieure de son quota d'inodes. Ou qu'il n'y a plus d'inodes. N'oubliez pas que même si vous n'utilisez qu'une partie de votre capacité de stockage, vous pouvez toujours utiliser vos inodes.
Chaque fois qu'un e-mail est envoyé ou reçu, un fichier est généré. S'il n'y a pas d'inodes, aucun fichier ne peut être créé. Si vos inodes sont pleins, les téléchargements échoueront car il n'y a tout simplement nulle part où stocker les données. La même chose peut être dite pour les articles et les pages de WordPress ou d'autres plates-formes CMS qui ne peuvent pas générer les fichiers nécessaires sans une tache. Même lorsque les utilisateurs visitent la page, des fichiers sont générés - cookies, jetons, fichiers mis en cache. S'il n'y a pas d'inode, ces utilisateurs ne reçoivent rien.
Lors de la migration d'un hôte à un autre, votre allocation d'inodes peut être différente. Le mien était la dernière fois que j'ai échangé, personnellement. Donc, vous n'êtes peut-être même pas près de votre quota actuel, vous êtes déjà au-dessus de votre prochain. Cela peut sembler pénible, mais c'était vraiment facile à réparer, en fait.
Voici les meilleurs moyens de supprimer des fichiers et de libérer de l'espace pour corriger ces erreurs d'inode courantes.
Supprimer les anciens e-mails
Vous voyez, chaque fois qu'un e-mail est envoyé ou reçu, il crée un fichier sur votre serveur (en supposant que vous n'utilisez pas un service de messagerie externe). Cela signifie que tout votre courrier prend des inodes. Si vous archivez ou conservez simplement vos e-mails dans votre boîte de réception, ceux-ci restent sur votre serveur et stagnent. Il est donc temps de les supprimer. Vous pouvez le faire dans votre client normal, ou vous pouvez le faire via FTP ou via le gestionnaire de fichiers de votre cPanel.

Allez simplement dans le répertoire racine de votre site et trouvez le dossier Mail . En dessous, il y aura des répertoires pour chaque domaine pour lequel vous avez une adresse e-mail, et sous chacun d'eux se trouvera l'un des alias que vous avez configurés. Chacun de ces dossiers est important et peut être plein de fichiers de vol d'inodes. Cependant, vous serez principalement concerné par le cur et les nouveaux répertoires. Parfois indésirable.

Après avoir simplement supprimé les nouveaux e-mails de cette seule adresse, je suis passé de 218316 inodes utilisés à 218218 . Vous devriez avoir un gain encore plus important car cette adresse e-mail a été très rarement utilisée en premier lieu. N'oubliez pas de sauvegarder tous les e-mails avant de les supprimer . Vous ne pouvez pas les récupérer autrement.
Effacez vos dossiers temporaires
Les fichiers temporaires sont des bêtes fantastiques. Si vous savez où les trouver, vous pouvez vous assurer qu'ils font leur travail, mais qu'ils n'utilisent pas trop de ressources. Chaque fois que vous voyez un répertoire tmp , c'est là que ces fichiers temporaires sont stockés. Jetons de session, fichiers de cache, journaux de trafic, toutes sortes de choses qui sont excellentes à l'époque, mais ne servent à rien plus tard.
À moins que vous n'ayez configuré une tâche d'automatisation ou CRON pour effacer les fichiers temporaires, vous devrez peut-être y aller de temps en temps et effectuer un peu de ménage. Ceux-ci seront principalement dans votre répertoire racine sous tmp .
En règle générale, vous pouvez supprimer tous les fichiers journaux, fichiers de cache ou fichiers de session. Pour la plupart, vous les verrez notés très clairement. Habituellement, le nom du fichier contiendra sess ou cache ou log , ce qui rendra votre travail très facile.

La plupart des fichiers que vous supprimez seront des journaux de serveur et des journaux de trafic. Tant que vous avez une sauvegarde de ces fichiers, parcourez vos dossiers tmp et supprimez ce dont vous avez besoin. Dans cet exemple particulier, j'efface les répertoires webalizer, webalizerftp, horde, awstats et analog . Veuillez garder à l'esprit que la suppression de ces fichiers supprimera les statistiques et les journaux du serveur, alors sauvegardez-les d'abord si nécessaire .
Vous pouvez également vérifier les dates sur eux. Selon votre site, vous n'aurez peut-être pas besoin de journaux depuis 2011.

De plus, vous trouverez également une poignée de fichiers dans votre dossier tmp principal. Il peut s'agir d'un mélange de fichiers de session, de fichiers journaux et d'autres fichiers dont vous n'êtes pas sûr. Comme pour tout ce qui concerne les ordinateurs et le développement Web, si vous ne savez pas ce que c'est, laissez-le tranquille. Mais il est très important que vous ne supprimiez aucun fichier ayant une extension .sock . Et dans une moindre mesure, .lock .

Effacez vos fichiers journaux
Semblable au dossier tmp , le dossier logs est un répertoire racine qui contient archive après archivage des journaux de votre serveur. Votre serveur commence à tenir un journal pour chaque domaine pour chaque mois où il est actif sur votre hôte. Cela peut représenter beaucoup de journaux. Faites-en une sauvegarde car ils sont assez importants et supprimez-les.

Supprimer les installations de sites Web inutiles
Il y a deux raisons pour lesquelles vous ne voulez pas que des installations superflues occupent vos inodes. La première est que vous gaspillez des inodes sur quelque chose que vous n'utilisez pas. La seconde est que les sites Web oubliés sont vulnérables aux principales menaces de sécurité et constituent le moyen le plus courant pour les pirates informatiques d'accéder aux serveurs partagés via des attaques par force brute.
Rappelez-vous comment j'ai dit plus tôt qu'il y avait 12 installations de WP sur mon plan d'hébergement personnel ? Eh bien, 8 de ces 12 sont complètement (ou du moins en grande partie) inutiles. Parmi ceux-ci, 6 peuvent être supprimés sans souci et 2 sont des espaces réservés.

Il y a plus de 5 000 fichiers dans chaque installation WordPress – ce qui représente au moins 5 000 inodes – et si vous avez fait quelque chose pour le personnaliser ou ajouter des plugins ou des thèmes… serveur.
Emballer
Le manque d'inodes sur votre hôte est ennuyeux et perturbateur. Même si vous êtes averti bien avant d'atteindre la capacité maximale, vous devez quand même prendre un certain temps pour effacer les données de votre serveur. Cependant, si vous suivez rapidement tous les conseils ci-dessus, vous devriez pouvoir facilement réduire l'utilisation des inodes d'au moins 20 % en un seul passage.
Que vous soyez sur WordPress ou un autre CMS, l'utilisation des inodes est quelque chose qui peut ne pas arriver très souvent, mais quand c'est le cas, vous serez très heureux d'être prêt pour cela.
Quel est, selon vous, le meilleur moyen de réduire l'utilisation des inodes sur vos sites ?
Article présenté en image par strangebirdy / shutterstock.com
