Saltar al contenido principal
Imprimir

Cómo eliminar de forma masiva carpetas lscache en cuentas WHM/cPanel

Introducción:

El impacto de lscache en el almacenamiento del servidor: Al utilizar Servidor web LiteSpeed con el plugin LSCache (para WordPress, Magento, etc.), el servidor genera archivos de caché estáticos para aumentar el rendimiento. Estos archivos suelen almacenarse en una carpeta llamada lscache dentro del directorio personal del usuario (/home/nombredeusuario/lscache). Por lo tanto, vamos a aprender ¿Cómo eliminar a granel lscache carpetas en WHM / Cuentas de Panel?

Aunque el almacenamiento en caché es esencial para la velocidad, estas carpetas pueden crecer exponencialmente, consumiendo GB de espacio en disco y millones de inodos. Si está realizando migraciones de servidor, solucionando problemas de almacenamiento en caché o simplemente se está quedando sin espacio de almacenamiento, la solución más eficaz es eliminar estas carpetas de forma masiva.

La eficacia de este guión

A diferencia del borrado manual, este script:

  1. Pasa por todas las cuentas: Identifica automáticamente a todos los usuarios del sistema.

  2. Verifica la existencia: Comprueba si el lscache existe antes de intentar un comando de borrado, evitando errores.

  3. Eliminación completa: Elimina todo el directorio para garantizar un nuevo inicio de caché para todos los sitios web.


Script de limpieza automática de lscache

Siga estos pasos para realizar la limpieza como usuario root.

Paso 1: Acceda a su servidor

Conéctese a su servidor a través de SSH como raíz usuario.

Paso 2: Crear la herramienta de limpieza

Cree un nuevo archivo de script en su directorio raíz:

nano /root/clean_lscache.sh

Paso 3: Pegue el código del script

Copie el siguiente código exactamente en el editor:

for user in $(awk )keyword'>for user in $(awk "{print $2}" /etc/trueuserdomains); hacer
    HOMEDIR=$(getent passwd "$user" | cut -d: -f6)
    if [ -d "$HOMEDIR/lscache" ]; then
        rm -rf "$HOMEDIR/lscache"
        echo "Eliminada la carpeta lscache para: $user"
    fi
hecho

Paso 4: Guardar y permisos

  • Pulse Ctrl+O y Entre en para ahorrar.

  • Pulse Ctrl+X para salir del editor.

  • Establece el permiso de ejecución:

chmod +x /root/clean_lscache.sh

Paso 5: Ejecutar el script

Ejecute el script para iniciar el borrado masivo:

/bin/bash /root/clean_lscache.sh

Desglose técnico: Cómo funciona

  • awk '{print $2}' /etc/trueuserdomains: Esto apunta precisamente a la lista de nombres de usuario gestionados por WHM.

  • getent passwd "$user" | cut -d: -f6: Esta es la forma más segura de encontrar el directorio raíz de un usuario. Funciona incluso si sus cuentas están repartidas en diferentes particiones (e.g., /home, /home2).

  • if [ -d "$HOMEDIR/lscache" ]: Esta comprobación de seguridad asegura que el script sólo intenta borrar directorios existentes.

  • rm -rf "$HOMEDIR/lscache": Realiza un borrado recursivo y forzoso de la carpeta. Nota: LiteSpeed recreará automáticamente esta carpeta tan pronto como un nuevo visitante acceda a una página almacenada en caché, por lo que su uso es seguro.

Conclusión

Borrado masivo del lscache es una tarea de mantenimiento muy eficaz para los servidores LiteSpeed. Ayuda a mantener copias de seguridad y prevenir el agotamiento de los inodos. Después de ejecutar este script, es probable que note una caída significativa en el uso del disco a través de su entorno WHM.

Experimente la máxima velocidad de LiteSpeed en nuestro Alojamiento VPS gestionado en la India o implantar aplicaciones de alta disponibilidad en nuestro Alojamiento en la nube con myglobalHOST.

Índice
Cerrar
Consigue 75% + 10% de descuento extra en planes de alojamiento web de myglobalHOST

10% extra de descuento

Código de cupón

EXTRA10

Aplicable el

100 rupias de descuento

Código de cupón

FLAT100

Aplicable el

Cómo beneficiarse: Simplemente busque el plan de alojamiento más adecuado para usted y benefíciese de un descuento adicional en todos los pedidos.