在上传到主服务器之前压缩php脚本
你不能。你可能打算压缩你网站的输出。您可以将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完全在服务器端运行,因此压缩它不会减少页面下载时间。
由于PHP文件通常在HTML模板中嵌入代码,因此可以缩小文件的HTML部分以节省几个字节,但我不会打扰。为了减少编译开销,您还可以安装操作码缓存。 – 2010-11-02 15:09:25
@Alexandre Jasmin:对。这个小改进对性能几乎没有影响。 PHP所做的事情更重要。优化应该在那里完成。 – jwueller 2010-11-02 15:13:31
@elusive当然。而且你不能依靠自动化工具来优化你的代码。 – 2010-11-02 15:16:01
压缩的PHP文件不会加快它的执行时间。
默认情况下,PHP将每次读取整个文件,将其编译为字节码,然后运行该字节码。
您可能正在寻找的是像APC这样的字节码缓存。它会缓存生成的字节码,所以不需要每次创建。
我们使用NuSphere PhpExpress - Free PHP accelerator(http://www.nusphere.com/products/index.htm)。它编译PHP。它还需要服务器的扩展插件。它确实加快了页面的速度(一小部分),并且还保护它们免于“共享”(因为代码是“隐藏的”)。
有更好的方法来提高您的网站速度(请参阅TheGrandWazoo发布)或确保您的数据库表经过优化,查询和页面在可行时缓存。
这减少了上传时间,而不是下载时间。 – BoltClock 2010-11-02 15:15:59
你是否意味着你想要缓存请求的页面,这样PHP脚本就不必再次执行了? – KeatsKelleher 2010-11-02 15:16:50