GZIP在任何地方都可用,但Wordpress主题仍然认为未启用

时间:2015-07-06 09:42:16

标签: wordpress apache .htaccess nginx gzip

我已经花了三天多来修理它,现在我别无选择,只能在这里问。

我正在运行一个VPS,我托管Wordpress. mysite.com/上有一个引导程序,但mysite.com/backup/有wordpress。因此,当我输入mysite.com/back/wp-admin时,我可以访问它,但在我mysite/wp-admin时却无法访问。

无论如何,我现在试图安装一个主题,其中大部分的xml都是xml.gz。在安装过程中,它说它无法检测到GZIP。我可以提取GZIP并使用Wordpress Import来获取XML,但是还有很多,而且并非所有这些都能正确加载。我需要让服务器进行解压缩并使其正常工作。

我一直在各地搜索并在任何地方启用GZIP。我在

中启用了GZIP
  

nginx.conf

     

Aparche

     

htacess

     

的php.ini

我还将PHP内存增加到128M。

我按照这里的指南

  

https://rtcamp.com/tutorials/nginx/enable-gzip/

gtmetrix.comhttp://www.whatsmyip.org/http-compression-test告诉我在服务器一侧和输出页面上启用了GZIP。

即使是Wordpress插件也告诉我GZIP已启用。

我在这里查了

  

how to check mod_deflate is enabled in apache?

所有这些都给了我模块确实启用了。

  

www [dot] gidnetwork.com/tools/gzip-test.php

告诉我GZIP已启用,此命令也是如此

  

a2enmod deflate

然而,在Wordpress主题安装期间,它没有在我的服务器上启用GZIP来解压缩其文件。

1 个答案:

答案 0 :(得分:0)

index.php文件中的一小段代码将完成这项工作。只需添加ob_start('ob_gzhandler');在index.php的顶部,位于WordPress安装的根目录中:

<?php
ob_start('ob_gzhandler');
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */
[...]

参考:https://codex.wordpress.org/Output_Compression