web-dev-qa-db-fra.com

Paramètres pour tirer le meilleur parti du cache total W3

J'utilise un serveur dédié qui héberge un site Web - notre installation WordPress.

Nous avons actuellement environ 400 000 pages vues par mois, ce qui devrait augmenter rapidement au cours du mois à venir - et, espérons-le, de manière exponentielle à partir de ce jour;)

Je souhaite installer le plug-in W3 Total Cache , mais après avoir lu quelques critiques/messages sur le forum d'assistance, je crains que je ne ralentisse potentiellement le site Web. bas plutôt que d'accélérer.

Je l'ai installé, j'ai eu un jeu rapide, puis l'ai désinstallé à cause de problèmes de minify (voir n ° 2).

Ma question, en tant que telle, est double.

  1. Sachant que mon serveur correspond à une bonne configuration, à un bon réseau et n'héberge que ce site Web, puis-je envisager d'activer (ou de désactiver) cette option afin d'obtenir l'utilisation du site la plus rapide possible?
  2. Comment puis-je empêcher le plugin de mettre en cache mes forums? Simple Press est situé à /forums/ et le JS minify rompt un certain nombre de fonctionnalités du forum (éditeur TinyMCE, modifications de profil, etc.). J'ai essayé d'ajouter *forum*\.php à l'option never cache, mais mon site a été tué (erreur 500; il a fallu supprimer les lignes du cache W3 de .htaccess).

Merci d'avance,

2
dunc

J'ai vu beaucoup plus de plaintes à propos du W3TC que WP Super Cache: WordPress ›WP Super Cache" Plugins WordPress. W3TC charge le fichier .htaccess avec de nombreuses directives et tend à entrer en conflit avec les paramètres côté serveur.

Avec Super Cache, essayez de mettre PHP en cache et suivez les instructions pour ajouter un fichier .htaccess au répertoire de cache: http://wordpress.org/extend/plugins/wp -super-cache/installation/

Désactivez la mise en cache /forum dans WP Super Cache également.

Réduire la taille de js peut contribuer à la vitesse du site, mais pas autant que d’autres choses, telles que la mise en cache du serveur et la mise en cache du navigateur.

Mais vous devez également travailler avec votre serveur dédié et configurer correctement Apache et mysql pour des charges élevées. Voir http://httpd.Apache.org/docs/2.0/misc/perf-tuning.html et utilisez mysqltuner pour ajuster votre fichier my.cnf. https://github.com/rackerhacker/MySQLTuner-Perl

Et nettoyez votre base de données des révisions de publication et de page (et optimisez la base de données après cela):

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

Ajoutez ensuite define ('WP_POST_REVISIONS', 0); à wp-config.php pour empêcher l’enregistrement des révisions. Voir http://codex.wordpress.org/Revisions

4
markratledge

La meilleure chose à faire ici est de définir les options Réduire sur Manuel. Le mode automatique combine automatiquement vos fichiers javascript - et par conséquent un grand nombre de plugins se cassent à cause de la fonctionnalité de préparation de documents mixtes et de base javascript/jquery.

Essaye ça:

  • Réglez le mode minify sur "manuel"
  • Ouvrez le code source de votre site
  • Prenez toutes les ressources Javascript (vous devrez peut-être ignorer Jquery, car il doit être chargé séparément, ainsi que le script fancybox), et les ajouter aux paramètres minify. Assurez-vous de bien définir vos dépendances, sinon votre fonctionnalité Javascript sera brisée.
  • Les fichiers Javascript du pied de page ne sont pas si difficiles à gérer, vous pouvez simplement les combiner dans le javascript de votre pied de page compressé.
  • Si quelque chose se brise (et assurez-vous de le tester lorsque vous n'êtes pas connecté!), Supprimez les fichiers javascript à l'origine de l'erreur et tout devrait bien se passer.

Vous pouvez également définir différentes mises en cache pour différents modèles, ce qui devrait également être le cas pour votre forum :)

2
fischi

Il semble que votre seul problème soit Minify Javascript pour le moment. Ne vous inquiétez pas comme je l’ai déjà fait et j’y reviendrai dans un instant.

Cependant, selon Google PageSpeed, Minify Javascript n'est qu'une priorité moyenne.

Pour votre site, les priorités les plus importantes que W3 Total Cache réalise très bien sont:

  • Cache du navigateur
  • Cache de page

Une fois que vous les avez bien compris, les performances de votre site devraient être considérablement améliorées.

Maintenant, sur Minify Javascript, il y a deux cas principaux

  • Dépendance - Un script nécessite une bibliothèque, par ex. Jquery et c'est inclus avant la bibliothèque
  • jQuery noConflict - le $ n'est pas accepté - vous devrez probablement corriger vous-même tous les scripts

Les problèmes ci-dessus peuvent arriver à Javascript en dehors des plugins, il devrait être facile de les corriger.
En ce qui concerne les plugins Javascript, il n’ya pas d’autre solution que de les corriger et cela pourrait être fastidieux et difficile, vous devrez peut-être utiliser d’autres plugins si vous ne pouvez pas réparer ceux que vous utilisez.

0
ericn