web-dev-qa-db-fra.com

Mauvaises performances lors d'une installation multisite

Mon site multisite est opérationnel et le site principal est mikewills.me . Le gros problème que je rencontre est la performance. Cela peut prendre plusieurs secondes avant que quoi que ce soit ne commence à apparaître. Évidemment, c'est inacceptable.

J'ai vu des astuces telles que l'ajout de <?php flush(); ?> à l'en-tête. J'utilise le thème livré vingt-dix. Le back-end est également lent. J'essaie de déterminer si c'est l'hôte que j'utilise ou si c'est quelque chose que j'ai mal configuré. Y a-t-il d'autres éléments que je pourrais examiner qui pourraient être nécessaires dans un environnement hôte partagé?

1
Mike Wills

Je viens de parcourir votre page dans la console NET sur Firebug pour que je puisse voir ce qui se chargeait ... et wow ... vous avez beaucoup de choses à charger qui n'ont pas besoin de l'être.

alt text

En apparence, les plug-ins suivants ajoutent des scripts et d’autres fichiers collatéraux à votre charge, ce qui ralentit le processus:

  • Fancybox pour WordPress
  • RecettePresse
  • PowerPress
  • SHJS Syntax Hiliter

De plus, vous chargez un objet SWF JS, mais je ne vois pas de Flash sur votre page d'accueil. L'ajout de JavaScript supplémentaire aura presque toujours un impact sur le temps de chargement de votre page et les performances du site.

J'imagine que certains de ces fichiers supplémentaires sont liés à l'événement init et seront également chargés sur les pages d'administration (ce qui ralentit le processus). Mais vous avez probablement aussi beaucoup de plug-ins qui ajoutent des filtres (inutiles?) Et des hooks qui causent le chargement du fichier HTML de base de votre page.

Choses que tu peux faire

  1. Désactivez tous les plug-ins, à l'exception des plus nécessaires. Si vous en utilisez encore plus de 5 ou 6, réfléchissez de nouveau à la manière dont les choses se déroulent pour essayer d'en stocker un peu plus.
  2. Utilisez un système de mise en cache pour servir du HTML. W3 Total Cache est très bon et renvoie du contenu statique pour les éléments qui n'ont pas changé (ce qui signifie moins d'occurrences dans la base de données et d'appels filtrés = HTML plus rapide temps de retour).
  3. Utilisez les images-objets pour vos icônes de réseaux sociaux et autres images statiques sur la page d'accueil. Il n'est pas nécessaire de diffuser 7 images distinctes (7 demandes distinctes) pour les médias sociaux et les images RSS.
3
EAMann

J'ai remarqué quelques problèmes avec votre configuration W3 Total Cache

Les paramètres de cache de votre navigateur sont manquants. L'activation de la mise en cache du navigateur oblige les navigateurs de vos utilisateurs à stocker un cache de vos fichiers statiques. Il ne sera plus nécessaire de les redemander lors de la visualisation d'une autre page.

Vos CSS et JS sont les plus importants pour définir des dates d'expiration très lointaines.

Vous pouvez également utiliser W3TC pour réduire et combiner vos fichiers CSS et JS. Utilisez l'onglet Aide pour rechercher les fichiers et les scripts à combiner.

Pour obtenir un guide complet sur la configuration de W3 Total Cache sur un serveur partagé, consultez ma réponse à une question similaire.

N'utilisez pas non plus <?php flush(); ?> si vous utilisez un plugin de mise en cache.

1
Chris_O