Solución de problemas de tiempo de espera del servidor
¿Tienes problemas con los tiempos de espera del servidor con Duplicator Pro? Esta guía proporciona soluciones prácticas para solucionar y resolver eficazmente los problemas relacionados con los tiempos de espera del servidor.
Para empezar, asegúrate de estar utilizando la última versión de Duplicator Pro. Por favor, consulta el registro de cambios y los requisitos del sistema.
Resumen: Cómo lidiar con problemas de interrupción de la compilación del host
Los problemas de tiempo de espera se encuentran comúnmente en plataformas de alojamiento económicas compartidas que imponen límites al tiempo de ejecución de los procesos de PHP, del servidor web o de la base de datos. Estos tiempos de espera se pueden identificar examinando los archivos de registro de Duplicator, ya sean los registros de copia de seguridad o los del instalador. Un registro completado con éxito mostrará el texto "DONE PROCESSING" o "COMPLETE", mientras que un registro incompleto generalmente indica que el host ha impuesto restricciones en el tiempo de ejecución del proceso.

Para abordar esto, algunos hosts ofrecen la capacidad de extender el tiempo de ejecución permitido más allá de los límites predeterminados. Para obtener una lista completa de los proveedores de alojamiento aprobados que son compatibles con Duplicator, consulte la página de recursos de alojamiento de Duplicator.
Duplicator LITE
El proceso de compilación de Duplicator Lite opera con un diseño de un solo hilo, ejecutándose continuamente hasta que el sitio se archiva. Si bien la versión Lite puede crear copias de seguridad de hasta 4 GB, su rendimiento depende en gran medida del entorno de alojamiento. Duplicator Lite generalmente funciona mejor con sitios de menos de 500 MB en la mayoría de los hosts económicos. Si encuentra problemas de tiempo de espera o de compilación, recomendamos los siguientes pasos:
- Mejora del servidor: Los hosts económicos pueden enfrentar limitaciones al manejar sitios más grandes y complejos. La actualización a un VPS administrado o un servidor dedicado suele ser una solución eficaz. Estos sistemas ofrecen un mejor control y vienen con un excelente soporte de las empresas de alojamiento, lo que garantiza un mejor rendimiento para las tareas de copia de seguridad y migración.
- Ajustar configuración: Existen varias opciones estratégicas para optimizar el rendimiento con su host actual y dentro del propio complemento. Estos ajustes pueden ayudar a mitigar los problemas de tiempo de espera y mejorar el proceso de compilación general.
Duplicator PRO
La Versión Pro utiliza una arquitectura multihilo para gestionar mejor conjuntos de datos más grandes. También viene con docenas de otras excelentes funciones que ayudan a mejorar sus estrategias completas de copia de seguridad/migración de WordPress.
Estrategia Uno: Resolución de problemas de tiempo de espera desde el interior del plugin.
Solo Duplicator Lite
Duplicator Lite y Pro
- Alternar Modo SQL: Considere probar un proceso de compilación de base de datos diferente. Primero pruebe “Mysqldump” y luego pruebe “PHP Code”. Ver Configuración » Pestañas de Copia de Seguridad » Modo SQL.
- Habilitar Filtros: Muchas veces puede lograr que una copia de seguridad termine de compilarse simplemente creando múltiples filtros de directorio en una fuente de datos grande, como su carpeta wp-content/uploads, que contiene archivos más grandes como imágenes/películas/pdf, etc.
- Enable DupArchive: A new format known as DupArchive has been Developed by Duplicator to overcome problems experienced on large sites and restricted host environments. Using DupArchive greatly diminishes the changes you will experience a timeout on backup builds.
- Al usar DupArchive en Duplicator Lite, hay un límite de 500 MB para el tamaño de su copia de seguridad. Para usar el nuevo formato, establezca:
Duplicator Lite » Configuración » Copias de seguridad » Motor de Archivo = DupArchiveDuplicator Pro » Configuración » Copias de seguridad » Motor de Archivo = DupArchive


Estrategia Dos: Resolución de problemas de tiempo de espera con actualizaciones de configuración del servidor web.
Todas las opciones a continuación pueden ayudar a resolver problemas de tiempo de espera tanto en Duplicator Lite como en Pro. La configuración ayudará tanto a la creación como a la instalación de copias de seguridad. Los tiempos de espera se pueden controlar en tres capas diferentes, por lo que deberá visitar cada una y trabajar con el administrador de su servidor para validarlos.
Solución uno: Tiempos de espera de PHP
El procesador PHP agotará el tiempo de espera de su script y cancelará la conexión después de un período específico (típicamente 30 segundos). Este valor se puede ajustar si su proveedor de alojamiento lo permite. Duplicator intentará modificar este valor si tiene los privilegios necesarios. Si no es así, deberá trabajar con su proveedor de alojamiento para resolver el problema. Desafortunadamente, este nivel de control está fuera de nuestras capacidades.
Resolución de problemas de tiempo de espera de PHP:
- La forma más rápida de resolver un posible tiempo de espera de PHP en su servidor es ponerse en contacto con su proveedor de alojamiento y comprobar si ofrecen una solución para extender el tiempo de ejecución de PHP más allá de los 30 segundos predeterminados. Muchos hosts permiten este ajuste y deberá consultar su documentación.
- En algunos hosts, puede a
tilde;adir la siguiente l extit{iacute}nea a un archivo
.htaccessubicado en la carpeta ra extit{iacute}z de su sitio web o dentro de la carpetaplugins/duplicator:
php_value max_execution_time 0
Establecer el valor en 0 significa que no hay l extit{iacute}mite de tiempo.
Dado que cada proveedor de alojamiento funciona de manera diferente, debe ponerse en contacto con ellos directamente para determinar c extit{oacute}mo ajustar este valor en sus sistemas. Si no le proporcionan una soluci extit{oacute}n, es probable que el problema del tiempo de espera no se pueda solucionar en ese servidor. En tales casos, es posible que necesite actualizar a un servidor m extit{aacute}s potente, como un VPS, que puede ofrecer m extit{aacute}s potencia de procesamiento. Alternativamente, puede intentar usar filtros para reducir el tama extit{ntilde}o general de su copia de seguridad.
Soluci extit{oacute}n Dos: Tiempos de espera del servidor web
Los servidores web tambi extit{eacute}n pueden imponer un temporizador a su script y terminar la conexi extit{oacute}n despu extit{eacute}s de una duraci extit{oacute}n espec extit{iacute}fica. Este valor solo puede ser modificado por su proveedor de alojamiento o administrador del servidor. Si cree que este podr extit{iacute}a ser el problema, p extit{oacute}ngase en contacto con su proveedor de alojamiento para confirmar si su configuraci extit{oacute}n impone dichos tiempos de espera. Tenga en cuenta que no hay nada que podamos hacer para ajustar esta restricci extit{oacute}n directamente, as extit{iacute} que no env extit{iacute}e una solicitud para este problema.
Ajuste de los tiempos de espera del servidor web:
Algunos servidores web permiten a los usuarios modificar los tiempos de espera sin necesidad de asistencia de un administrador del servidor. A continuaci extit{oacute}n, se muestran ejemplos de configuraciones que podr extit{iacute}an funcionar para servidores Apache o Litespeed.
Ejemplo Uno – Regla de reescritura de Apache: La siguiente RewriteRule puede ayudar a prevenir tiempos de espera de conexi extit{oacute}n en su servidor. Agr extit{eacute}guela a su archivo .htaccess.
# Example .htaccess file inserted by customer control panel
SetENV PHPRC /home/username/public_html
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^$ - [E=noabort:1]
...
</IfModule>
# END WordPress
Ejemplo Dos – Configuraci extit{oacute}n FastCGI: Si est extit{aacute} utilizando FastCGI (fcgi), agregue lo siguiente a su archivo .htaccess o de configuraci extit{oacute}n del servidor:
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
FcgidIOTimeout 900
ProcessLifeTime 7200
IPCConnectTimeout 180
IPCCommTimeout 7200
</IfModule>
Ejemplo 3 – Configuraci extit{oacute}n Litespeed: Si est extit{aacute} utilizando Litespeed, agregue la siguiente regla a su archivo .htaccess o de configuraci extit{oacute}n de Litespeed:
<IfModule litespeed>
RewriteRule .* - [E=noabort:1]
</IfModule>
Alternativamente:
<IfModule Litespeed>
RewriteEngine On
RewriteRule .* - [E=noconntimeout:1]
SetEnv noabort 1
</IfModule>
Soluci extit{oacute}n Tres: Tiempos de espera de la base de datos
Si est extit{aacute} creando una copia de seguridad y nota que el registro de la copia de seguridad se detiene repentinamente en una tabla, con entradas como:
…
02:55:06 done: wp_posts
02:55:06 start: wp_stats (1435897)
y no sigue ning extit{uacute}n registro adicional, significa que la generaci extit{oacute}n de SQL ha fallado. Aqu extit{iacute} hay algunas cosas que puede intentar para resolver esto:
Soluciones alternativas de bases de datos
- Option One: Clean Up and Optimize the Database.
- Instala un plugin como WP-Sweep para limpiar datos no utilizados. Asegúrate de ejecutar la configuración de reparación y optimización. Alternativamente, puedes ejecutar una reparación y optimización en tu base de datos utilizando una herramienta como phpMyAdmin.
- Option Two: Use
mysqldumpfor Faster Database Backup- Si tu proveedor de hosting soporta mysqldump, habilitar esta opción puede mejorar el tiempo general de creación de copias de seguridad y del instalador para bases de datos grandes. Ve al menú Ajustes, localiza la opción ‘Creación de Base de Datos’ y marca la casilla ‘Usar mysqldump’. Esta opción funciona bien durante la fase de creación, pero no durante la fase de instalación.
- Option Three: Use External Tools for Statistical Data
- La mayoría de las tablas que fallan están relacionadas con datos de registro y estadísticas con millones de registros. Recomendamos encarecidamente usar herramientas gratuitas como Google Analytics en lugar de un plugin de estadísticas. Los plugins personalizados pueden ralentizar tu sitio con solicitudes adicionales y no ofrecen las mismas capacidades de informes que Google Analytics, que tiene un impacto casi nulo en el rendimiento de tu sitio.
- Option Four: Temporarily Exclude Large Tables
- Si tu base de datos tiene tablas grandes, como tablas de registro, haz una copia de seguridad temporal y exclúyelas del proceso de creación (puedes hacerlo en el Paso 1 al crear una copia de seguridad). Luego puedes volver a importar manualmente las tablas si es necesario. En muchos casos, los datos de las tablas de registro no necesitan ser migrados y pueden eliminarse de forma segura.
- Option Five: Increase Timeout or Script Processing
- Trabaja con tu proveedor de hosting para aumentar los límites de tiempo de espera o procesamiento de scripts para Apache, PHP y MySQL. Recomendamos usar hosts aprobados que soporten estas configuraciones, ya que generalmente permiten que tus scripts terminen de ejecutarse sin problemas.
Solución Cuatro: Problemas con Cloudflare y Duplicator
Si Duplicator experimenta tiempos de espera del servidor mientras Cloudflare está activo, podría estar relacionado con un tiempo de espera en la función Railgun de Cloudflare. Puedes obtener más información sobre esta función aquí: Error 524 de Cloudflare.
Para resolver el problema, puedes intentar deshabilitar temporalmente esta función y luego ejecutar el proceso de Duplicator. Sigue estos pasos:
- Inicia sesión en tu cuenta de Cloudflare.
- En la página Visión general, haz clic en “Avanzado”.
- Haz clic en “Pausar”.
- Ejecuta el despliegue del instalador.
- Una vez completado, vuelve a activar Cloudflare.
Esto te ayudará a determinar si Cloudflare está causando el problema y te permitirá continuar con el proceso de migración o copia de seguridad.
Estrategia Tres: Soluciones alternativas de tiempo manual
Tiempos de espera de copia de seguridad
Si el registro indica que has superado el proceso de script de la base de datos, es posible que experimentes tiempos de espera al hacer una copia de seguridad de todos tus archivos. A continuación, se indican algunos pasos que puedes intentar si encuentras problemas al hacer una copia de seguridad de los archivos:
- Excluir archivos grandes: Excluya archivos grandes como películas, imágenes grandes u otros archivos de copia de seguridad (por ejemplo, archivos
.zipo.tar) de la sección de filtros de archivos. - Excluir wp-content/uploads: Agregue la carpeta
wp-content/uploadsa la opción de filtros de directorios. Una vez completada la instalación en la nueva ubicación, puede copiar/FTP manualmente esos archivos de vuelta. - Realice una instalación en dos partes

Tiempos de espera del paso 1 del instalador
Si es posible, intente reconstruir una copia de seguridad más pequeña excluyendo archivos/directorios más grandes que se puedan mover manualmente (consulte Tiempos de espera de copia de seguridad arriba).
En el Paso 1, bajo opciones, pruebe el paso “Extracción manual”. Para una guía paso a paso sobre cómo realizar una Extracción manual, consulte estos pasos:

Ver también: ¿Cómo hacer una 'Extracción manual' o ejecutar el instalador sin Zip habilitado?.
Tiempos de espera del paso 2 del instalador
Si su base de datos es demasiado grande para la configuración de su servidor, consulte los pasos/opciones en “Tiempos de espera de base de datos”.
- Solo para usuarios Pro habilite Opciones » Fragmentación » solicitudes multihilo para fragmentar el archivo SQL.
- Habilite la opción Configuración » Acción » Ejecución manual de SQL (avanzado). Esto requiere que haya importado manualmente la base de datos con antelación. Esto puede ser hecho por su host o una herramienta como phpMyAdmin si soporta sitios más grandes.