Content Compression Utiliser PHP




 

HTTP 1.0 a introduit l'idée d'encodages de contenu. Un navigateur / client peut aviser le serveur qui peut accepter du contenu compressé par l'envoi d'en-tête Accept-Encoding. L'entête Accept-Encoding peut être défini comme suit

Accept-Encoding: gzip, deflate

ou avec un seul de gzip ou dégonfler. Vous n'avez pas besoin de s'inquiéter de tout cela - PHP va automatiquement choisir la compression à utiliser.

Compresser le contenu se traduit généralement par des données moins d'être envoyer à travers le réseau. Cela a trois avantages:

  • Diminue l'utilisation de bande passante - vous pouvez servir davantage de visiteurs avant que vous atteignez votre limite de bande passante
  • Réseau de latence peut être réduit à cause des paquets de moins seront utilisés pour transmettre les données. Votre demande peut apparaître plus rapidement à un utilisateur - les temps de chargement de la page sont réduites.
  • compression de fichiers vous permet de formater votre code XHTML pour la lisibilité sans sacrifier le temps de chargement de page.

Il existe deux méthodes pour utiliser la compression en PHP:

Utilisation zlib.output_compression

Votre PHP doit être construit avec l'extension zlib. Dans votre fichier php.ini ensemble

zlib.output_compression = On

pour activer la compression. Vous devez également vous assurer zlib.output_handler est vide.

Vous pouvez modifier le niveau de compression à l'aide

zlib.output_compression_level = D

d est un chiffre compris entre 1 (compression minimale) à 9 (compression maximale). Les niveaux plus élevés de compression accroître l'utilisation du CPU, éventuellement sans aucune réduction significative de la taille du contenu. Sans doute préférable d'utiliser une valeur de milieu de gamme like 5. Ou vous pouvez tester différentes valeurs et de comparer les compressions de contenu. Whatsmyip.org / mod_gzip_test vous montre l'original et compressé formats de contenu pour une page que vous soumettez. Il vous indique également si votre contenu est comprimé - bon pour vérifier si vos paramètres sont de travail.

Le manuel PHP vous recommande d'utiliser cette méthode sur la méthode suivante.

Note: Vous ne pouvez activer zlib.output_compression dans votre fichier php.ini, même si la documentation de PHP suggère le contraire.

Utilise ob_start

L'inconvénient avec zlib est vous devez avoir accès au fichier php.ini, si zlib.output_compression n'est pas déjà activé (phpinfo () peut vous montrer si son permis). Certains fournisseurs d'accès ne vous donne pas accès au fichier php.ini.

Vous pouvez utiliser la bufferisation de sortie pour compresser vos pages PHP. Dans vos scripts, ou sur la page que vous souhaitez compressé, ajoutez la ligne suivante

ob_start ( 'ob_gzhandler');

Cela devrait être tout en haut de vos scripts. Il doit être appelé avant tout le contenu est envoyé au navigateur / client. Si vous avez un fichier d'inclusion que vous utilisez pour toutes vos pages, vous voudrez peut-être mettre cette ligne en haut de ce fichier.

Cela mettra toutes les sorties dans le tampon de sortie de PHP. À la fin du script, le ob_gzhandler fonction est appelée. Cette fonction de rappel détermine la compression à utiliser ( 'dégonfler' ou 'gzip'), et comprime le contenu. Le contenu compressé est envoyé ensuite au navigateur / client.

Conclusion

Vous avez vu deux méthodes de compression de contenu en utilisant PHP avec très peu d'effort de votre part. J'ai vu les tailles de page réduit de jusqu'à 68% en utilisant ces méthodes. Pas mal pour une seule ligne de code!

 
Le système Google Adsense Blocker Is On It's WayLe plus facile pour créer un embouteillage de 100% du trafic cibléObtenir plus de traficComment construire une liste très réactif Super EmailBeating Adware, Le Logiciel SneakiestPretty Ugly Profits = WebsitesSuper-Size votre opt-in listeEssential Steps to Successful Article Submission DirectorySi Bande passante illimitée et Hébergement Transfert Doesn't Exist - Why Do I See Offers?Liste de construction - On peut rire de rédaction focalisés Worries Articles - Si vous suivez cette Simple PlanThat Guy With Annoying Classements Top3 Horrible People Faire des erreurs moment de concevoir leur site Web et comment les éviterEfficace des programmes associés: The Better marketing alternatif4 étapes simples pour Writing Killer illustrée de copieUnité de stockage Enchères Fournir un Twist différentes pour des enchèresTélécharger Free Audio BooksWork From Home Jobs-Develop Your OwnAugmenter le trafic du site Web en publiant SurveysComment Gagner de l'argent en ligneComment Affiliate Marketing Programs Work

© 2007-2012 Geocitoyen.com