- WordPress :6.4
- Statut : résolu
- Ce sujet contient 1 réponse, 1 participant et a été mis à jour pour la dernière fois par djodjo57, le il y a 5 mois et 1 semaine.
-
AuteurMessages
-
24 mai 2024 à 11 h 19 min #2473266
Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : PHP 7.0.33 / MariaDB
- Thème utilisé : lxi-tai
- Nom de l’hébergeur : Plesk Orion Qiubits
Problème(s) rencontré(s) :
Bonjour,
Je vais essayer d’expliquer le problème en fonction des infos d’un client qui a un soucis :
Il possède un WP multisite qui contenait 3 back-office, il était configuré de la sorte :
- siteA.com/wp-admin/ -> database 1
- siteB.com/wp-admin/ -> database 2
- SiteB.com/global/wp-admin -> database 3
Au niveau du front il existait 2 sites :
- siteA.com récupérait les infos de la DB1, DB2 et DB3
- siteB.com récupérait les infos de la DB2 et DB3
Il y a quelques semaines ce client a migré siteA.com sur un autre domaine qui n’est plus un site WP, ce site est donc complètement différent et n’a plus besoin d’exister sur WP
Le problème est qu’il n’a plus accès a l’admin global:
- siteB.com/wp-admin/ fonctionne (DB2)
- SiteB.com/global/wp-admin affiche la même chose (DB2) et quand on clique sur une page (ex: siteB.com/global/wp-admin/edit.php) il y a une erreur 404 wordpress (Not Found)
En base de données:
- la table db_domain_mapping comprend bien les sites avec leur blog_id respectif
- blog_id 2 = http://www.siteB.com
- blog_id 3 = http://www.siteB.com/global/
- la table db2_options/db3_options de chaque site comprend bien le « siteurl » correspondant
- db2_options->siteurl = http://www.siteB.com
- db3_options->siteurl = http://www.siteB.com/global/
- la table db_blogs comprend bien les infos des sites :
- domain: http://www.siteB.com, path: « / »
- domain: http://www.siteB.com, path: « /global/ »
Dans le wp-config :
$table_prefix = 'lxi_4kyvLY8Z_';
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'www.siteB.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('PLL_CACHE_HOME_URL', false);
define('DISABLE_WP_CRON', true);
define('SUNRISE', 'on');
define('ID_SITE_LXI', 1);
define('ID_SITE_TAI', 2);
define('ID_SITE_MAIN', 3);Le .htaccess :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^test-qiubits readme.html [R=301,L]
#RewriteRule ^(robots)(\.txt)$ robotsti.txt [L,NC]
# 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]
</IfModule>Je peux temporairement forcer l’affichage de la DB3 en modifiant le fichier /wp-content/sunrise.php -> $domain_mapping_id = 3;
Les données s’affichent bien, on peut modifier le contenu mais impossible d’ajouter du nouveau contenu, il y a surement des problème de droit d’utilisateur qui se posent.
Mais la vraie question est, qu’est ce qu’il manque/est faux dans la config pour qu’on ai bien un accès différent dans l’admin si on va sur /wp-admin et /global/wp-admin ?
Si vous avez des idées ou des questions ! Merci
27 mai 2024 à 15 h 47 min #2473595J’ai plus ou moins corrigé ce problème en utilisant des sous-domaines plutôt que des sous-dossiers
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.