WordPress rest API json-如何激活gzip压缩?

时间:2018-04-19 作者:ChrisRpunktpunktpunkt

我目前正在Wordpress网站上激活gzip压缩。但是wordpress嵌入api的json输出似乎不受我的htaccess设置的影响。

以下是:

<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE application/json

  # Remove browser bugs (only needed for really old browsers)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\\.0[678] no-gzip
  BrowserMatch \\bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
</IfModule>
有人知道我的错误在哪里吗?谢谢

1 个回复
最合适的回答,由SO网友:Andrew Killen 整理而成

我用了你的那套。获取json gzip\'ing的htaccess指令。将我的文件从23k移到4k。

所以我假设它是以下两件事之一:

你的。htaccess不允许使用这些指令,因此它会忽略这些指令。因此,您需要执行以下操作之一:a) 编辑httpd。conf或/etc/apache/可用站点/站点。conf或httpd vhost。conf(取决于您所在的系统)并在那里添加gzip内容。b) 编辑相同的文件并给出您的。htaccess有权覆盖这些设置。c) 检查您是否真的在运行apache so。htaccess工程;D检查mod\\u deflate是否已加载,如果未加载,请启用它。同样,这可能不起作用,因为您没有运行apache或htttpd中的指令。conf(或任何地方)不包括应用程序/json(如果有)。conf access进行这些更改,然后将deflate规则放在其中,而不是放在中。htaccess,这样服务器就可以在安装时了解它,而不是在每次访问文件时。提高速度(轻微)。

如果你没有。conf access,您需要与服务器人员或托管公司联系,让他们添加AddOutputFilterByType DEFLATE application/json 对于您的网站,可能需要考虑您上面所做的所有设置。

另外,如果你真的想要uber small,Brotli压缩是专门为使字体更小而设计的,适用于所有文件类型。如果您使用的是主机,请询问他们这是否与gzip一样可行,这样您就有了向后兼容性。

结束

相关推荐

Php致命错误:无法将WP_REST_RESPONSE类型的对象用作wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php中

我向WordPress添加了一个自定义端点,如下所示: add_action( \'rest_api_init\', function () { register_rest_route( \'menc/v1\', \'/crosscat/(?P[\\w-]+)/(?P[\\w-]+)\', array( \'methods\' => \'GET\', \'callback\' => \'dept_cat_api\',&#x