Je suis en train de mettre à jour mon site web et il utilise WordPress. J'utilise le sous-domaine cdn
pour CDN et il ne doit pas contenir de cookie.
Actuellement, mon site Web est un multi-réseau de multisites (les deux sont des installations de sous-répertoires), le sous-domaine www
hébergeant mon projet de musique principal et le sous-domaine photo
hébergeant mon projet de photographie.
Le plugin que j'utilise pour ce type de multi-réseaux est le suivant: https://github.com/stuttter/wp-multi-network
Je dois utiliser Single Sign-On. Et cela me conduit à une confusion lors de la définition de COOKIE_DOMAIN
dans wp-config.php
. Je peux définir comme le dit la documentation du plugin:
define( 'COOKIE_DOMAIN', 'mydomain.com' );
mais je sais que cela ferait des cookies servis à partir de cdn.mydomain.com
.
Comment définir COOKIE_DOMAIN
afin de servir les cookies de deux sous-domaines seulement www
et photo
?
Ou dois-je utiliser un autre nom de domaine uniquement pour CDN?
cdn.mydomain.com
ne faisant pas partie de votre réseau WordPress, il ne sera pas affecté par vos paramètres.
La constante COOKIE_DOMAIN
ne doit être utilisée que si vous souhaitez servir des cookies à partir d'un seul domaine pour tous vos sites du réseau . Si vous omettez la constante ou si vous la définissez à une valeur vide, les cookies appartiennent au domaine pour lequel ils ont été demandés. C’est la configuration que vous souhaitez utiliser pour les environnements multisites/réseau, en particulier s’il s’agit de domaines différents.
J'avais du mal à utiliser les domaines multisites de la version 4.x wordpress native.
Malgré la recherche de références, ces lignes ont corrigé l'erreur, mais aucun de ces paramètres n'a fonctionné:
//define('COOKIE_DOMAIN', false);
//define( ‘COOKIE_DOMAIN’, $_SERVER[ ‘HTTP_Host’ ] );
Finalement, j'ai ajouté les lignes de code suivantes à la place, et cela a fonctionné à merveille ...
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
Vous ne savez pas si cela vous fera du bien?