2010-06-08 36 views
0

Si i n'ont pas accès à la configuration d'Apache.

+0

Je doute Yahoo a même des gens qui utilisent des comptes d'hébergement limitées en compte. Je n'hébergerais jamais rien sur un serveur qui ne me laisse même pas l'utiliser correctement. –

+2

Si vous utilisez un hébergement assez bon marché pour avoir ces limitations, alors vous n'évaluez probablement pas suffisamment les performances pour vous inquiéter à propos de As dans tous les domaines. – Quentin

+0

Si tel est le cas, pourquoi aurait-il poser la question – fmark

Répondre

0

Si vous avez grade A sur tous les Autre règle YSlow alors vous vous sentez plutôt bien et n'avez pas besoin de vous inquiéter de ces éléments. En passant, vous pouvez créer des jeux de règles personnalisés dans YSlow qui sont mieux adaptés à vos besoins et à la configuration du serveur. Donc, si vous ne pouvez pas changer l'une de ces choses, supprimez-les simplement des règles qu'utilise YSlow.

Utilisez un réseau de diffusion de contenu (CDN)

Vous pouvez ajouter votre domaine de site comme un CDN YSlow. L'idée de celui-ci est de stocker des composants statiques sur différents domaines pour augmenter la «parallélisation» (télécharger plus de fichiers à la fois). Si vous utilisez un hébergement limité, vous pouvez ouvrir un compte distinct et héberger des fichiers sur un domaine différent.

composants Compresser avec gzip

Vous pouvez le faire en PHP, en utilisant ob_start('ob_gzhandler'); au début de vos scripts. C'est un peu plus gourmand en ressources donc utilisez Apache si possible.

balises Configurer l'entité (ETAG)

supprimer de la liste des règles, il n'est pas nécessaire dans 90% des cas. Yahoo dit seulement de les supprimer parce que dans la situation rare vous avez plusieurs serveurs dans le back-end, le même fichier peut avoir un ETag différent s'il provient d'un serveur différent.Lorsque chaque fichier provient d'un serveur, alors les ETags sont une bonne chose et leur suppression est préjudiciable.

Ajouter Expire têtes

Si vous n'avez pas accès au serveur, vous ne serez probablement pas en mesure de changer cela. Demandez à votre hôte à ce sujet. Vous pouvez peut-être remplacer le paramètre de serveur dans votre fichier .htaccess. Vous auriez besoin du module Apache mod_expires. This page a quelques exemples d'utilisation.

1

Utilisez un Content Delivery Network (CDN)

Cela implique de changer votre hébergement (pour au moins certains fichiers)

  • composants Compresser avec gzip
  • balises Configurer l'entité (ETags)
  • Ajouter des en-têtes Expires

Vous pouvez:

  1. accéder à votre configuration Apache
  2. Demandez à quelqu'un qui a accès à pour changer
+0

Impossible d'ajouter l'en-tête Expires en html et gzip dans le fichier php? –

+0

J'ai cpanel mais ne fais pas comment et où mettre toutes ces choses. –

+0

Non. Peut-être, mais eugh. Je n'ai jamais touché cPanel. – Quentin

0

coller ce code en bas de .htaccess fichier

RewriteEngine On 
# BEGIN Mod Header 

ExpiresActive On 
# Turn on Expires and set default expires to 10 years 
# END Mod Header 

# BEGIN Cache Control 

Header set Expires "Thu, 15 Apr 2012 20:00:00 GMT" 
Header unset ETag 
FileETag None 

#END Cache Control