Se detiene el progreso de la compresión de medios de Speed Optimizer
El plugin Speed Optimizer es una herramienta poderosa que proporciona muchas técnicas de optimización de rendimiento y una de ellas es la optimización de tus imágenes comprimiéndolas y reduciendo así su tamaño, haciendo que carguen más rápido. Sin embargo, puedes encontrar un problema donde el proceso de optimización de imágenes se atasca en imágenes aleatorias, mostrando un mensaje como “Comprimiendo imagen XX de XX“. Este problema puede ser causado por la configuración de tu WordPress o plugins específicos.
Entendiendo el problema
El proceso de optimización de imágenes puede atascarse debido a varias razones. Podría deberse a un conflicto con otros plugins, limitaciones del servidor o problemas con el sistema cron de WordPress. El mensaje de estancamiento es una indicación de que el proceso ha sido interrumpido y no puede continuar.
Solución: Ejecutar eventos cron WordPress mediante wp-cli
Para resolver este problema, debes asegurarte de que dos eventos cron de WordPress se ejecutan correctamente usando WP-CLI. Estos eventos cron son:
wp cron event schedule siteground_optimizer_start_image_optimization_cron now
wp cron event schedule siteground_optimizer_start_webp_conversion_cron now
Estos comandos programarán la optimización de la imagen y los procesos de conversión WebP para que comiencen inmediatamente.
Guía paso a paso
Aquí tienes una guía paso a paso sobre cómo ejecutar estos eventos cron:
Paso 1: Accede al directorio de tu WordPress a través de SSH
Necesitas acceder a tu directorio de WordPress a través de SSH. Una vez que hayas iniciado sesión, navega al directorio raíz de tu instalación de WordPress.
Paso 2: Ejecuta los eventos cron
En la línea de comando, introduce los siguientes comandos uno tras otro:
wp cron event schedule siteground_optimizer_start_image_optimization_cron now
wp cron event schedule siteground_optimizer_start_webp_conversion_cron now
Esto ejecutará los eventos cron requeridos una vez, lo que debería hacer que la compresión de la imagen continúe con el procesamiento de tus imágenes.
Paso 3: Crea un bucle
Si tienes muchas imágenes en tu sitio web, ejecutar los eventos cron una vez puede no ser suficiente para procesar todas las imágenes. Si eso sucede, debes crear un bucle que permita que estos eventos cron se ejecuten hasta que todas las imágenes se procesen correctamente. Aquí tienes un ejemplo de cómo puedes hacerlo:
while true; do sleep 30; wp cron event schedule siteground_optimizer_start_image_optimization_cron now; wp cron event schedule siteground_optimizer_start_webp_conversion_cron now; wp cron event run --due-now; done
El comando anterior es un bucle que ejecuta los eventos cron cada 30 segundos hasta que lo detengas (ctrl+c o cmd+c).
Paso 4: Monitoriza el proceso
Sigue el proceso de optimización en la página wp-admin para asegurarte de que progresa correctamente. Si el proceso se atasca de nuevo, es posible que tengas que investigar más a fondo para identificar cualquier plugin en conflicto o limitaciones del servidor. Si sigues teniendo problemas, ponte en contacto con nuestro equipo de soporte para obtener más ayuda.