Cómo resolver el error 'Connection timed out' en WordPress desde Plesk
¿Te ha aparecido el temido mensaje "Connection timed out" mientras intentabas acceder a tu WordPress alojado en un servidor Plesk? No te preocupes, es un problema más común de lo que parece y, en la mayoría de los casos, tiene solución sin necesidad de ser un experto en servidores. Este error indica que tu sitio web está tardando demasiado en responder, y el servidor (o tu navegador) ha decidido cerrar la conexión por falta de actividad.
En esta guía extensa y paso a paso, vamos a desglosar las causas más frecuentes de este error timeout en WordPress desde Plesk y, lo más importante, cómo solucionarlas. Te explicaré cada concepto como si estuviéramos tomando un café, sin tecnicismos complicados.
¿Qué significa exactamente "Connection timed out"?
Imagina que llamas por teléfono a un amigo. Si no contesta después de varios tonos, cuelgas. Pues bien, el error "Connection timed out" es exactamente eso: tu navegador (o el propio WordPress) ha intentado conectarse al servidor, pero después de un tiempo de espera predefinido (normalmente 30, 60 o 120 segundos), no ha recibido respuesta y ha "colgado". Esto no siempre significa que tu web esté rota; puede que simplemente esté sobrecargada, ejecutando un proceso pesado o que algún plugin esté bloqueando la comunicación.
[INFO] La diferencia entre "Connection timed out" y "500 Internal Server Error" es sutil: en el timeout, el servidor no responde; en el 500, el servidor responde pero con un error interno.
Causas comunes del error timeout en WordPress con Plesk
Antes de lanzarnos a las soluciones, es útil saber qué suele provocar este problema en entornos Plesk. Las causas más frecuentes son:
- Plugins o temas mal optimizados: Un plugin que hace muchas consultas a la base de datos o que intenta cargar recursos externos puede agotar el tiempo de espera.
- Límite de memoria PHP insuficiente: WordPress necesita una cantidad mínima de memoria para funcionar. Si está por debajo de 64MB o 128MB, es probable que aparezca este error.
- Scripts de larga ejecución: Por ejemplo, al actualizar un plugin grande, importar muchos productos en WooCommerce o generar un backup manual.
- Problemas de conectividad con la base de datos: Si el servidor MySQL no responde a tiempo, WordPress se queda esperando.
- Configuración del servidor web (Apache/Nginx): Los timeouts pueden estar configurados con valores muy bajos en Plesk.
- Recursos del servidor agotados: Si tu plan de hosting comparte recursos y hay mucho tráfico, el servidor puede saturarse.
Soluciones paso a paso para el error "Connection timed out" en WordPress desde Plesk
Vamos a abordar las soluciones desde las más sencillas (que puedes hacer desde el panel de Plesk) hasta las más técnicas (que requieren acceso a archivos). Sigue el orden, ya que normalmente la solución más simple es la que funciona.
1. Aumentar el límite de memoria PHP desde Plesk
Esta es, con diferencia, la solución más común. WordPress necesita memoria para procesar peticiones. Si el límite es demasiado bajo, cualquier tarea pesada provoca un timeout.
- Accede a Plesk con tus credenciales de administrador o de usuario del dominio.
- Ve a "Hosting y DNS" > "Configuración de hosting" (o directamente "Configuración de PHP" según la versión de Plesk).
- Busca la sección "Ajustes de PHP" o "Configuración de PHP".
- Localiza la opción "memory_limit". Por defecto suele estar en 128M o 256M. Cámbiala a 256M o incluso 512M si tu plan lo permite.
- Haz clic en "Aceptar" o "Guardar".
[TIP] Si no ves la opción "memory_limit", es posible que esté oculta. Busca "Mostrar opciones avanzadas" o "Configuración adicional". En versiones recientes de Plesk, a veces está en "Ajustes de PHP" > "Opciones de PHP".
Después de este cambio, prueba a cargar tu web de nuevo. Si el error persiste, sigue con el siguiente paso.
2. Aumentar el tiempo máximo de ejecución (max_execution_time)
A veces el problema no es la memoria, sino que el script tarda más de lo permitido. El valor por defecto suele ser 30 segundos. Para procesos largos (como restaurar un backup), necesitas más tiempo.
- En la misma pantalla de Configuración de PHP de Plesk, busca "max_execution_time".
- Cámbialo a 300 (segundos) o incluso 600 si vas a hacer tareas muy pesadas.
- También puedes ajustar "max_input_time" a un valor similar (por ejemplo, 300).
- Guarda los cambios.
3. Desactivar plugins o temas problemáticos (acceso por FTP o administrador)
Si el error aparece justo después de instalar un plugin o tema nuevo, es muy probable que sea el culpable. Para desactivarlo sin poder acceder al panel de WordPress:
- Opción A (si tienes acceso al panel de administración de WordPress): Ve a "Plugins" > "Plugins instalados", desactiva el sospechoso (puedes hacerlo de uno en uno). Si al desactivar uno la web funciona, ese es el problema.
- Opción B (si no tienes acceso): Usa un cliente FTP (como FileZilla) o el administrador de archivos de Plesk.
- Conéctate a tu servidor.
- Navega a la carpeta
wp-content/plugins/. - Renombra la carpeta del plugin problemático añadiendo "-old" al final (por ejemplo,
mi-plugin->mi-plugin-old). Esto lo desactiva automáticamente. - Vuelve a cargar tu web.
Si el error desaparece, ya sabes qué plugin causaba el timeout. Puedes eliminarlo o buscar una alternativa.
4. Revisar la base de datos y optimizarla
Una base de datos corrupta o con muchas tablas temporales puede ralentizar WordPress y provocar timeouts.
- Desde Plesk, ve a "Bases de datos" > selecciona la base de datos de tu WordPress.
- Haz clic en "phpMyAdmin" (o "Administrar").
- En phpMyAdmin, selecciona todas las tablas (marca la casilla "Seleccionar todo").
- En el menú desplegable "Con seleccionados", elige "Reparar tabla". Esto intenta corregir errores.
- Después, repite el proceso pero elige "Optimizar tabla". Esto libera espacio y mejora el rendimiento.
[WARNING] Si la base de datos es muy grande (más de 500MB), este proceso puede tardar varios minutos. No cierres la ventana.
5. Ajustar el timeout del servidor web (Apache/Nginx) en Plesk
Si las soluciones anteriores no funcionan, el problema puede estar en la configuración del propio servidor. Plesk permite modificar algunos parámetros.
-
Para servidores Apache: Busca en Plesk la opción "Configuración adicional de Apache" (suele estar en "Hosting y DNS" > "Configuración de hosting" > "Directivas adicionales de Apache"). Añade estas líneas:
Timeout 300 ProxyTimeout 300Esto le dice a Apache que espere hasta 300 segundos antes de cerrar la conexión.
-
Para servidores Nginx: Ve a "Hosting y DNS" > "Configuración de hosting" > "Configuración de Nginx". Busca la opción "proxy_read_timeout" y cámbiala a 300s. También puedes añadir
fastcgi_read_timeout 300s;si aparece.
Guarda los cambios y reinicia el servicio web desde Plesk (en "Herramientas y ajustes" > "Servicios" > "Reiniciar Apache" o "Reiniciar Nginx").
6. Aumentar los límites de recursos del plan de hosting
Si tu plan de hosting tiene límites muy ajustados (por ejemplo, solo 1GB de RAM o 1 CPU), cualquier pico de tráfico o proceso pesado puede causar timeouts. Contacta con tu proveedor de hosting y pregunta si puedes aumentar temporalmente los recursos. En muchos casos, con un plan superior se soluciona.
7. Desactivar la ejecución de scripts externos lentos
A veces, tu WordPress intenta cargar recursos de terceros (como fuentes de Google, mapas de Google, o widgets de redes sociales) que tardan en responder. Si el servidor de ese recurso está caído, tu web se queda esperando.
Puedes usar un plugin como "Asset CleanUp" o "Perfmatters" para diferir o desactivar scripts externos. Si no puedes acceder al panel, temporalmente puedes añadir una línea en el archivo wp-config.php para forzar a WordPress a no esperar por conexiones externas:
- Conéctate por FTP o al administrador de archivos de Plesk.
- Abre el archivo
wp-config.php(está en la raíz de tu instalación de WordPress). - Justo antes de la línea
/* That's all, stop editing! Happy blogging. */, añade:define('WP_HTTP_BLOCK_EXTERNAL', true); - Guarda el archivo.
[INFO] Esto bloquea todas las peticiones HTTP externas desde WordPress. Úsalo solo como diagnóstico. Si la web funciona, sabrás que algún plugin o tema estaba haciendo peticiones lentas. Luego puedes desbloquearlo y buscar el culpable.
8. Revisar los logs de error en Plesk
Los logs son el diario de a bordo de tu servidor. Te dirán exactamente qué está fallando.
- En Plesk, ve a "Sitios web y dominios" > selecciona tu dominio.
- Busca la sección "Logs" o "Registros de errores".
- Abre el archivo
error_log(o similar). Busca líneas que contengan "timeout", "max_execution_time", "memory exhausted" o "connection timed out". - Si ves algo como
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted, sabes que es un problema de memoria. Si vesMySQL server has gone away, es un problema de base de datos.
Con esta información, puedes aplicar la solución específica (aumentar memoria, optimizar base de datos, etc.).
9. Usar un plugin de caché y optimización
A veces, el timeout ocurre porque el servidor está procesando demasiadas peticiones simultáneas. Un plugin de caché (como WP Rocket, W3 Total Cache o LiteSpeed Cache) reduce la carga al generar páginas estáticas.
- Si logras acceder al panel de WordPress, instala uno de estos plugins.
- Actívalo y configura la caché de página.
- También puedes activar la compresión GZIP y la caché del navegador.
[TIP] Si tu hosting usa LiteSpeed (común en Plesk), el plugin LiteSpeed Cache es la mejor opción, ya que se integra directamente con el servidor.
10. Contactar con el soporte técnico de tu hosting
Si después de todos estos pasos el error "Connection timed out" persiste, es posible que el problema esté en el servidor físico (por ejemplo, un nodo sobrecargado, un firewall bloqueando puertos, o una configuración global de timeout demasiado baja). En ese caso:
- Abre un ticket de soporte en tu proveedor de hosting.
- Explícales que has probado: aumentar memoria, tiempo de ejecución, revisado plugins, y ajustado Apache/Nginx.
- Pídeles que verifiquen los logs del servidor y los límites de recursos de tu cuenta.
Preguntas frecuentes (FAQ)
¿Por qué aparece "Connection timed out" solo al hacer clic en un botón específico?
Es probable que ese botón ejecute un script pesado (por ejemplo, regenerar miniaturas, exportar productos o enviar muchos correos). Aumenta max_execution_time a 300 segundos y prueba de nuevo.
¿El error timeout puede dañar mi base de datos?
No directamente. Pero si el timeout ocurre durante una operación de escritura (como actualizar un plugin), la base de datos puede quedar en un estado inconsistente. Siempre es recomendable hacer un backup antes de hacer cambios grandes.
¿Es normal que aparezca después de instalar un tema nuevo?
Sí, algunos temas vienen con muchos scripts y consultas a la base de datos. Si el tema no está bien optimizado, puede agotar el tiempo de espera. Prueba a desactivarlo temporalmente.
¿Puedo solucionarlo sin acceder a Plesk?
Si no tienes acceso a Plesk, la única opción es pedir ayuda a tu proveedor de hosting. Ellos pueden modificar los parámetros de PHP o los timeouts del servidor por ti.
¿El error "Connection timed out" es lo mismo que "504 Gateway Timeout"?
Son similares. El 504 suele ser un timeout del servidor proxy (Nginx) o de la puerta de enlace. Las soluciones son las mismas: aumentar timeouts en Apache/Nginx y en PHP.
Resumen final
El error "Connection timed out" en WordPress desde Plesk es frustrante, pero en el 90% de los casos se soluciona con un simple ajuste de memoria o tiempo de ejecución PHP. Si no, sigue la lista: desactiva plugins, optimiza la base de datos, ajusta el servidor web y, como último recurso, contacta al soporte.
Recuerda que la prevención es clave: mantén WordPress, plugins y temas actualizados, usa un buen plugin de caché y no instales scripts innecesarios. Así, este error será solo un mal recuerdo.
[INFO] Si tu hosting usa Syspanel (HestiaCP), el acceso al panel es a través del puerto 2106. Allí encontrarás opciones similares para configurar PHP y los timeouts del servidor.
¡Espero que esta guía te haya sido de ayuda! Si te quedas atascado en algún paso, no dudes en dejar un comentario o buscar ayuda en los foros de soporte de WordPress.
