Mon installation multisite (réseau) a 3 sites.
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?
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:
Pas:
Vous avez terminé!
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.
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://
".
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.