Вылеты из-за gzip'a

The end
На сайте с 23.11.2004
Offline
138
524

Если кто пропустил - уж две недели как Яндекс объявил о поддержке gzip.

У кого с gzip'ом нелады - ошибки в скриптах, кривые настройки на сервере - слетают в серпе.

Симптомы: у сайта в серпе подставляется его описание из Яки и нет сохраненки страницы. Плюс, естественно, провал вниз в выдаче.

Кстати, назад все возвращается быстро, в ближайший же апдейт после лечения проблемы и нормальной переиндекскации.

Пострадавшие, проверяйтесь! ;)

PS Плохо, что не получивши нормально сжатую страницу, Яндекс не пытается получить ее "по старинке"

Singular Advertising (http://www.singular.by/).
T.R.O.N
На сайте с 18.05.2004
Offline
314
#1

как-то в последнее время привык неверить в нововведения, посему на все яшины заходы возвращаю несжатый код.

Да и если прикунуть все вместе, расплата за сжатие(без кеширования) больше чем за трафик.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Tiano
На сайте с 17.07.2008
Offline
65
#2

у меня как раз на днях сайт полностью из индекса вывалился

страницы сайта сжимаются

исходя из Вашей информации может быть у меня криво идет сжатие

большое спасибо за совет!

p.s. не поделитесь скриптом сжатия, который корректно производит эту операцию и который и для яндекса понятен? :)

MonitorBot.me - дружелюбный мониторинг веб-сайтов (https://monitorbot.me)
Kolyaj
На сайте с 28.03.2006
Offline
69
#3
Tiano:
p.s. не поделитесь скриптом сжатия, который корректно производит эту операцию и который и для яндекса понятен?

ob_start('ob_gzhandler');

// код страницы
ob_end_flush();
V
На сайте с 22.02.2007
Offline
150
#4

У меня с незапамятных времен все сайты с гзипом. Сделано все правильно и проверенно не раз. И сделано там просто, есть запрос на гзип, отдается сжатым. Нет - простым. Поэтому не важно, кто там ввел поддержку гзипа. Не важно кто поддерживает прием гзипа. Важно вам сделать так, чтобы гзип по запросу отдавался, в соотвествии со стандартами HTTP 1.0/1.1 :)

Tiano
На сайте с 17.07.2008
Offline
65
#5

сейчас посмотрел на http://ua.php.net/ob_gzhandler и в самом верхнем коменте вычитал, что ие5.0 и не пропатченный ие6.0 некорректно "кушает" сжатые странички по методу описанном выше. Вот решение того человека:

The Accept-Encoding header can't be trusted in IE5 and unpatched IE6; there are gzip-related bugs in this browsers. The docs don't mention if ob_gzhandler knows about these, so you might want to use the function below:

<?php

function isBuggyIe() {
$ua = $_SERVER['HTTP_USER_AGENT'];
// quick escape for non-IEs
if (0 !== strpos($ua, 'Mozilla/4.0 (compatible; MSIE ')
|| false !== strpos($ua, 'Opera')) {
return false;
}
// no regex = faaast
$version = (float)substr($ua, 30);
return (
$version < 6
|| ($version == 6 && false === strpos($ua, 'SV1'))
);
}

// usage:
isBuggyIe() || ob_start("ob_gzhandler");
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий