silicoid

Рейтинг
171
Регистрация
13.10.2014

Кэширование статического содержимого в виде готовых к выдаче html файлов, для неавторизованых юзверей решит все ваши проблемы

Время генерации страницы - это время, которое php MySql в компании с Apache и Ngnix пережевывают код. Это время зависит от нескольких параметров.

1. кода сайта

2. настроек PHP апача и нжинкса

3. режима работы php (CGI, FastCgi, Модуль Апача)

4. скорости работы дисковой подсистемы

5. Наличия прекомпилятора и систем кэширования

6. Настройки кэширования в коде сайта (например кэширования статического содержимого) - как пример, сайт на полной динамике откликается за 890мс, а с включенным кэшированием за 28.

время загрузки можно посмотреть в разделе "сеть" дебаггера почти любого современного браузера

время загрузки страницы - это то время, которое необходимо для полной загрузки и генерации страницы браузером. Зависит тоже от кучи параметров, но в больше части параметров сайтов

1. наличия большого кол-ва картинок

2. наличия скриптов, блокирующих загрузку (до окончания исполнения скрипта)

3. кол-ва стилевых и скриптовых файлов и.д.

4. наличияблокируемого содержимого. например если у вас все картинки запиханы в папку /ad/* то с вероятностью 99.9% он будут вырезаны банерорезками. а если есть несколько скриптов с названием что-то вроде ad.js, то сайт может вообще перестать загружаться, тк резак их прибьет а кол-во потоков, выкачиваемых браузером есть const

время полной загрузки можно посмотреть там-же

друпал - в ролях для зарегиных ставишь галочку "создавать тип материала" и все - профит

overnight:
Вставать в 9 утра, в 10 садиться работать и делать это хотя бы до 17:00

))) это тот минимум, когда становится понятно, что надо вставать в 7, ложиться спать в час ночи, а в промежутках пахать

Ladycharm:
Оптимальной с точки зрения программирования, или оптимальной с точки зрения СЕО?

Оптимальной с точки зрения обеспечения корректности работы. Уменьшения ошибок (как внутри сервера, так и ошибок индексации) и ускорения обработки юрлов.

вообще, надо сказать, что подобная структура не моя идея, она явно просматривается в mvc организации сайта. И, была навеяна тем, что почти все крупные и.м. не используют в своей организации структуру раздел/подраздел/товар

например амазон вообще не использует чпу, а наш родной озон в качестве подхода пользуется структурой /catalog/catalog-id

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

---------- Добавлено 09.03.2016 в 15:53 ----------

Апд на счет "поисковых кластеров" это что-то креатиффное от автора. А учитывая, что с 2008го года, когда вышла эта заметка, поменялось чуть более, чем все, Я-бы не сказал, что сейчас это сильно актуально.

AlexFish:
Какие минусы при такой организации чпу?

минусов не много, разве что в верхнем варианте можно попасть на уровень выше, просто стерев часть юрла. Но такими извращениям народ не балуется с 1999 года. Особенно, если есть правильные крошки

А если у товара поменяется категория? то у него по идее должен помяняться и путь - в url

Да, должны. и надо сказать перестройка всего дерева, это тот еще геморрой.

Хуже, когда меняется название категории (или когда категория, в которую входит этот товар переносится в другой раздел) . тогда приходится перестраивать все дерево входящих в нее товаров. Начиная от текущего узла и дальше по веткам.

Понятно-дело, что для поисковиков это все выглядит как адов набор 404х ошибок (если не сохранить старый путя где-нибудь в отдельной базе и не отрабатывать по нему 301й редирект)

---------- Добавлено 09.03.2016 в 13:10 ----------

Добавлю

Структуру site.ru/category/sub-categorey/product-name-1 я раньше представлял идеальной, однако после того, как столкнулся с проблемами, которые описаны выше, понял, что это прямппц как проблематично все сделать, особенно, если учесть, что во внутренней структуре сайта все материалы имеют структуру

site.ru/node/nodeid

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

посему, сейчас я уже не считаю такую структуру оптимальной, а оптимальная, имхо

для каталогов

site.ru/category/sub-category/sub-sub-category

а для товара

site.ru/product/product-name-and-sku

TF-Studio:
функция получения числового уникального хеif по url

А нафейхуа такие извращения?

hexdec(substr(md5($path),0 , $n));

imagine, Так в том-то и дело, что даты нет. Где вы ее там нашли, я не знаю. Впрочем, вместо того, чтобы рассуждать про сфероконя и о том, какое вы предложили крутое решение, взяли-бы да написали кодэ.

а сейчас это выглядит, как "Я все знаю, но не скажу"

Alangasar, да. действительно проще, если надо все отрубить. Не учел )))))

ну это я так пару раз делал, когда переписывал модули из репозитория под себя ))

irina_pet, Оасность - есть, но маленькая.

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

но думаю заплатки под совсем уж критические баги все-равно будут выпускать

imagine, вы меня извините, но ваше "нормальное решение" обламывается на стадии: "Лезем в базу достаем дату добавления файла"

Всего: 1685