J'ai déplacé un site Web wodpress vers un nouveau domaine avec un nouvel hôte. Le site Web a l'air bien, et la plupart de la zone wp-admin fonctionne également très bien. Cependant, certaines pages de la zone d'administration ne s'affichent pas et m'indiquent un message d'erreur comme celui-ci:
Attention: mysql_real_escape_string (): Aucun fichier ou répertoire de ce type dans /homepages/14/d564522419/htdocs/wp-content/themes/labomba/functions/admin-interface.php à la ligne 111
Attention: mysql_real_escape_string (): Un lien vers le serveur n'a pas pu être établi dans /homepages/14/d564522419/htdocs/wp-content/themes/labomba/functions/admin-interface.php à la ligne 111
Quelle est la signification de "d564522419"? Est-ce une référence à l'ancien hôte?
J'ai rencontré des occurrences de chemins de fichiers perturbés après les migrations de WordPress, de deux types, provoquant des problèmes similaires. En règle générale, ces problèmes de chemin de fichier résultent d'une corruption de données sérialisées ou de chemins d'installation incorrects/non correspondants dans les paramètres WordPress avant l'exportation de leur base de données de site. Sans en savoir plus, c'est difficile à dire, mais il apparaît que la partie '/ homepages/14/d564522419 /' est le chemin du répertoire utilisateur de votre environnement d'hébergement qui mène à la racine du document de votre site.
De nombreuses personnes ne se rendent pas compte que, avant de sauvegarder/exporter votre base de données WordPress en vue de son importation dans un autre site, vous devez définir le chemin d'installation pour qu'il corresponde à ce qu'il devrait être dans le nouveau site. Et parfois, il y a juste des hôtes qui utilisent des environnements bizarres qui ne favorisent pas les sorties en douceur. Si vous ne faites pas attention, vous pouvez vous retrouver avec de tels problèmes. Vous pouvez résoudre ce problème en mettant à jour votre base de données manuellement, ce qui prend plus de temps que la création d'un nouveau site, ce qui sera probablement le cas - et vous pouvez toujours rencontrer des problèmes en raison de la situation de sérialisation des données. Indépendamment de la cause du problème, si vous avez une copie de la base de données sous la main pour la sauvegarder, vous disposez de plusieurs options conçues pour ce problème. Conservez votre copie et mettez l’une de ces options à profit pour votre nouvelle installation. [Remarque: si vous ne pouvez pas vous connecter pour accéder à un plugin, vous voudrez utiliser la première solution.]
interconnecter/c’est très utile, Search Replace DB (un script autonome) en est un: Search Replace DB
Une autre option est le plugin: RL Velvet Blues Update
J'ai utilisé les deux sur des projets migrant WordPress avec succès. Je préfère Search Replace DB, et les versions stable et bêta (respectivement 2/3) font leur travail. Assurez-vous de consulter le tutoriel officiel Codage Wordpress - WordPress.
Même après l’utilisation de tels utilitaires, vous devrez peut-être prendre des mesures supplémentaires pour que l’installation se déroule parfaitement. Parfois, les médiathèques posent des problèmes avec les chemins d’image/de téléchargement qui traînent pour une raison quelconque, ou parfois les thèmes personnalisés ont des paramètres qui ne font pas l’optimum, créent de minuscules problèmes que les remplacements de chemins manquent dans la base de données ... et vous ne les découvrirez par audit/test/clic systématique. La plupart du temps, les services publics s’y prennent et s’occupent de tout. Préparez-vous simplement à la possibilité que des problèmes de sérialisation des données ne disparaissent pas, ce qui peut rendre nécessaire de recommencer avec un nouveau site. C'est rare, mais ça arrive.