Комментарии 28
И чего б вам не писать о том, чем занимаетесь, а не нести пургу всякую? За такие советы и получить недолго от случайных последователей.
Я думал, те 0,00001% общества, которым это интересно, оценят))) Посоветуйте-покритикуйте, я учту о чём написать в след раз. Это был первый.
А, то есть это вы впервые решили что-то написать и решили, что содержание не имеет значение?
Так вот, мне кажется, что при реализации ваших "советов" первый раз сайт отдаст исходный код index.php - поскольку вы запретили Апачу его парсить, - а потом посетитель всегда получит 304 - поскольку дата модификации файла скрипта не имеет ничего общего с изменением данных, которые он выводит.
Почему бы вам не изучить то, про что советуете?
Так вот, мне кажется, что при реализации ваших "советов" первый раз сайт отдаст исходный код index.php - поскольку вы запретили Апачу его парсить, - а потом посетитель всегда получит 304 - поскольку дата модификации файла скрипта не имеет ничего общего с изменением данных, которые он выводит.
Почему бы вам не изучить то, про что советуете?
"А, то есть это вы впервые решили что-то написать и решили, что содержание не имеет значение?" - написать о том, что должно быть интересно.
Про "дата модификации файла скрипта не имеет ничего общего с изменением данных" согласен, надо приписать, что это для самых тривиальных случаев. Про "первый раз сайт отдаст исходный код index.php" - не согласен, проверено годами. Все пашет.
Про "дата модификации файла скрипта не имеет ничего общего с изменением данных" согласен, надо приписать, что это для самых тривиальных случаев. Про "первый раз сайт отдаст исходный код index.php" - не согласен, проверено годами. Все пашет.
У правильных администраторов php парсится вот так:
AddHandler application/x-httpd-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(файл), а дату последней записи из базы, показанной на этой странице.
А вообще интересно, спасибо.
Занёс в избранное.
"header("Last-Modified: " . gmdate("D, d M Y H:i:s",filemtime($_SERVER['SCRIPT_FILENAME']))." GMT");"
На сколько я понимаю, эта строка выдаст дату последнего изменения файла.
А вот если контент там динамический, и данные вытаскиваются из базы, то нужно вставлять не filemtime(файл), а дату последней записи из базы, показанной на этой странице.
А вообще интересно, спасибо.
Занёс в избранное.
>По адресу сайт.ru должен выдаваться заголовок ...
а ничего, что домен сайт.ru немного выше в иерархии, чем www.сайт.ru??? если уж пошла такая пьянка, логичнее как раз наоборот делать.
а ничего, что домен сайт.ru немного выше в иерархии, чем www.сайт.ru??? если уж пошла такая пьянка, логичнее как раз наоборот делать.
Насчет "с www" или "без www" вроде бы надо в robots.txt писать, а в .htaccess'e правильный редирект ставить?
Поясните, пожалуйста, как ставить заголовок (по 6 пункту)?
Поясните, пожалуйста, как ставить заголовок (по 6 пункту)?
Поясняю. Выбираете, какой адрес будет основным. Пусть, например, будет www.сайт.ru.
robots.txt:
Редирект я реализую на php, можно через .htaccess, пример для php:
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: обрабатывает только яндексовый робот.
.htaccess
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ http://www.somesite.ru/$1
> Если у вашего сайта есть зеркало, для избежания возможного бана в
> поисковиках вставьте...
Боже мой, да какой бан? Это автоматически
> поисковиках вставьте...
Боже мой, да какой бан? Это автоматически
Нечаянно отправилось. Дописываю: это автоматический выбор главного зеркала сайта роботом-зеркальщиком. При этом в индексе остается одно из зеркал. Баном это назвать нельзя.
Насчет 301 редиректа на основное зеркало - не обязательно. Достаточно директивы хост, если объектом поисковых посягательств является Яндекс.
Насчет 301 редиректа на основное зеркало - не обязательно. Достаточно директивы хост, если объектом поисковых посягательств является Яндекс.
Gzip-сжатие"Зажимание" контента увеличивает нагрузку на сервер, особенно, если используется максимальная компрессия
ob_start(array('ob_gzhandler',9));При современной пропускной способности каналов связи (классически являющейся самым узким местом при передаче данных) вообще не стоит затевать что-то со сжатием (особенно на виртуальном хостинге, который дает вам махонький "клочок" процессора).
- Все так плохо?
- Кэшируйте сжатые данные.
интересно, спасибо!
особенно ob_start(array('ob_gzhandler',9));
особенно ob_start(array('ob_gzhandler',9));
На эту тему попалась ссылка про mod_deflate для Apache 2.0.
Во-первых, есть возможность выбора mime-типов, которые вы хотите отдавать сжатыми. Во-вторых, в теории работает быстрей, чем если бы это делалось php.
Во-первых, есть возможность выбора mime-типов, которые вы хотите отдавать сжатыми. Во-вторых, в теории работает быстрей, чем если бы это делалось php.
А для чего должно быть обязательно включено ExpiresByType для картинок?
(В контексте поисковой оптимизации)
(В контексте поисковой оптимизации)
Открою Вам самый главный секрет оптимизации сайтов, говорю, как человек с достаточным опытом в этой сфере. Итак, главный секрет: нужно делать хорошие, качественные сайты, с хорошим контентом, сайты интересные для целевой аудитории.
По поводу сжатия.
Если мы говорим о php, то лучше (быстрее) использовать следующие команды:
в httpd.conf.
Если мы говорим о php, то лучше (быстрее) использовать следующие команды:
php_flag zlib.output_compression On
php_value zlib.output_compression_level желаемый_уровень
в httpd.conf.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Секреты оптимизатора