¿Qué es un «inodo» y cómo afecta mi sitio web de WordPress?

Uno de los elementos más comunes (e incomprendidos) de un sitio web y alojamiento web es el inodo. Si ejecuta su propio sitio web o maneja el mantenimiento en cualquier nivel, en algún momento tendrá que lidiar con inodos. Ya sea a través del mantenimiento de rutina o intentando corregir un error, saber qué es un inodo y cómo afecta su instalación de WordPress es imperativo para su éxito a largo plazo.

¿Qué es un Inodo?

En un sentido muy general, un inodo es un único archivo dentro de su sistema de archivos. Para la mayoría de los usuarios, esa es información suficiente para lidiar con casi todo lo que encontrarán.

Más técnicamente, sin embargo, un inodo es donde los metadatos de los archivos se almacenan en sistemas UNIX (los servidores Linux y las computadoras Apple están basadas en UNIX). Los inodos son las entradas de la tabla que están vinculadas por directorios y archivos.  Los inodos contienen todo tipo de información :

Estos metadatos incluyen (1) el tamaño del archivo (en bytes) y su ubicación física (es decir, las direcciones de los bloques de almacenamiento que contienen los datos del archivo en un disco duro), (2) el propietario y el grupo del archivo, (3) los permisos de acceso del archivo (es decir, a qué usuarios se les permite leer, escribir y/o ejecutar el archivo), (4) marcas de tiempo que indican cuándo se creó, se modificó por última vez y se accedió por última vez al inodo y (5) un recuento de referencia que indica cuántos los enlaces apuntan al inodo.

Debido a que la mayoría de los servidores web están basados ​​en Linux, la administración de inodos será importante. Puede pensar en ellos como si fueran enlaces a su sitio web. Puede tener varios enlaces que apunten a la misma página de su sitio, pero eso no significa que haya varias copias de esa página. Lo mismo ocurre con los archivos y los inodos.

Si bien técnicamente no existe una relación 1:1, encontrará muchos casos en los que solo hay 1 archivo vinculado a 1 inodo. La mayoría de los usuarios pueden trabajar bajo la idea de que son.

El problema con los inodos

se acaban son finitos. Y probablemente no esté rastreando su uso de inodos.

No hace mucho tiempo, recibí el correo electrónico «Advertencia: la cuenta YourSite.com alcanzó el 80% de la cuota de inodo permitida» de Siteground de la nada. No había hecho nada fuera de lo común, pero de alguna manera estaba acumulando mis inodos como una torre. Supongo que si está ejecutando varias instalaciones de WordPress en su cuenta de alojamiento, ha recibido (o recibirá) un correo electrónico similar.

Ahora, en el correo electrónico, son muy sencillos: para disminuir la cantidad de inodos, debe reducir la cantidad de archivos y carpetas en su cuenta a través de cPanel – Administrador de archivos o su cliente FTP preferido . Y en esencia, eso es todo lo que tienes que hacer. Pero es un poco más complicado que eso porque si ha tenido su host durante algún tiempo, probablemente tenga un archivo bastante decente de archivos y carpetas allí.

Para verificar el uso de su inodo, querrá iniciar sesión en su cPanel y buscar el  cuadro de Estadísticas . En la mayoría de las versiones de cPanel, estará a la izquierda de la página en algún lugar. Verá principalmente el  espacio de uso del disco en MB y GB, así como la cantidad de inodos que tiene permitidos y la cantidad de inodos que está usando en ese momento.

Afortunadamente, como la mayoría de las cosas sobre WordPress, el CMS está diseñado de una manera que hace que la administración de sus inodos sea relativamente sencilla.

Por qué los inodos son importantes para los usuarios de WordPress

Es posible que muchos de ustedes nunca tengan que trabajar con inodos. En el día a día de los negocios, realmente no los notará en absoluto. Siempre que todo vaya bien con su sitio, nada debería hacer que siquiera vea la palabra. Cuando algo sale mal, comenzará a ver errores en su panel de WordPress o en otro lugar.

En general, cada proveedor de alojamiento que usa cPanel (que es la mayoría de ellos, a menos que opte por un alojamiento administrado) le ha asignado una cierta cantidad de inodos según su paquete. La regla generalmente es que cuanto más pagas, más inodos obtienes.

Tenga en cuenta que esto es completamente independiente de la cantidad de espacio de almacenamiento que tiene. Los dos pueden tener un volumen de 1: 1, pero generalmente se quedará sin inodos antes de quedarse sin espacio de almacenamiento porque los inodos son mucho más pequeños en términos de bits y bytes que la mayoría de sus archivos (porque son solo parte del propio archivo).

Dicho esto, los usuarios de WordPress a menudo se encuentran luchando contra algunos problemas centrados en el inodo.

Cómo los usuarios de WordPress construyen inodos

Si bien cada CMS tiene sus propias formas únicas de tomar inodos, WordPress tiene algunas que son específicas para su ecosistema. Principalmente imágenes, complementos y temas. Profundicemos y descubramos por qué y qué podemos hacer al respecto.

Imágenes

Es probable que las imágenes en su biblioteca multimedia ocupen una tonelada de sus inodos. Aunque no tengas miles y miles de ellos. Apuesto a que la mayoría de ustedes suben imágenes a su sitio. Y en teoría, 1 imagen equivale a 1 inodo. Pero no es así como funcionan realmente las cosas. Dependiendo de su tema y su complemento de compresión de imágenes , esa imagen puede tomar casi una docena de inodos. ¿Cómo? Guardando renders de varios tamaños almacenados.

Si revisa los detalles de cualquier imagen en su biblioteca y ve un tamaño de archivo, entonces es un inodo. Piense en eso para todas y cada una de las imágenes de su biblioteca multimedia. Para este sitio en particular, tengo 562 elementos en la biblioteca de medios. Suponiendo (probablemente incorrectamente) que cada uno tiene 11 versiones, eso es más de 6000 inodos. Literalmente once veces lo que debería ser.

Y eso es para un sitio. Si tiene en cuenta la cantidad de sitios en cualquier plan de alojamiento general, esa cantidad realmente puede sumar. Por mi cuenta, tengo una docena de instalaciones de WordPress en ejecución. Además de los archivos Core de cada instalación, las bibliotecas de medios de todos los usuarios aumentan el uso de inodos.

Complementos y temas

Tiene algunas razones por las que los complementos y los temas ocupan tantos inodos. La primera es simplemente que muchas personas tienen toneladas de ellos instalados, incluso si están desactivados.

Y dentro de cada una de estas carpetas de complementos, docenas y docenas de archivos ocupan inodos. Algunos complementos son obviamente más ligeros que otros, pero todos ellos agregan volumen a su instalación. Por lo tanto, recuerde que generalmente es una buena práctica eliminar cualquier complemento que no esté utilizando actualmente .

Los temas funcionan exactamente de la misma manera. No se sabe cuántos temas ha instalado en su sitio de WordPress si lo ha tenido durante un tiempo decente. Incluso si esos temas son simplemente los temas predeterminados de WordPress, se utilizan muchos inodos. Si no está utilizando un tema, elimínelo . Sin embargo , si ha realizado personalizaciones a través de un tema secundario , generalmente está bien mantenerlo allí (o hacer una copia de seguridad), ya que no puede reinstalarlo tan fácilmente como lo hace con el tema principal.

Complementos de almacenamiento en caché y utilidades de copia de seguridad

Caché de cometas . WRPcket . corriente ascendente. iTemas . WordFence . Súper caché de WP. Caché total W3 . Sucurí .

Todos estos (y más) ocupan valiosos inodos. En su mayor parte, eso está bien. Son increíbles complementos de seguridad y almacenamiento en caché que hacen su vida más fácil y mejoran las experiencias de sus usuarios en su sitio. Sin embargo, si no se controlan, los archivos de caché, los archivos de copia de seguridad y los informes de seguridad pueden acumularse.

Entonces, de vez en cuando, asegúrese de borrar el caché en su sitio y dejar que se rellene solo. La mayoría de las veces, puede encontrar un  botón Purgar cachéEliminar caché en la barra de herramientas de administración.

Además, las copias de seguridad adicionales de complementos como UpdraftPlus pueden ocupar un espacio precioso. Así que verifique lo que ha almacenado en su servidor local. Puede hacer esto desde su panel de administración de WP para la mayoría de las utilidades de copia de seguridad. O puede consultar a través de FTP.

Además de estas copias de seguridad que ocupan inodos y espacio de almacenamiento en su servidor, también son vulnerables a los piratas informáticos que pueden ingresar a su instalación. Así que mantenerlos en un destino remoto (Dropbox o Google Drive, por ejemplo) será la mejor idea.

Cómo corregir errores comunes de inodo

Y aunque WordPress tiene problemas de inodos específicos de la plataforma, hay algunos que son comunes en toda la web. Ya sea que esté en Drupal, Joomla, WordPress o incluso Ghost , es posible que deba corregirlos en algún momento.

  • Los correos electrónicos no se enviarán, ya sea a través de un cliente tradicional, a través  de respuestas automáticas o desde formularios en el sitio mismo.
  • No puedo recibir correos electrónicos
  • Las subidas fallan constantemente
  • Las publicaciones y las páginas no se actualizarán ni crearán
  • Los usuarios no pueden acceder al sitio.
  • En algunos casos, la migración de un host a otro puede bloquearse

En todos estos casos, lo que podría ser el culpable es que el servidor se está acercando al extremo superior de su cuota de inodos. O que está completamente fuera de inodos. Recuerde, incluso si está usando solo una parte de su capacidad de almacenamiento, aún puede usar sus inodos.

Cada vez que se envía o recibe un correo electrónico, se genera un archivo. Si no hay inodos, no se puede crear ningún archivo. Si sus inodos están llenos, las cargas fallarán porque simplemente no hay ningún lugar para almacenar los datos. Lo mismo puede decirse de las publicaciones y páginas en WordPress u otras plataformas CMS que no pueden generar los archivos necesarios sin un lugar. Incluso cuando los usuarios visitan la página, se generan archivos: cookies , tokens, archivos en caché. Si no hay un inodo, esos usuarios no reciben nada.

Al migrar de un host a otro, su asignación de inodos puede ser diferente. La mía fue la última vez que cambié, personalmente. Por lo tanto, es posible que ni siquiera esté cerca de su cuota actual, ya esté por encima de la próxima. Puede sonar como un dolor, pero en realidad fue muy fácil de arreglar.

Estas son las mejores formas de eliminar archivos y liberar espacio para corregir estos errores comunes de inodo.

Eliminar correos electrónicos antiguos

Verá, cada vez que se envía o recibe un correo electrónico, se crea un archivo en su servidor (suponiendo que no esté utilizando un servicio de correo externo). Eso significa que todo su correo está ocupando inodos. Si archiva o simplemente retiene sus correos electrónicos en su bandeja de entrada, esos están sentados en su servidor, estancados. Así que es hora de eliminarlos. Puede hacer esto en su cliente normal, o puede hacerlo a través de FTP o mediante el Administrador de archivos de su cPanel.

Simplemente vaya al directorio raíz de su sitio y busque la  carpeta Correo . Debajo habrá directorios para cada dominio para el que tenga una dirección de correo electrónico, y debajo de cada uno de ellos estará cualquiera de los alias que haya configurado. Cada una de esas carpetas es importante y puede estar llena de archivos que roban inodos. Sin embargo , le preocuparán principalmente los  directorios curnew . A veces  basura.

Después de eliminar los nuevos correos electrónicos en esta dirección, pasé de  218316 inodos utilizados a  218218 . Debería tener una ganancia aún mayor porque esta dirección de correo electrónico se usaba muy raramente en primer lugar. Sólo recuerde hacer una copia de seguridad de todos los correos electrónicos antes de eliminarlos . No puedes recuperarlos de otra manera.

Limpia tus carpetas temporales

Los archivos temporales son bestias fantásticas. Si sabe dónde encontrarlos, puede asegurarse de que están haciendo su trabajo, pero sin consumir demasiados recursos. Siempre que vea un  directorio tmp , aquí es donde se almacenan esos archivos temporales. Tokens de sesión, archivos de caché, registros de tráfico, todo tipo de cosas que son geniales en ese momento, pero que no sirven para nada más adelante.

A menos que haya configurado un trabajo de automatización o CRON para borrar archivos temporales, es posible que deba ingresar de vez en cuando y realizar un poco de limpieza. Principalmente, estos estarán en su directorio raíz bajo  tmp .

Como regla general, puede eliminar cualquier archivo de registro, archivo de caché o archivo de sesión. En su mayor parte, los verá notados muy claramente. Por lo general, el nombre del archivo contendrá  sesscachelog , lo que facilitará mucho su trabajo.

La mayoría de los archivos que elimine serán registros del servidor y registros de tráfico. Siempre que tenga una copia de seguridad de estos archivos, revise sus  carpetas tmp y elimine lo que necesite. En este ejemplo particular, estoy limpiando los directorios  webalizer, webalizerftp, horde, awstatsanalog . Tenga en cuenta que al eliminar estos archivos se eliminarán las estadísticas y los registros del servidor, por lo tanto, primero haga una copia de seguridad si es necesario .

También puede consultar las fechas en ellos. Dependiendo de su sitio, es posible que no necesite registros desde 2011.

Además, también encontrará un puñado de archivos en su  carpeta tmp principal . Pueden ser una combinación de archivos de sesión, archivos de registro y otros archivos de los que no está seguro. Como todo lo relacionado con las computadoras y el desarrollo web, si no sabes qué es, déjalo en paz. Pero es muy importante que no borre ningún archivo que tenga la extensión .sock . Y en menor medida, .lock .

Borre sus archivos de registro

Similar a la  carpeta tmp , la  carpeta de registros es un directorio raíz que contiene archivo tras archivo de los registros de su servidor. Su servidor comienza a mantener un registro para cada dominio por cada mes que lo ha tenido activo en su host. Eso puede ser un  montón de registros. Haga una copia de seguridad de ellos porque son un poco importantes y elimínelos.

Eliminar instalaciones innecesarias del sitio web

Hay dos razones por las que no desea tener instalaciones superfluas ocupando sus inodos. La primera es, bueno, estás desperdiciando inodos en algo que no estás usando. La segunda es que los sitios web olvidados son vulnerables a las principales amenazas de seguridad y son la forma más común para que los piratas informáticos ingresen a los servidores compartidos a través de  ataques de fuerza bruta .

¿Recuerdas que dije antes que había 12 instalaciones de WP en mi plan de alojamiento personal? Bueno, 8 de esos 12 son completamente (o al menos en su mayoría) inútiles. De esos, 6 se pueden eliminar sin preocupaciones y 2 son marcadores de posición.

Hay más de 5000 archivos en cada instalación de WordPress, que son al menos 5000 inodos, y si hizo algo para personalizarlo o agregar complementos o temas… bueno, usted y yo probablemente deberíamos echar un vistazo a lo que tenemos sentado en nuestro servidor.

Terminando

Quedarse sin inodos en su host es molesto y perturbador. Incluso si recibe una advertencia mucho antes de que alcance su capacidad, aún debe tomarse una buena cantidad de tiempo para borrar los datos de su servidor. Sin embargo, si realiza un repaso rápido por todos los consejos anteriores, debería poder reducir fácilmente el uso de inodos en al menos un 20% en un solo paso.

Ya sea que esté en WordPress o en algún otro CMS, el uso de inodos es algo que puede no surgir muy a menudo, pero cuando lo haga, estará muy contento de estar listo para ello.

¿Cuál ha encontrado que es la mejor manera de reducir el uso de inodos en sus sitios?

Imagen destacada del artículo por strangebirdy / shutterstock.com