web-dev-qa-db-fra.com

Déplacement de Wordpress multisite

Je suis en train de déplacer mon multisite wordpress vers mon hôte. J'ai réussi à copier tous les fichiers, à déplacer la base de données vers l'hôte.

J'ai également édité les paramètres de base de données sur le fichier wp-config.

A fait la même chose pour les entrées siteurl et home dans la table wp_options, et a modifié la table wp_site pour contenir le domaine correct, a fait de même pour le wp_blogs.

Mais cela montre toujours que Erreur lors de l'établissement de la connexion à la base de données message .. J'ai testé une connexion avec mysqli_connect et sa capacité à se connecter parfaitement ..

Je deviens fou avec ça ...

Est-ce que certains d'entre vous ont eu du mal avec ça aussi?

PS: a également essayé d'accéder au backoffice et a reçu ce message.

Impossible de trouver le site optimystic.eu. Recherche de la table wp_blogs dans la base de données optimystic_db. Est-ce correct?

Qu'est-ce que je fais maintenant? Lisez la page de rapport de bogue. Certaines des directives peuvent vous aider à déterminer ce qui ne va pas. Si vous êtes toujours bloqué avec ce message, vérifiez que votre base de données contient les tables suivantes :?

  • wp_users
  • wp_usermeta
  • wp_blogs
  • wp_signups
  • wp_site
  • wp_sitemeta
  • wp_registration_log
  • wp_blog_versions
1
Miguel Pinto

Le problème est que vous avez exécuté une requête SQL pour modifier le nom du site. Faire ces valeurs mutilées et corrompues qui ont été sérialisées par PHP

Au lieu de cela, utilisez un script de remplacement de la recherche qui saisira les valeurs, désérialisera, remplacera puis resérialisera. WP La CLI dispose d'une telle commande.

La raison en est que les valeurs sérialisées PHP contiennent la longueur de l'URL et qu'elles ne sont plus valides lors d'une recherche SQL. Cela casse WordPress, conduisant au problème que vous avez. Pour cette raison, une requête SQL dans un client SQL ne fonctionnera jamais.

Puisque vous avez déjà effectué cela une fois sur votre base de données, vous devez annuler les dommages initiaux avant de pouvoir exécuter une commande de remplacement de recherche via WP CLI.

1
Tom J Nowell