web-dev-qa-db-fra.com

Migration multisite Wordpress

Récemment, j'ai installé un multi-site wordpress pour un client.
Une fois que le client de lancement initial a eu l’idée de transférer le site vers un autre domaine, j’ai déplacé le WP multi-site avec succès, je n’ai aucun problème en amont, cela fonctionne bien i peut accéder aux sites 1 et 2.

Mon problème est lié au back-end, lorsque j'accède au tableau de bord wp-admin sous my-site, lorsque j'essaie d'accéder au tableau de bord d'accès site1 et site2, mon URL ne change pas, il suffit simplement de tableau de bord ne bouge pas, l'URL du tableau de bord et du tableau de bord site2 restez le même, quand je vérifie la table ma sql pour site1 et site2 "siteurl", ils ne reflètent pas l’URL personnelle du sous-site fonctionnant en mode sous-répertoire. Lorsque je les modifie manuellement, ils fonctionnent. Je peux accéder aux tableaux de bord de site1 et site2, mais lorsque je mets à jour site1 ou site2, l'URL est réinitialisé sur site-url sur la base de données SQL sur site1 et site2, auquel je ne pouvais plus accéder.

j'ai désactivé les plugins pour trouver la racine du problème, aucun résultat jusqu'à présent, et j'utilise le standard .htaccess comme ci-dessous

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Ci-dessous mes paramètres wp-config

 définir ('MULTISITE', true); 
 définir ('SUBDOMAIN_INSTALL', false); 
 define ('DOMAIN_CURRENT_SITE', 'dhaman.net/ar'); 
 définir ('PATH_CURRENT_SITE', '/'); .; ________define('SITE_ID_CURRENT_SITE ', 1); 
 définir (' BLOG_ID_CURRENT_SITE ', 2); 
.

et mon site URL sont

http://dhaman.net/ar
http://dhaman.net/fr

Tout organisme peut apporter des éclaircissements sur cette question, comment empêcher le changement de site-url dans la base de données site1 et site2.

2
Roshan Deshapriya

Selon le commentaire du PO:

J'ai trouvé que la barre oblique de fin est manquante, c'est la table wp_options en SQL, qui montre deux sites de blog qui s'exécutent en tant que multisite. Correction du slash final pointant correctement.

0

Vous n'avez pas besoin de changer une ligne de codes.

Solution:

Vous pouvez utiliser ce plugin "Search & Replace" pour remplacer la mauvaise URL.

Exemple: il existe un lien de bouton dans le site site2 qui est " http://example.com/site1/somemenulink "

puis dans la page site2 "exemple.com/site2/wp-admin/tools.php?page=search-replace"

Étape 1: Entrez le champ de recherche comme "site1" et entrez Remplacer par comme "site2"

Étape 2: Cochez l'option "Exporter le fichier SQL ou écrire les modifications dans la base de données?" Enregistrer les modifications dans la base de données

Vous avez terminé!!

0
li bing zhao