Obtenga hoy mismo el mejor plugin de copia de seguridad y migración de WordPress
Obtenga Duplicator ahora

Documentación del duplicador

Documentación, materiales de referencia y tutoriales para Duplicator

Solución de problemas de tiempo de espera del servidor

¿Tiene problemas con el tiempo de espera del servidor con Duplicator Pro? Esta guía proporciona soluciones prácticas para solucionar y resolver eficazmente los problemas relacionados con el tiempo de espera del servidor.

Para empezar, asegúrese de que está utilizando la última versión de Duplicator Pro. Consulte el registro de cambios y los requisitos del sistema.

Visión general: Problemas de interrupción en la compilación del host

Los problemas de tiempo de espera se encuentran comúnmente en plataformas de alojamiento de presupuesto compartido que imponen límites en el tiempo de ejecución de PHP, servidor web o procesos de base de datos. Estos tiempos de espera pueden identificarse examinando los archivos de registro de Duplicator, ya sean los de copia de seguridad o los de instalación. Un registro completado con éxito mostrará el texto "DONE PROCESSING" o "COMPLETE", mientras que un registro incompleto normalmente indica que el host ha impuesto restricciones en el tiempo de ejecución del proceso.

Para solucionar este problema, algunos proveedores de alojamiento ofrecen la posibilidad de ampliar 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 .

Duplicadora LITE

El proceso de creación de Duplicator Lite funciona como un diseño de un solo hilo, ejecutándose continuamente hasta que el sitio se archiva. Aunque 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 suele funcionar mejor con sitios de menos de 500 MB en la mayoría de los alojamientos económicos. Si se encuentra con problemas de tiempo de espera o de compilación, le recomendamos los siguientes pasos:

  1. Actualización del servidor: Los hosts económicos pueden tener limitaciones a la hora de gestionar sitios más grandes y complejos. La actualización a un VPS gestionado o a un servidor dedicado suele ser una solución eficaz. Estos sistemas ofrecen un mejor control y cuentan con un excelente soporte por parte de las empresas de alojamiento, lo que garantiza un mejor rendimiento en las tareas de copia de seguridad y migración.
  2. Ajustar la configuración: Hay varias opciones de estrategia para optimizar el rendimiento con tu host actual y dentro del propio plugin. Estos ajustes pueden ayudar a mitigar los problemas de tiempo de espera y mejorar el proceso de compilación en general.

Duplicadora PRO

La versión Pro utiliza una arquitectura multihilo para gestionar mejor los conjuntos de datos más grandes, y también incluye docenas de otras fantásticas funciones que le ayudarán a mejorar sus estrategias de copia de seguridad/migración de WordPress.

Estrategia uno: Resolver los problemas de tiempo de espera desde dentro del plugin.

Sólo Duplicator Lite

  1. Inténtelo de nuevo: Inténtelo más de una vez con el botón 'Try Again'. La primera pasada en una solicitud de compilación es muy lenta ya que tiene que almacenar en caché la búsqueda IO. La segunda pasada es mucho más rápida ya que en algunos servidores la búsqueda IO se almacena en caché.
  2. Descarga de archivos: En algunos servidores web, si el servidor no descarga una respuesta después de un tiempo determinado, el proceso se detendrá aunque se haya aumentado el tiempo de espera. En el menú de Configuración marque la opción 'Archive Flush'. Esto intentará mantener tu conexión abierta a través de una respuesta de descarga.

Duplicador Lite y Pro

  1. Conmute el modo SQL: Considere probar un proceso de construcción de base de datos diferente. Primero pruebe "Mysqldump" y luego "PHP Code". Consulte Configuración " Pestañas de copia de seguridad " Modo SQL.
  2. Habilitar filtros: Muchas veces puedes conseguir que una copia de seguridad termine de construirse simplemente creando varios filtros de directorio en una fuente de datos grande como la carpeta yourwp-content/uploads que contiene archivos grandes como imágenes/películas/pdf etc.
  3. Activar DupArchive: Un nuevo formato conocido como DupArchive ha sido desarrollado por Duplicator para superar los problemas experimentados en sitios grandes y entornos de host restringidos. El uso de DupArchive disminuye en gran medida los cambios que experimentará un tiempo de espera en las compilaciones de copia de seguridad.
    • Cuando se utiliza DupArchive en Duplicator Lite hay un límite de 500MB para el tamaño de su copia de seguridad. Para utilizar el nuevo formato:
    • Duplicator Lite » Settings » Backups » Archive Engine = DupArchive
    • Duplicator Pro » Settings » Backups » Archive Engine = DupArchive

Bases de datos grandes: Si tienes una base de datos grande, considera la posibilidad de optimizarla o filtrar las tablas más grandes que no utilices.

Segunda estrategia:Resolver los problemas de tiempo de espera con las actualizaciones de configuración del servidor web.

Todas las opciones siguientes pueden ayudar a resolver los problemas de tiempo de espera tanto en Duplicator Lite como en Pro. Los ajustes le ayudarán tanto en la creación como en la instalación de copias de seguridad. Los tiempos de espera se pueden controlar en tres niveles diferentes, por lo que tendrá que visitar cada uno de ellos y trabajar con el administrador del servidor para validarlos.

Solución Uno: PHP Timeouts

El procesador PHP agotará el tiempo de espera de su script y terminará la conexión después de un periodo específico (normalmente 30 segundos). Este valor puede ajustarse si su proveedor de alojamiento lo permite. Duplicator intentará modificar este valor si tiene los privilegios necesarios. Si no, tendrá que 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 ofrece una solución para ampliar el tiempo de ejecución de PHP más allá de los 30 segundos por defecto. Muchos hosts permiten este ajuste, y tendrás que consultar su documentación.
  • En algunos hosts, puede añadir la siguiente línea a un archivo .htaccess situado en la carpeta raíz de su sitio web o dentro del archivo plugins/duplicator carpeta:
    php_value tiempo_de_ejecución_máximo 0
    Establecer el valor en 0 significa que no hay límite de tiempo.

Dado que cada proveedor de alojamiento funciona de manera diferente, debe ponerse en contacto con ellos directamente para determinar cómo ajustar este valor en sus sistemas. Si no te dan una solución, es probable que el problema del tiempo de espera no pueda solucionarse en ese servidor. En estos casos, es posible que tenga que actualizar a un servidor más potente, como un VPS, que puede ofrecer más potencia de procesamiento. Alternativamente, puede intentar utilizar filtros para reducir el tamaño total de su copia de seguridad.

Nota: Si su proveedor de alojamiento afirma que no hay límites de tiempo de espera de PHP establecidos, o lo han ajustado a un número muy alto, pero sigue encontrando problemas de tiempo de espera (como indica el corte de su archivo de registro), el problema puede estar en el nivel del servidor web. En estos casos, consulte la sección Servidor Web para solucionar el problema.

Segunda solución: Tiempos de espera del servidor web

Los servidores web también pueden imponer un temporizador a tu script y terminar la conexión tras una duración determinada. Este valor sólo puede ser modificado por su proveedor de alojamiento o administrador del servidor. Si cree que este puede ser el problema, póngase en contacto con su proveedor de alojamiento para confirmar si su configuración impone dichos tiempos de espera. Tenga en cuenta que no hay nada que podamos hacer para ajustar esta restricción directamente, así que no envíe una solicitud para este problema.

Ajuste del tiempo de espera del servidor web:

Algunos servidores web permiten a los usuarios modificar los tiempos de espera sin necesidad de ayuda de un administrador del servidor. A continuación se muestran ejemplos de configuraciones que podrían funcionar para servidores Apache o Litespeed.

Ejemplo uno - Regla de reescritura de Apache: Los siguientes RewriteRule puede ayudar a prevenir los tiempos de espera de conexión en su servidor. Añádalo a su .htaccess archivo.

# 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

Segundo ejemplo - Configuración de FastCGI: Si utiliza FastCGI (fcgi), añada lo siguiente a su archivo .htaccess o el archivo de configuración del servidor:

<IfModule mod_fcgid.c>
   AddHandler fcgid-script .fcgi
   FcgidIOTimeout 900
   ProcessLifeTime 7200
   IPCConnectTimeout 180
   IPCCommTimeout 7200
</IfModule>

Ejemplo 3 - Configuración de Litespeed: Si utiliza Litespeed, añada la siguiente regla a su archivo .htaccess o configuración Litespeed:

<IfModule litespeed>
   RewriteRule .* - [E=noabort:1]
</IfModule>

Alternativamente:

<IfModule Litespeed>
   RewriteEngine On
   RewriteRule .* - [E=noconntimeout:1]
   SetEnv noabort 1
</IfModule>

Nota importante: Si sigue experimentando problemas de tiempo de espera después de realizar estos cambios, o si su proveedor de alojamiento confirma que no hay tiempos de espera a nivel de servidor, es posible que tenga que considerar la actualización a un servidor con más recursos (como un VPS) o ponerse en contacto con su proveedor de alojamiento para obtener más ayuda.

Solución Tres: Tiempos de espera de la base de datos

Si está creando una copia de seguridad y observa que el registro de copias de seguridad se detiene de repente en una tabla, con entradas como:

…
02:55:06 done: wp_posts
02:55:06 start: wp_stats (1435897)

y no se produce ningún registro adicional, significa que la generación SQL ha fallado. Aquí hay algunas cosas que usted puede tratar de resolver esto:

Soluciones para bases de datos

  1. Opción uno: Limpiar y optimizar la base de datos.
    • Instale un plugin como WP-Sweep para limpiar los datos no utilizados. Asegúrese de ejecutar los ajustes de reparación y optimización. Alternativamente, puede ejecutar una reparación y optimizar en su base de datos utilizando una herramienta como phpMyAdmin.
  2. Segunda opción: Utilice mysqldump para una copia de seguridad de bases de datos más rápida
    • Si su proveedor de alojamiento soporta mysqldump, habilitar esta opción puede mejorar la creación de copias de seguridad en general y el tiempo de instalación para bases de datos grandes. Vaya al menú Configuración, busque la opción "Crear base de datos" y marque la casilla "Usar mysqldump". Esta opción funciona bien durante la fase de construcción, pero no en la fase de instalación.
  3. Opción 3: Utilizar herramientas externas para los datos estadísticos
    • La mayoría de las tablas que fallan están relacionadas con el registro y los datos estadísticos con millones de registros. Recomendamos encarecidamente utilizar herramientas gratuitas como Google Analytics en lugar de un plugin de estadísticas. Los plugins personalizados pueden ralentizar su sitio con solicitudes adicionales y no ofrecen las mismas capacidades de generación de informes que Google Analytics, que casi no tiene impacto en el rendimiento de su sitio.
  4. Opción cuatro: Excluir temporalmente las mesas grandes
    • Si tu base de datos tiene tablas grandes, como tablas de registro, haz una copia de seguridad temporal de ellas y exclúyelas del proceso de compilación (puedes hacerlo en el paso 1 al crear una copia de seguridad). Si es necesario, puede volver a importar las tablas manualmente. En muchos casos, no es necesario migrar los datos de las tablas de registro y pueden eliminarse de forma segura.
  5. Opción cinco: Aumentar el tiempo de espera o el procesamiento de secuencias de comandos
    • Trabaja con tu proveedor de alojamiento para aumentar el tiempo de espera o los límites de procesamiento de scripts para Apache, PHP y MySQL. Recomendamos utilizar hosts aprobados que admitan estas configuraciones, ya que suelen permitir que los scripts terminen de ejecutarse sin problemas.

Consideraciones adicionales: Además, tenga en cuenta que puede quedarse sin espacio en disco en su servidor, lo que puede manifestarse como un problema de tiempo de espera. Asegúrese de que dispone de suficiente espacio en disco para crear el archivo archive.zip al crear una copia de seguridad.

Solución Cuatro:Problemas de Cloudflarecon Duplicator

Si Duplicator experimenta tiempos de espera del servidor mientras Cloudflare está activo, podría estar relacionado con un tiempo de espera de la función Railgun de Cloudflare. Puede obtener más información sobre esta función aquí: Error 524 de Cloudflare.

Para resolver el problema, puede intentar desactivar temporalmente esta función y, a continuación, ejecutar el proceso Duplicator. Siga estos pasos:

  1. Inicie sesión en su cuenta de Cloudflare.
  2. En la página "Visión general", haga clic en "Avanzado".
  3. Haz clic en "Pausa".
  4. Ejecute el despliegue del instalador.
  5. Una vez completado, vuelva a activar Cloudflare.

Esto le ayudará a determinar si Cloudflare está causando el problema y le permitirá continuar con el proceso de migración o copia de seguridad.

Estrategia tres: Soluciones manuales

Tiempos de espera de las copias de seguridad

Si el registro indica que ha superado el proceso de script de base de datos, puede que experimente tiempos de espera al realizar la copia de seguridad de todos sus archivos. A continuación se indican algunos pasos que puede seguir si tiene problemas al realizar la copia de seguridad de los archivos:

  1. Excluir archivos grandes: Excluye archivos grandes como películas, imágenes de gran tamaño u otros archivos de copia de seguridad (por ejemplo, .zip o .tar archivos) de la sección de filtros de archivos.
  2. Excluir wp-content/uploads: Añada el wp-content/uploads a la opción de filtros de directorio. Una vez finalizada la instalación en la nueva ubicación, puede volver a copiar o enviar por FTP esos archivos manualmente.
  3. 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 los archivos/directorios más grandes que se puedan mover manualmente (véase más arriba Tiempos de espera de las copias de seguridad ).

En el Paso 1, en opciones, pruebe el paso "Extracción manual". Para obtener 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 activado?.

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 la base de datos".

  1. Sólo usuarios Pro habilitar Opciones " Chunking " peticiones multihilo para trocear archivo SQL.
  2. Active la opción Configuración " Acción " Ejecución manual de SQL (avanzada). Esto requiere que haya importado manualmente la base de datos con antelación. Esto lo puede hacer su host o una herramienta como phpMyAdmin si soporta sitios más grandes.
¿Le ha resultado útil este artículo?

Artículos relacionados