J'ai mis en place une nouvelle installation de WordPress 4.5.3 et activé la fonctionnalité Multisite, en suivant toutes les instructions nécessaires à son activation.
J'ai ajouté un deuxième site et une fois celui-ci créé, j'ai essayé de cliquer sur le tableau de bord du deuxième site, mais celui-ci m'indique toujours le premier tableau de bord du site!
J'ai essayé de visiter le deuxième lien que j'ai créé - par exemple www.example.com/ar
- et qui montre le site Web sans le thème et avec les mauvais liens. Encore une fois j'essaye de revenir en arrière et de le modifier; encore une fois, il me redirige vers le site principal.
Que puis-je faire pour résoudre ce problème?
Mon domaine est enregistré via GoDaddy.
Assurez-vous que vous avez configuré vos règles de réécriture dans votre fichier .htaccess
. Les règles multisites sont différentes des règles WordPress par défaut.
S'il s'agit d'une version à jour de WordPress, vos règles de réécriture .htaccess
devraient ressembler à ceci:
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]
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Voir la page Codex sur .htaccess
pour plus de détails.
Je suppose que le coupable ici est GoDaddy. Il semble que la configuration de GoDaddy empêche les utilisateurs d’éditer les paramètres Siterl et Home URL d’un site appartenant à un réseau multisite. Vous pouvez essayer de personnaliser l'URL mais les modifications ne sont pas enregistrées:
La seule solution que j'ai trouvée jusqu'à présent consiste à mettre à jour manuellement les deux valeurs de la base de données. Une fois que vous avez accédé à la base de données, cherchez une table wp_SOMETEXT_2_options
("2" est l'ID de votre site sur le réseau multisite), parcourez-la et mettez à jour les cellules option_value
:
Une fois que vous avez mis à jour ces cellules, les URL Siteurl et Home mises à jour doivent maintenant être affichées dans l'onglet Paramètres de votre backend WordPress. En outre, assurez-vous que l'adresse du site est à jour. Vous devriez pouvoir mettre à jour l'adresse du site à partir du backend de WordPress: