Il y a quelques jours, j'ai mis à niveau mon installation mono-site WP afin de prendre en charge un site Web multi-sites WP.
J'ai donc créé deux nouveaux sites et défini le même thème que celui que j'utilisais auparavant sur mon blog WP. Malheureusement, en regardant la source HTML, j'ai remarqué que ces nouveaux sites utilisent un chemin différent pour récupérer leur thème. Ils utilisent tous deux "$ SITENAME/wp-content/Themes/...", alors que je m'attendrais à ce qu'il s'agisse simplement de "/ wp-content/Themes/...".
Je souhaite modifier ce comportement car je ne souhaite pas que mes visiteurs téléchargent trois fois mon site Web (car il existe 3 sites et chacun utilise son propre répertoire wp-content).
Ce sont mes paramètres:
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'my-website.org' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Et voici le .htaccess:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Y a-t-il un moyen de faire ce que je veux? J'envisageais également d'utiliser des sous-domaines, en particulier "static.my-website.org" pour servir le contenu statique, comme les thèmes, les fichiers, etc., mais si je ne peux pas résoudre ce problème, ...
Je viens de découvrir que/$ SITENAME/wp-content redirige vers/wp-content, afin que mes visiteurs ne chargent pas les thèmes trois fois.