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:
-
Pasa por todas las cuentas: Identifica automáticamente a todos los usuarios del sistema.
-
Verifica la existencia: Comprueba si el
lscacheexiste antes de intentar un comando de borrado, evitando errores. -
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.


