2010-11-02 3 views
4

Comment pouvons-nous compresser le script php avant de le télécharger sur le serveur principal afin que notre site Web devienne si rapide à parcourir & réduire le temps de téléchargement de pages ..?Compresser le script php avant de télécharger sur le serveur principal

Merci.

+6

Cela réduit le temps de téléchargement, pas le temps de téléchargement. – BoltClock

+0

vouliez-vous dire que vous vouliez mettre en cache les pages demandées afin que le script php ne soit plus exécuté? – KeatsKelleher

Répondre

6

Vous ne pouvez pas. Vous avez probablement voulu compresser la sortie de votre site web. Vous pouvez ajouter un gestionnaire mod GZIP à votre configuration Apache, à condition que vous exécutiez votre site sur Apache. Ajoutez ce qui suit à votre fichier .htaccess:

# compress text, html, javascript, css, xml: 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 

# Or, compress certain file types by extension: 
<Files *.html> 
SetOutputFilter DEFLATE 
</Files> 
12

PHP s'exécute entièrement côté serveur, la compression ne réduit donc pas le temps de téléchargement de la page.

+1

Puisque les fichiers PHP ont souvent du code incorporé dans des modèles HTML, vous pouvez réduire la partie HTML des fichiers pour économiser quelques octets, mais je ne m'en soucierais pas. Pour réduire le temps de compilation, vous pouvez également installer un cache d'opcode. –

+0

@Alexandre Jasmin: C'est vrai. Cette petite amélioration aura très peu ou pas d'impact sur les performances. C'est beaucoup plus important ce que PHP fait. Les optimisations devraient être faites là. – jwueller

+1

@elusive Bien sûr. Et vous ne pouvez pas compter sur des outils automatisés pour optimiser votre code. –

4

Compresser un fichier PHP ne sera pas accélérer qu'il est temps d'exécution.

Par défaut, PHP lira le fichier entier à chaque fois, le compilera en bytecode, puis exécutera ce bytecode.

Ce que vous cherchez probablement est un cache de bytecode comme APC. Il mettra en cache le bytecode généré de sorte qu'il n'a pas besoin d'être créé à chaque fois.

1

Nous avons utilisé NuSphere PhpExpress - Free PHP accelerator (http://www.nusphere.com/products/index.htm). Il compile PHP. Il nécessite également un module d'extension pour le serveur. Il fait accélérer les pages (un peu), et il les protège également d'être «partagé» (comme le code est «caché»).

Il existe de meilleurs moyens d'augmenter la vitesse de votre site Web (voir article par TheGrandWazoo) ou en vous assurant que votre table de base de données est optimisée, les requêtes et les pages mises en cache lorsque cela est possible.

Questions connexes