PHP Fatal error sous WordPress avec Duplicator : Namespace declaration statement has to be the very first statement or after any declare call in the script in …installer.php on line 11
Duplicator est un excellent plugin de Migration WordPress avec Duplicator. Cependant, les configurations entre les serveurs Web pouvant différer, il survient parfois des erreurs lorsqu’un utilisateur cherche à migrer un site.
Par exemple, il peut arriver que vous rencontriez l’erreur :
PHP Fatal error : Namespace declaration statement has to be the very first statement or after any declare call in the script in …installer.php on line 11, ou similaire.
Pour l’une ou l’autre raison, lorsque vous allez générer une archive Duplicator et un fichier installer.php chez votre précédent hébergeur, il peut y avoir un caractère non valide / un espace, qui vient s’insérer au tout début de votre fichier installer.php, comme illustré ci-dessous.

Par le biais du Gestionnaire de fichiers cPanel de votre compte d’Hébergement EasyHoster, ce caractère superflu et le saut de ligne doivent être supprimés afin que le code PHP commence immédiatement par <?php
.
Il est parfois aussi nécessaire de supprimer entièrement le commentaire HTML de /* --- NOTICES --- */
et vérifier que la fin du fichier ne comporte pas de commentaire HTML non fermé tel que :/* DUPLICATOR_INSTALLER_EO
De plus, en cas d’Erreur 500 lors d’une migration avec Duplicator, il peut être utile de passer sur une version de PHP inférieure, le temps de la migration. Par exemple, passer de PHP 8.2 à PHP 7.4.
Pour rappel, n’oubliez pas qu’EasyHoster propose des services gratuits de Migration Web & WordPress. N’hésitez donc pas à vous reposer sur nos services en cas de difficulté… contactez-nous !