Hay una situación que desconcierta a mucha gente. El panel de control dice que usaste 12 de los 50 gigabytes del plan, pero el sitio empieza a fallar, no podés subir archivos, el correo rebota y aparece un aviso de que la cuenta superó un límite. Mirás el espacio otra vez y sigue sobrando. La explicación casi siempre es la misma: te quedaste sin inodos.
Qué es un inodo, sin vueltas
En los sistemas de archivos de Linux, cada archivo y cada carpeta tiene asociada una estructura que guarda su información: quién es el dueño, qué permisos tiene, cuándo se modificó, dónde están sus datos en el disco. Esa estructura es el inodo.
La traducción práctica es muy simple: un inodo equivale a un archivo o una carpeta. No importa si pesa 2 kilobytes o 2 gigabytes; consume exactamente un inodo. Por eso el límite de inodos es, en el fondo, un límite de cantidad de archivos.
Y por eso podés tener espacio de sobra y estar al tope: un video de 4 gigabytes ocupa muchísimo espacio y un solo inodo, mientras que una caché con doscientos mil archivos diminutos ocupa poco espacio y doscientos mil inodos.
Por qué los hostings ponen ese límite
No es un capricho comercial. Un sistema de archivos con millones de entradas se vuelve lento para todo: listar carpetas, hacer copias de seguridad, analizar en busca de malware. Una sola cuenta con dos millones de archivos puede hacer que el respaldo nocturno de todo el servidor pase de dos horas a doce, afectando a todos los demás.
El límite también protege tus propias copias de seguridad. Muchos sistemas de respaldo directamente saltean las cuentas que superan cierta cantidad de archivos, porque procesarlas tarda demasiado. Y ahí el problema deja de ser incomodidad y pasa a ser riesgo real: creés que tenés respaldos y no los tenés.
Cuántos inodos consume un sitio normal
Para tener referencias concretas. Un WordPress recién instalado, sin nada, ronda los 3.000 archivos. Con un tema comercial y diez plugins, se va tranquilamente a 25.000 o 40.000. Una tienda con extensiones y traducciones puede llegar a 80.000 sin que nada esté mal.
Los límites habituales de los planes compartidos van de 200.000 a 500.000 inodos. O sea que un sitio bien administrado tiene muchísimo margen. Si estás cerca del tope, casi seguro hay algo generando archivos que no deberían existir.
Los sospechosos de siempre
Miniaturas de imágenes. Este es el campeón indiscutido. WordPress genera varios tamaños de cada imagen que subís, y cada tema y cada plugin agrega los suyos. No es raro que una sola foto termine ocupando entre ocho y quince archivos. Con dos mil fotos en la biblioteca, eso son veinte o treinta mil archivos solo de imágenes.
Cachés que nunca se limpian. Los plugins de caché guardan una copia estática de cada página. En un sitio con miles de URLs, y con variantes para móvil y escritorio, la carpeta de caché puede tener cientos de miles de archivos. Si el plugin está mal configurado y nunca vacía lo viejo, crece sin parar.
Correo acumulado. Cada mensaje es un archivo. Una casilla con quince años de correo sin depurar, más las carpetas de enviados y la papelera que nadie vacía, puede sola llevarse cien mil inodos.
Registros y copias viejas. Archivos de registro que crecen sin rotación, respaldos que el plugin dejó en una carpeta del propio sitio, versiones anteriores guardadas "por las dudas".
Carpetas de sesiones. Algunas configuraciones guardan un archivo por cada sesión de visitante y no los limpian nunca. Un sitio con tráfico puede generar miles por día.
Cómo averiguar dónde están
La mayoría de los paneles muestran el uso de inodos en la barra lateral de estadísticas, pero no te dicen dónde están concentrados. Para eso hay dos caminos.
Si tenés acceso por línea de comandos, se puede contar la cantidad de archivos por carpeta y ordenar el resultado, lo que te muestra en segundos qué directorio se está llevando todo.
Si solo tenés el administrador de archivos, andá carpeta por carpeta mirando cuántos elementos tiene cada una. Empezá por las sospechosas de siempre: la carpeta de subidas, la de caché, la del correo y cualquier carpeta de respaldos.
Cómo bajar el número sin romper nada
Empezá por el correo. Es el arreglo más rápido y menos riesgoso. Vaciá la papelera y el correo no deseado de todas las casillas, y configurá una política de borrado automático de lo que tenga más de cierta antigüedad en esas carpetas. Suele liberar decenas de miles de inodos en cinco minutos.
Limpiá la caché y ajustá su vencimiento. Vaciá la caché entera y revisá la configuración del plugin: si el vencimiento está en varios días y tenés muchas páginas, bajalo. Es preferible regenerar más seguido que acumular.
Reducí los tamaños de imagen que se generan. Revisá cuántos tamaños está creando tu instalación y desactivá los que no usa ningún template. Después regenerá las miniaturas: el proceso borra las que sobran. Este paso solo puede recuperar decenas de miles de archivos en un sitio con muchas fotos.
Sacá los respaldos de adentro del sitio. Los respaldos no deberían vivir en la misma cuenta que están respaldando, ni por inodos ni por sentido común. Bajalos a tu computadora o mandalos a un almacenamiento externo y borralos del servidor.
Borrá lo que no usás. Temas y plugins desactivados siguen ocupando archivos. Una instalación de prueba en un subdominio que quedó olvidada también.
Cuando el problema no es la limpieza
Si después de limpiar en serio seguís cerca del límite, no estás desprolijo: tu proyecto simplemente necesita más. Un sitio con veinte mil productos, cada uno con varias fotos, va a consumir cientos de miles de inodos por diseño, y no hay nada que limpiar.
En ese caso corresponde mirar planes con límites más altos, o un VPS, donde el sistema de archivos es tuyo y el límite lo define el tamaño del disco. Forzar un proyecto grande dentro de un plan de entrada solo trae respaldos que no corren y avisos cada dos semanas.
Antes de contratar, vale la pena preguntar el número concreto de inodos del plan, no solo los gigabytes. Es un dato que muchos proveedores no muestran en la tabla de precios y que define, más que el espacio, cuánto sitio te entra realmente.