在上传到主服务器之前压缩php脚本

问题描述:

如何在上传到主服务器之前压缩php脚本,以便我们的网站变得如此之快以便浏览&减少页面下载时间..?在上传到主服务器之前压缩php脚本

谢谢。

+6

这减少了上传时间,而不是下载时间。 – BoltClock 2010-11-02 15:15:59

+0

你是否意味着你想要缓存请求的页面,这样PHP脚本就不必再次执行了? – KeatsKelleher 2010-11-02 15:16:50

你不能。你可能打算压缩你网站的输出。您可以将Apache GZIP处理程序添加到您的Apache配置中,前提是您在Apache上运行您的站点。以下内容添加到您的.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> 

PHP完全在服务器端运行,因此压缩它不会减少页面下载时间。

+1

由于PHP文件通常在HTML模板中嵌入代码,因此可以缩小文件的HTML部分以节省几个字节,但我不会打扰。为了减少编译开销,您还可以安装操作码缓存。 – 2010-11-02 15:09:25

+0

@Alexandre Jasmin:对。这个小改进对性能几乎没有影响。 PHP所做的事情更重要。优化应该在那里完成。 – jwueller 2010-11-02 15:13:31

+1

@elusive当然。而且你不能依靠自动化工具来优化你的代码。 – 2010-11-02 15:16:01

压缩的PHP文件不会加快它的执行时间。

默认情况下,PHP将每次读取整个文件,将其编译为字节码,然后运行该字节码。

您可能正在寻找的是像APC这样的字节码缓存。它会缓存生成的字节码,所以不需要每次创建。

我们使用NuSphere PhpExpress - Free PHP accelerator(http://www.nusphere.com/products/index.htm)。它编译PHP。它还需要服务器的扩展插件。它确实加快了页面的速度(一小部分),并且还保护它们免于“共享”(因为代码是“隐藏的”)。

有更好的方法来提高您的网站速度(请参阅TheGrandWazoo发布)或确保您的数据库表经过优化,查询和页面在可行时缓存。