web-dev-qa-db-fra.com

Comment changer l'URL du site principal sur une installation multisite (réseau)?

Mon installation multisite (réseau) a 3 sites.

  • le site principal (rien ici, juste des informations très brèves)
  • site client 1 - siteurl/client1
  • site client 2 - siteurl/client2

Avec le mappeur de domaine, siteurl/client # a été remplacé par clientdomain.com.

Jusque-là tout va bien. Maintenant, je veux changer siteurl en mydomain.com

Comment je fais ça?

1
Geo

Pour ceux qui n'ont pas les connaissances requises de SQL. Les étapes ci-dessous peuvent être utilisées pour modifier la variable url de votre site principal sur une installation réseau.

Supposition:

  • Système d'exploitation Windows
  • MySQL Admin tâches de base
  • WinGrep

Pas:

  1. Téléchargez mysql dump.sql de votre base de données wordpress complète
  2. Lorsque vous utilisez wingrep, recherchez tous les résultats correspondant à @url puis remplacez-les par @newURL.
  3. Télécharger le fichier de vidage avec les nouvelles variables remplacées
  4. Remplacez votre fichier wp_config.php par newURL

Vous avez terminé!

1
Geo

Je ne peux pas ajouter de commentaires à cause du manque de rep, alors je vais en faire une réponse ..

Je crois comprendre que les réponses ci-dessus ne fonctionneront pas (ou risquent d’entraîner d’autres problèmes par la suite). C'est parce que WordPress a une tendance terriblement ennuyeuse à stocker des données (y compris les URL de sites) dans PHP matrices sérialisées stockées dans des champs de base de données uniques. PHP s'appuie sur la longueur de la chaîne de chaque donnée pour pouvoir la lire correctement. Par conséquent, si vous ne mettez pas à jour la longueur de la chaîne, vous pourriez rencontrer des problèmes.

Il existe de nombreux scripts et outils pour vous aider à mettre à jour votre base de données correctement. En tant que type de programmeur, je suis partisan de celui-ci: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Mais je suis sûr qu'il existe (beaucoup) des versions plus conviviales.

...

Ceci dit, je dois avouer que j’ai déplacé WP sites avant d’utiliser une méthode similaire à celle décrite par Geo ci-dessus, et je ne sais pas si je me suis déjà heurté à des problèmes. Je préfère juste ne prendre aucun risque avec les données de mon site.

1
Brian Lacy

Lors de la recherche d'anciennes URL à remplacer, utilisez le plugin Search & Replace. Si vous sélectionnez l'option "Rechercher uniquement!" Si vous cochez cette case, vous pouvez l’utiliser pour effectuer une recherche en lecture seule de toutes les tables (même celles qu’il ne vous permettra pas de remplacer) de votre ancien domaine.

Assurez-vous de rechercher non seulement l'adresse, "http://<old_domain>", mais également le domaine, "<old_domain>", car certaines colonnes de la base de données contiendront le domaine sans le "http://".

0
sonic

Une très vaste recherche et remplacement (avec regex si nécessaire) dans toute la base de données. Oui tout. Oui, c'est pénible.

0
andrea_r