Confusione nell'impostazione di COOKIE_DOMAIN
Sto aggiornando il mio sito web che utilizza WordPress. Sto usando il sottodominio cdn
per il CDN e deve essere senza cookie.
Attualmente il mio sito web è una multi-rete di multisiti (entrambi sono installazioni in sottodirectory), con il sottodominio www
che ospita il mio progetto musicale principale e il sottodominio photo
che ospita il mio progetto fotografico.
Il plugin che sto utilizzando per questo tipo di multi-rete è: https://github.com/stuttter/wp-multi-network
Ho bisogno di utilizzare il Single Sign-on. E questo mi porta a una confusione nell'impostazione di COOKIE_DOMAIN
in wp-config.php
. Posso impostarlo come indicato nella documentazione del plugin:
define( 'COOKIE_DOMAIN', 'mydomain.com' );
ma so che questo farebbe servire i cookie anche da cdn.mydomain.com
.
Come posso impostare COOKIE_DOMAIN
in modo da servire i cookie solo dai due sottodomini www
e photo
?
Oppure devo utilizzare un altro nome di dominio solo per il CDN?
Ho avuto difficoltà nell'utilizzare i domini multisito nativi di WordPress 4.x.
Nonostante abbia trovato riferimenti che indicavano che queste righe correggessero l'errore, nessuna di queste impostazioni ha funzionato:
//define('COOKIE_DOMAIN', false);
//define( ‘COOKIE_DOMAIN’, $_SERVER[ ‘HTTP_HOST’ ] );
Alla fine, ho aggiunto invece le seguenti righe di codice e ha funzionato alla perfezione...
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
Non sono sicuro se questa soluzione possa essere utile anche a te?
- Condivido questo principalmente per futuri ricercatori che potrebbero avere problemi simili.

Se ha rotto il tuo sito, semplicemente rimuovi il codice e rilogga impostando i valori originali. Questo imposta semplicemente i valori dei cookie, non influisce sul database ecc. Nota: il mio sito gira nella directory root (dominio.com/) quindi se sei in una sottodirectory (dominio.com/wordpress) dovresti impostare cookiepath come /wordpress/ -

Ciao Wayne, è la prima cosa che ho fatto. Tuttavia, né rimuovere quelle definizioni né impostarle su altri valori ha permesso ai siti di funzionare di nuovo. Ho avuto un successo limitato usando un sunrise.php... ma non sono mai riuscito ad accedere. Sono su Google Cloud VM. Alla fine ho ripristinato uno snapshot del disco e ho abbandonato la speranza che il mapping di dominio nativo di WPMU possa funzionare. Sono tornato a usare i plugin.

Poiché cdn.mydomain.com
non fa parte della tua rete WordPress, non sarà influenzato dalle tue impostazioni.
La costante COOKIE_DOMAIN
dovrebbe essere utilizzata solo se desideri servire i cookie da un singolo dominio per tutti i tuoi siti nella rete. Se ometti la costante o la imposti su un valore vuoto, i cookie apparterranno al dominio da cui sono stati richiesti. Questa è la configurazione che desideri utilizzare per ambienti multisito/rete, specialmente quando si tratta di domini diversi.
