Quelle configuration de plug-in de mise en cache recommandez-vous et pourquoi sous les hypothèses suivantes:
- contrôle total de la configuration du serveur
- exécuter WordPress en mode multi-site / multi-domaine
- la plupart des domaines n'utilisent pas de
www.
préfixe (cookies) - (désir) de pouvoir désactiver la mise en cache pour des adresses IP spécifiques ou sur la base d'un cookie, lorsque vous effectuez des modifications sur le site, vous n'avez pas besoin de mise en cache.
Détails: J'utilise le plugin Firefox Google Page Speed pour essayer d'optimiser la vitesse du site Web.
Veuillez également ne pas guider avec des directives génériques, comme des images plus petites.
Soyons honnêtes, l'utilisation de plus d'un plugin de mise en cache vous posera plus de problèmes qu'il n'en résoudra, veuillez donc essayer de donner une approche simple.
la source
Mes performances WordPress et pile de cache
Il s'agit de la meilleure pile de performances WordPress pour un serveur unique bas de gamme ou VPS. Je classe le milieu de gamme comme un seul cœur avec environ 1 Go de mémoire et des disques assez rapides.
Pile de serveur
Cache PHP
Pile de plug-in de performance WordPress
Avec W3 Total Cache, nous utilisons le disque pour le cache de pages et la réduction car Nginx servira nos fichiers statiques très rapidement.
Comment configurer Nginx pour servir des fichiers statiques et passer PHP à Apache
Le problème avec l'utilisation d'Apache seul est qu'il ouvre une connexion et frappe php à chaque demande, même pour les fichiers statiques. Cela gaspille les connexions car Apache les gardera ouvertes et lorsque vous avez beaucoup de trafic, vos connexions seront bloquées même si elles ne sont pas utilisées.
Par défaut, Apache écoute les demandes sur le port 80 qui est le port Web par défaut. D'abord, nous allons apporter des modifications à nos fichiers Apache conf et virtual hosts à écouter sur le port 8080.
Apache Config
httpd.conf
désactiver KeepAlive
ports.conf
Hôte virtuel par site
Vous devez également installer mod_rpaf afin que vos journaux contiennent les adresses IP réelles de vos visiteurs. Sinon, vos journaux auront 127.0.0.1 comme adresse IP d'origine.
Nginx Config
Sur Debian, vous pouvez utiliser les référentiels pour installer, mais ils ne contiennent que la version 0.6.33. Pour installer une version ultérieure, vous devez ajouter les packages de rétroportages de Lenny
$ nano /etc/apt/sources.list
Ajoutez cette ligne au fichier
deb http://www.backports.org/debian lenny-backports main
$ nano /etc/apt/preferences
Ajoutez ce qui suit au fichier:
Exécutez les commandes suivantes pour importer la clé de backports.org pour vérifier les packages et mettre à jour la base de données de packages de votre système:
Installez maintenant avec apt-get
apt-get install nginx
C'est beaucoup plus facile que de compiler à partir de la source.
Config Nginx et configuration des fichiers serveur
nginx.conf
Vous devez maintenant configurer votre hébergement virtuel Nginx. J'aime utiliser la méthode des sites activés avec chaque sym hôte v lié à un fichier dans le répertoire des sites disponibles.
default.conf
Remarque:
Les paramètres de cache statique dans les fichiers suivants ne fonctionneront que si le plug-in d'intégrateur de cache de proxy Nginx est activé.
Par site conf WordPress (pour les sites multiples, vous n'aurez besoin que d'un seul hôte)
Configuration CDN auto-hébergée
Pour votre configuration CDN auto-hébergée, vous n'avez qu'à la configurer pour servir des fichiers statiques sans le proxy pass
Maintenant, démarrez les serveurs
Les résultats de référence
Sur Apache Bench, cette configuration peut théoriquement servir 1833,56 requêtes par seconde
la source
Utilisez un espace Web avec 64 Mo de RAM minimum pour multisite et utilisez APC et Memcached sur Apache, le cache n'est pas statique et vous pouvez utiliser toutes les fonctions WP sans problème. Vous numérisez via PageSpeed lire également d'autres options, il y avait codé dans le thème. Un cache peut faire un excellent travail, mais ne peut pas réparer un mauvais thème ou plugin. Une autre solution consiste à utiliser des sous-domaines sans cookies en tant que CDN dans WordPress. Ajoutez ceci au wp-config.php pour les cookies uniquement sur le domaine, pas le sous-domaine.
Maintenant, définissez de nouvelles fonctions dans le fichier functions.php du thème ou écrivez un plugin pour remplacer le chemin d'accès du contenu statique vers vos sous-domaines, votre CDN personnalisé.
maintenant la fonction pour le modèle et le chemin de feuille de style
Lisez maintenant Page Speed sur les URL CDN statiques frontales sans cookies.
Ajoutez également la source suivante au fichier .htaccess pour bloquer le contenu en double:
Veuillez utiliser la fonction, est également des exemples et vous pouvez écrire vos solutions avec mes idées.
la source
Pile de serveur Web
Gardez essentiellement chaque opération en mémoire!
Toutes mes connaissances sont open-source https://github.com/szepeviktor/debian-server-tools
la source