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

4

我们如何在上传到主服务器之前压缩PHP脚本,以便我们的网站浏览速度更快,降低页面下载时间呢?

谢谢。


6
这会减少上传时间,但不会影响下载时间。 - BoltClock
你的意思是想缓存请求的页面,这样 PHP 脚本就不必再次执行了吗? - KeatsKelleher
4个回答

12

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

Translated:

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


1
由于PHP文件通常嵌入在HTML模板中,您可以缩小文件的HTML部分以节省一些字节,但我不会费心。为了减少编译开销,您还可以安装一个opcode缓存。 - Alex Jasmin
@Alexandre Jasmin:没错。这个小改进对性能几乎没有任何影响。更重要的是PHP的处理。优化应该在那里进行。 - jwueller
1
@elusive 当然可以。但是你不能依赖自动化工具来优化你的代码。 - Alex Jasmin

6
您不能这样做。您可能想压缩您的网站输出。如果您使用Apache,则可以在Apache配置中添加mod GZIP处理程序。将以下内容添加到您的.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>

4

压缩 PHP 文件不会提高其执行时间。

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

您可能正在寻找的是类似 APC 的字节码缓存。它将缓存生成的字节码,使得无需每次都创建。


1
我们使用了NuSphere PhpExpress - 免费的PHP加速器(http://www.nusphere.com/products/index.htm)。它可以编译PHP。它还需要服务器的扩展插件。它确实可以提高页面速度(一点点),并且还可以保护它们不被“共享”(因为代码是“隐藏”的)。
然而,有更好的方法来提高您网站的速度(请参见TheGrandWazoo的帖子),或者通过确保您的数据库表在可行时进行优化,查询和页面缓存。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接