Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

sashapvt

Новачок
  
  • Публікації

    3
  • З нами

  • Відвідування

Усі публікації користувача sashapvt

  1. sashapvt

    Нужен ли vqmod?

    А Вы проверяли? Это лишнее промежуточное звено. Я замерял время загрузки с vqmod и без. Разница ~1,5 - 2 раза. На слабом хостинге это заметно, снес его и все закрутилось быстрее. Да и при внесении своих правок в код движка сайта не очень удобно: не видно в исходниках vqmod'овские правки.
  2. Внесу дополнение по поводу категорий. Дата модификации категории - это дата редактирования ее описания. Когда в категорию добавляются новые товары, дата ее модификации не меняется, соответственно поисковый робот не будет повторно кешировать измененную страницу категории. Чтобы обойти это, я внес небольшие изменения в код, теперь Last-Modified поле вычисляется как первый день текущего месяца если дата последней модификации категории старее. Другими словами Last-Modified будет обновлятся раз в месяц. Измененный код: <?php $LastModified_unix = strtotime($date_modified); // время последнего изменения страницы $CurrentDate = getdate(); $LastModified_month_time = strtotime('01/'.$CurrentDate['mon'].'/'.$CurrentDate['year']); // начало текущего месяца if ($LastModified_unix<$LastModified_month_time) $LastModified_unix = $LastModified_month_time; $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix); $IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5)); if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) { header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified'); exit; } header('Last-Modified: '. $LastModified); ?>

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.