Obtenez le meilleur plugin WordPress Backup
& Migration dès aujourd'hui
Obtenir Duplicator maintenant

Documentation sur le duplicateur

Documentation, matériaux de référence et tutoriels pour Duplicator

Résolution des problèmes liés à l'expiration du délai d'attente du serveur

Vous avez des problèmes avec Duplicator Pro à cause d'un délai d'attente du serveur ? Ce guide fournit des solutions pratiques pour dépanner et résoudre efficacement les problèmes liés au délai d'attente du serveur.

Pour commencer, assurez-vous que vous utilisez la dernière version de Duplicator Pro. Veuillez consulter le journal des modifications et la configuration requise.

Vue d'ensemble : Traiter les problèmes d'interruption de la construction de l'hôte

Les problèmes de dépassement de temps sont souvent rencontrés sur les plateformes d'hébergement à budget partagé qui imposent des limites sur la durée d'exécution des processus PHP, du serveur web ou de la base de données. Ces délais peuvent être identifiés en examinant les fichiers journaux de Duplicator, qu'il s'agisse des journaux de sauvegarde ou d'installation. Un journal terminé avec succès affichera le texte "DONE PROCESSING" ou "COMPLETE", tandis qu'un journal incomplet indique généralement que l'hôte a imposé des restrictions sur la durée d'exécution du processus.

Pour y remédier, certains hébergeurs offrent la possibilité d'étendre la durée d'exécution autorisée au-delà des limites par défaut. Pour une liste complète des hébergeurs agréés compatibles avec Duplicator, veuillez vous référer à la page des ressources d'hébergement de Duplicator.

Duplicator LITE

Le processus de construction de Duplicator Lite fonctionne comme une conception à fil unique, s'exécutant en continu jusqu'à ce que le site soit archivé. Bien que la version Lite puisse construire des sauvegardes jusqu'à 4 Go, ses performances dépendent largement de l'environnement d'hébergement. Duplicator Lite fonctionne généralement mieux avec des sites de moins de 500 Mo sur la plupart des hébergeurs économiques. Si vous rencontrez des problèmes de dépassement de temps ou de construction, nous vous recommandons de suivre les étapes suivantes :

  1. Mise à niveau du serveur : les hébergeurs à bas prix peuvent être confrontés à des limites lorsqu'ils gèrent des sites plus importants et plus complexes. Le passage à un VPS géré ou à un serveur dédié est souvent une solution efficace. Ces systèmes offrent un meilleur contrôle et bénéficient d'une excellente assistance de la part des sociétés d'hébergement, ce qui garantit de meilleures performances pour les tâches de sauvegarde et de migration.
  2. Ajuster les paramètres: Il existe plusieurs options stratégiques pour optimiser les performances avec votre hébergeur actuel et dans le plugin lui-même. Ces ajustements peuvent aider à atténuer les problèmes de dépassement de délai et à améliorer le processus global de construction.

Duplicator PRO

La version Pro utilise une architecture multithread pour mieux gérer les grands ensembles de données. Il est également livré avec des dizaines d'autres fonctionnalités qui aident à améliorer vos stratégies de sauvegarde/migration WordPress.

Première stratégie : résoudre les problèmes de délai d'attente à l'intérieur du plugin.

Duplicator Lite uniquement

  1. Réessayer : Essayez plus d'une fois avec le bouton "Réessayer". Le premier passage d'une demande de construction est très lent car il doit mettre en cache la recherche d'entrées-sorties. La deuxième passe est beaucoup plus rapide car, sur certains serveurs, la recherche IO est mise en cache.
  2. Archivage des archives : Sur certains serveurs web, si le serveur n'efface pas une réponse au bout d'un certain temps, le processus est interrompu, même si le délai d'attente a été augmenté. Dans le menu Paramètres, cochez l'option 'Archive Flush'. Cette option permet de maintenir la connexion ouverte grâce à une réponse d'effacement.

Duplicator Lite & Pro

  1. Basculer le mode SQL : Envisagez d'essayer un processus de construction de base de données différent. Essayez d'abord "Mysqldump" puis "PHP Code". Voir Paramètres " Onglets de sauvegarde " Mode SQL.
  2. Activer les filtres : Il est souvent possible de terminer la construction d'une sauvegarde en créant simplement plusieurs filtres de répertoire sur une source de données importante, telle que votre dossierwp-content/uploads, qui contient des fichiers volumineux tels que des images, des films, des fichiers PDF, etc.
  3. Activer DupArchive : Un nouveau format connu sous le nom de DupArchive a été développé par Duplicator pour surmonter les problèmes rencontrés sur les grands sites et les environnements d'hébergement restreints. L'utilisation de DupArchive réduit considérablement les risques de dépassement de délai lors de la création des sauvegardes.
    • Lorsque vous utilisez DupArchive sur Duplicator Lite, il y a une limite de 500MB pour la taille de votre sauvegarde. Pour utiliser le nouveau format, définissez :
    • Duplicator Lite » Settings » Backups » Archive Engine = DupArchive
    • Duplicator Pro » Settings » Backups » Archive Engine = DupArchive

Grandes bases de données : Si vous disposez d'une grande base de données, envisagez de l'optimiser ou de filtrer les grandes tables inutilisées.

Deuxième stratégie :Résoudre les problèmes de délai d'attente par des mises à jour de la configuration du serveur web.

Toutes les options ci-dessous peuvent aider à résoudre les problèmes de timeout sur Duplicator Lite et Pro. Les paramètres aideront à la fois à la création et à l'installation des sauvegardes. Les timeouts peuvent être contrôlés à trois niveaux différents, vous devrez donc visiter chacun d'entre eux et travailler avec votre administrateur de serveur pour les valider.

Première solution : délais d'attente en PHP

Le processeur PHP interrompt votre script et met fin à la connexion au bout d'un certain temps (généralement 30 secondes). Cette valeur peut être ajustée si votre hébergeur le permet. Duplicator tentera de modifier cette valeur s'il dispose des privilèges nécessaires. Si ce n'est pas le cas, vous devrez travailler avec votre hébergeur pour résoudre le problème. Malheureusement, ce niveau de contrôle n'est pas dans nos cordes.

Résoudre les problèmes de délai d'attente de PHP :

  • La manière la plus rapide de résoudre un éventuel timeout PHP sur votre serveur est de contacter votre hébergeur et de vérifier s'il propose une solution pour étendre le temps d'exécution de PHP au-delà des 30 secondes par défaut. De nombreux hébergeurs permettent ce réglage, et vous devrez consulter leur documentation.
  • Sur certains hôtes, vous pouvez ajouter la ligne suivante au fichier .htaccess situé dans le dossier racine de votre site web ou dans le fichier plugins/duplicator dossier :
    php_value max_execution_time 0
    En réglant la valeur sur 0 signifie qu'il n'y a pas de limite de temps.

Étant donné que chaque hébergeur fonctionne différemment, vous devez le contacter directement pour savoir comment ajuster cette valeur sur ses systèmes. S'il ne fournit pas de solution, il est probable que le problème du délai d'attente ne puisse pas être résolu sur ce serveur. Dans ce cas, vous devrez peut-être passer à un serveur plus puissant, tel qu'un VPS, qui peut offrir une plus grande puissance de traitement. Vous pouvez également essayer d'utiliser des filtres pour réduire la taille globale de votre sauvegarde.

Note : Si votre hébergeur prétend qu'il n'y a pas de limite de temps pour PHP, ou qu'il l'a ajustée à un nombre très élevé, mais que vous rencontrez toujours des problèmes de temps (comme indiqué par la coupure de votre fichier journal), le problème peut se situer au niveau du serveur web. Dans ce cas, veuillez vous référer à la section Serveur Web ci-dessous pour un dépannage plus approfondi.

Deuxième solution : Délais d'attente du serveur Web

Les serveurs web peuvent également imposer un timer à votre script et mettre fin à la connexion après une durée déterminée. Cette valeur ne peut être modifiée que par votre hébergeur ou votre administrateur de serveur. Si vous pensez qu'il s'agit d'un problème, veuillez contacter votre hébergeur pour confirmer si sa configuration impose de tels délais. Veuillez noter qu'il n'y a rien que nous puissions faire pour ajuster cette restriction directement, donc ne soumettez pas de demande pour ce problème.

Réglage des délais d'attente du serveur Web :

Certains serveurs web permettent aux utilisateurs de modifier les délais d'attente sans l'aide d'un administrateur de serveur. Vous trouverez ci-dessous des exemples de configurations susceptibles de convenir aux serveurs Apache ou Litespeed.

Premier exemple - Règle de réécriture d'Apache : Les éléments suivants RewriteRule peut aider à prévenir les délais de connexion sur votre serveur. Ajoutez-le à votre .htaccess fichier.

# 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

Deuxième exemple - Configuration de FastCGI : Si vous utilisez FastCGI (fcgi), ajoutez ce qui suit à votre fichier .htaccess ou le fichier de configuration du serveur :

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

Exemple 3 - Configuration de Litespeed: Si vous utilisez Litespeed, ajoutez la règle suivante à votre .htaccess ou Litespeed :

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

Alternativement:

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

Remarque importante : si vous rencontrez toujours des problèmes de dépassement de délai après avoir effectué ces modifications, ou si votre hébergeur confirme qu'il n'y a pas de dépassement de délai au niveau du serveur, vous devrez peut-être envisager de passer à un serveur disposant de plus de ressources (tel qu'un VPS) ou contacter votre hébergeur pour obtenir de l'aide.

Troisième solution : Délais d'attente de la base de données

Si vous créez une sauvegarde et que vous remarquez que le journal de sauvegarde s'arrête soudainement sur une table, avec des entrées telles que

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

et qu'aucun enregistrement supplémentaire ne suit, cela signifie que la génération SQL a échoué. Voici quelques solutions pour résoudre ce problème :

Contournement de la base de données

  1. Première option : Nettoyer et optimiser la base de données.
    • Installez un plugin comme WP-Sweep pour nettoyer les données inutilisées. Veillez à exécuter les paramètres de réparation et d'optimisation. Vous pouvez également lancer une réparation et une optimisation de votre base de données à l'aide d'un outil comme phpMyAdmin.
  2. Deuxième option: Utilisation mysqldump pour une sauvegarde plus rapide des bases de données
    • Si votre hébergeur prend en charge mysqldump, l'activation de cette option peut améliorer la création de sauvegardes et le temps d'installation pour les bases de données volumineuses. Allez dans le menu Paramètres, recherchez l'option "Construction de la base de données" et cochez la case "Utiliser mysqldump". Cette option fonctionne bien pendant la phase de construction, mais pas pendant la phase d'installation.
  3. Troisième option: Utiliser des outils externes pour les données statistiques
    • La plupart des tables qui échouent sont liées à la journalisation et aux données statistiques avec des millions d'enregistrements. Nous vous recommandons vivement d'utiliser des outils gratuits tels que Google Analytics plutôt qu'un plugin de statistiques. Les plugins personnalisés peuvent ralentir votre site avec des requêtes supplémentaires et n'offrent pas les mêmes possibilités de rapport que Google Analytics, qui n'a pratiquement pas d'impact sur les performances de votre site.
  4. Quatrième option : Exclusion temporaire des grandes tables
    • Si votre base de données contient des tables volumineuses, telles que des tables de journal, sauvegardez-les temporairement et excluez-les du processus de construction (vous pouvez le faire à l'étape 1 lors de la création d'une sauvegarde). Vous pourrez ensuite réimporter manuellement les tables si nécessaire. Dans de nombreux cas, les données des tables de journalisation n'ont pas besoin d'être migrées et peuvent être supprimées en toute sécurité.
  5. Cinquième option : Augmenter le délai d'attente ou le traitement des scripts
    • Travaillez avec votre hébergeur pour augmenter le délai d'attente ou les limites de traitement des scripts pour Apache, PHP et MySQL. Nous vous recommandons d'utiliser des hébergeurs agréés qui prennent en charge ces configurations, car ils permettent généralement à vos scripts de s'exécuter sans problème.

Autres considérations : Sachez également que vous risquez de manquer d'espace disque sur votre serveur, ce qui peut se traduire par un problème de dépassement de délai. Assurez-vous que vous disposez d'un espace disque suffisant pour créer le fichier archive.zip lors de la création d'une sauvegarde.

Quatrième solution :Problèmes Cloudflareavec Duplicator

Si Duplicator subit des dépassements de temps sur le serveur alors que Cloudflare est actif, cela peut être lié à un dépassement de temps dans la fonction Railgun de Cloudflare. Vous pouvez en savoir plus sur cette fonctionnalité ici : Erreur Cloudflare 524.

Pour résoudre le problème, vous pouvez essayer de désactiver temporairement cette fonctionnalité, puis lancer le processus de duplication. Procédez comme suit :

  1. Connectez-vous à votre compte Cloudflare.
  2. Sur la page de présentation, cliquez sur "Avancé".
  3. Cliquez sur "Pause".
  4. Exécutez le déploiement du programme d'installation.
  5. Une fois cette opération terminée, réactivez Cloudflare.

Cela vous aidera à déterminer si Cloudflare est à l'origine du problème et vous permettra de poursuivre le processus de migration ou de sauvegarde.

Troisième stratégie : Contournements manuels

Délais de sauvegarde

Si le journal indique que vous avez dépassé le processus de script de base de données, il se peut que vous rencontriez des délais d'attente lors de la sauvegarde de tous vos fichiers. Vous trouverez ci-dessous quelques mesures à prendre si vous rencontrez des problèmes lors de la sauvegarde des fichiers :

  1. Exclure les fichiers volumineux: Exclure les fichiers volumineux tels que les films, les images de grande taille ou d'autres fichiers de sauvegarde (par ex, .zip ou .tar ) dans la section des filtres de fichiers.
  2. Exclure wp-content/uploads: Ajouter le wp-content/uploads dans l'option des filtres de répertoire. Une fois l'installation terminée au nouvel emplacement, vous pouvez copier manuellement ces fichiers par FTP.
  3. Effectuer une installation en deux parties

Délais de l'étape 1 de l'installateur

Si possible, essayez de reconstruire une sauvegarde plus petite en excluant les fichiers/répertoires plus volumineux qui peuvent être déplacés manuellement (voir Délais de sauvegarde ci-dessus).

À l'étape 1, sous les options, essayez l'étape "Extraction manuelle". Pour un guide étape par étape sur la manière d'effectuer une extraction manuelle, voir ces étapes :

Voir aussi : Comment procéder à une "extraction manuelle" ou exécuter le programme d'installation sans activer la fonction Zip ?

Délais de l'étape 2 de l'installateur

Si votre base de données est trop volumineuse pour la configuration de votre serveur, reportez-vous aux étapes/options sous "Délais d'attente de la base de données".

  1. Utilisateurs Pro uniquement activer Options " Chunking " requêtes multi-threads pour chunker le fichier SQL.
  2. Activez l'option Setup " Action " Manual SQL Execution (advanced). Cette option nécessite que vous ayez importé manuellement la base de données à l'avance. Cette opération peut être effectuée par votre hébergeur ou par un outil comme phpMyAdmin s'il prend en charge des sites plus importants.
Cet article a-t-il été utile ?

Articles connexes