web-dev-qa-db-fra.com

Comment créer un domaine sans cookie dans Wordpress

Comment créer un domaine 'cookieless' pour WordPress?

4
John Smith

L'utilisation d'un domaine "sans cookie" pour la gestion d'actifs statiques est une recommandation courante des outils de performance. Le raisonnement étant que les cookies ne font rien du tout pour de tels fichiers, mais consomment toujours des ressources.

Cependant, WP ne peut pas le gérer pour les raisons suivantes:

  1. WordPress ne contrôle pas le domaine. DNS pointe le domaine vers l'adresse IP du serveur spécifique, où WP installation (configuré en conséquence) répond aux demandes.
  2. WordPress ne fonctionne pas sans les cookies. Ils sont nécessaires à l'authentification et sans eux, vous ne pourriez pas accéder à la zone d'administration WP.

La création de ce domaine est donc une tâche à la fois distincte de WordPress et plus. Il convient donc d’installer isolated from WP installation, sinon des cookies seront ajoutés et vous retournerez au problème initial.

2
Rarst

Le moyen le plus simple consiste à créer un nouveau sous-domaine (static.example.com) sur le même serveur et à utiliser les règles .htaccess pour servir les fichiers situés sous les répertoires wordpress.

Maintenant, vous devez écrire un plugin qui changera le domaine à partir duquel le contenu statique tel que les images et les fichiers JS est servi. Vous pouvez le faire en mettant en mémoire tampon la page HTML générée et, avant de la générer, modifiez toutes les images ayant src="http://example.con...." en sec="http://static.example.com...." et procédez de la même manière pour toutes les autres ressources statiques.

Vaut-il l'effort? Par défaut, les cookies wordpress sont relativement petits et leur suppression n'aura pas d'impact important. Par contre, vous devrez "payer" une résolution de nom de domaine supplémentaire pour static.example.com. Cela vaut peut-être la peine si vous servez beaucoup de fichiers statiques, mais je ne me souviens pas d’avoir vu un test de performance le tester.

0
Mark Kaplun