Как стать автором
Обновить

Комментарии 28

И чего б вам не писать о том, чем занимаетесь, а не нести пургу всякую? За такие советы и получить недолго от случайных последователей.
Я думал, те 0,00001% общества, которым это интересно, оценят))) Посоветуйте-покритикуйте, я учту о чём написать в след раз. Это был первый.
А, то есть это вы впервые решили что-то написать и решили, что содержание не имеет значение?
Так вот, мне кажется, что при реализации ваших "советов" первый раз сайт отдаст исходный код index.php - поскольку вы запретили Апачу его парсить, - а потом посетитель всегда получит 304 - поскольку дата модификации файла скрипта не имеет ничего общего с изменением данных, которые он выводит.
Почему бы вам не изучить то, про что советуете?
"А, то есть это вы впервые решили что-то написать и решили, что содержание не имеет значение?" - написать о том, что должно быть интересно.

Про "дата модификации файла скрипта не имеет ничего общего с изменением данных" согласен, надо приписать, что это для самых тривиальных случаев. Про "первый раз сайт отдаст исходный код index.php" - не согласен, проверено годами. Все пашет.
А, впрочем, что это я? Мне по идее должны быть выгодны такие советчики на других ресурсах - тем больше народу придет на мой решать проблемы со следованием чужим советам.
Благодарю за критику. Как и обещал, учту.
У правильных администраторов php парсится вот так:
AddHandler application/x-httpd-php .php
Маленькое замечание:

"header("Last-Modified: " . gmdate("D, d M Y H:i:s",filemtime($_SERVER['SCRIPT_FILENAME']))." GMT");"

На сколько я понимаю, эта строка выдаст дату последнего изменения файла.

А вот если контент там динамический, и данные вытаскиваются из базы, то нужно вставлять не filemtime(файл), а дату последней записи из базы, показанной на этой странице.

А вообще интересно, спасибо.

Занёс в избранное.
Да, спасибо, мы уж тут вчера увидели... Я впишу в сатью.
А как это сделать, как вывести дату последней записи из базы?
>По адресу сайт.ru должен выдаваться заголовок ...
а ничего, что домен сайт.ru немного выше в иерархии, чем www.сайт.ru??? если уж пошла такая пьянка, логичнее как раз наоборот делать.
На самом деле иерархия не важна. Как писать, с www или без — это выбирается оптимизатором.
Насчет "с www" или "без www" вроде бы надо в robots.txt писать, а в .htaccess'e правильный редирект ставить?
Поясните, пожалуйста, как ставить заголовок (по 6 пункту)?
Поясняю. Выбираете, какой адрес будет основным. Пусть, например, будет www.сайт.ru.

robots.txt:
User-Agent: *
Disallow: /js
Disallow: /css
Host: www.сайт.ru

Редирект я реализую на php, можно через .htaccess, пример для php:
if ($_SERVER['HTTP_HOST']=='сайт.ru')
{
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.сайт.ru'.$_SERVER['REQUEST_URI']);
die('Сайт переехал');
}
User-Agent: *
Host: www.сайт.ru

Директиву Host: обрабатывает только яндексовый робот.
Так можно редиректить и зеркала.
> Если у вашего сайта есть зеркало, для избежания возможного бана в
> поисковиках вставьте...

Боже мой, да какой бан? Это автоматически
Нечаянно отправилось. Дописываю: это автоматический выбор главного зеркала сайта роботом-зеркальщиком. При этом в индексе остается одно из зеркал. Баном это назвать нельзя.

Насчет 301 редиректа на основное зеркало - не обязательно. Достаточно директивы хост, если объектом поисковых посягательств является Яндекс.
Спасибо) Понял. В следующий раз напишу о том, чем я занимаюсь а не о хрени)))
Gzip-сжатие
"Зажимание" контента увеличивает нагрузку на сервер, особенно, если используется максимальная компрессия
ob_start(array('ob_gzhandler',9));
При современной пропускной способности каналов связи (классически являющейся самым узким местом при передаче данных) вообще не стоит затевать что-то со сжатием (особенно на виртуальном хостинге, который дает вам махонький "клочок" процессора).

- Все так плохо?
- Кэшируйте сжатые данные.
интересно, спасибо!
особенно ob_start(array('ob_gzhandler',9));
На эту тему попалась ссылка про mod_deflate для Apache 2.0.
Во-первых, есть возможность выбора mime-типов, которые вы хотите отдавать сжатыми. Во-вторых, в теории работает быстрей, чем если бы это делалось php.
А для чего должно быть обязательно включено ExpiresByType для картинок?
(В контексте поисковой оптимизации)
Лишь снижает нагрузку на сервер
Открою Вам самый главный секрет оптимизации сайтов, говорю, как человек с достаточным опытом в этой сфере. Итак, главный секрет: нужно делать хорошие, качественные сайты, с хорошим контентом, сайты интересные для целевой аудитории.
^) +1 к карме
По поводу сжатия.
Если мы говорим о php, то лучше (быстрее) использовать следующие команды:

php_flag zlib.output_compression On
php_value zlib.output_compression_level желаемый_уровень

в httpd.conf.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории