С появлением возможности создавать кастомные типы контента меня понесло )) Но похоже закончилось все печально. Теперь замечаю, что они создают большую нагрузку, генеря непомерное кол-во запросов, даже когда напрямую их никто не вызывает. Скажем, сайт з 8 кастомными типами записей. Но на страницах где они не запращиваются все равно получаем картину:
453 (!!!) запроса, больше 3 секунд выполнение запроса
тот же сайт, с отключеннымми кастомными типами записей
36 запросов, 0,4 секунды
Уж не думал что разработчики, делая что-то новое в функционале, будут делать такие промахи. Надеюсь что все-таки я где-то протупил и не выставил какой-то параметр. Вот, скажем в register_post_type есть параметр query_var:
Ставим false, чтобы убрать возможность запросов или устанавливаем название запроса для этого типа записей. По умолчанию: true - устанавливается аргумент $post_type
Не совсем понятно. С первого прочтения кажется, что если поставить false то запрос к этому типу записей нельзя будет сделать даже с помощью спец-запросов в кастом-шаблонах. Но, если подумать, а как иначе могут использоваться тогда этот тип записей, если с него нельзя ничего получить?
Возможно, кто-то уже разобрался лучше меня и знает как заставить движек "забыть" про кастомные типы записей пока ему про них не напомнят и не спросят? 🙂
Апдейт. Если перевести все ссылки в дефолтный стандарт, то все ок, даже при наличии кастомных типов постоов – ок. 30 запросов. Но должно же оно как0то работать и ЧПУ? Где можеть быть заковыка?
слежу за темой т.к. вопрос интересный )
А чпу какое? может быть тут часть ответа?
http://codex.wordpress.org/ЧАВО/Структура_постоянных_ссылок
Но что же такое кастомные типы контента?:)
Ну у вас есть записи, страницы, ссылки, а вы еще хотите, например, презентации, с полями, отличными от дефолтных. Тогда идете и читаете http://codex.wordpress.org/Post_Types 😎
/%postname%/ Похоже, горячо. Сейчас попробую обхитрить движек и создать для кастомных типов дополнительную базу в ссылке (полностью менять всю структуру и "углублять" обычные страницы и посты не хочется как-то… )
Ага, добавил год в базис, 60 запросов (все равно не 30 🙁 ). Единственное что радует, что старые ссылки на записи работают так как движек как выцепляет похожесть адреса и редиректит на новый…
И напоследок, статья на тему
http://ottopress.com/2010/category-in-permalinks-considered-harmful/
Также есть шансы что моя проблема могла бы решиться и сама, если бы я дождался выхода 3.3 (Поставить релиз кандидат что ли?), ибо в ТЗ к версии сказано:
Eliminate verbose rewrite rules for ambiguous rewrite structures, resulting in massive performance gains
Если поставите, отпишитесь пож-та
Поставил. Проблема решилась. Новых пока не нашел )) Будем ждать финальный релиз
Решилась как?
Стало 30 запросов с добавленным годом в базисе?
Ну, и это тоже. Но потом я поставил релиз кандидат 3.3. где общели эту проблему решить и вернус структуру в первоначальную (только %permalink%) и отдает те же 60 запросов! Почему их 60 а не 30 – другой вопрос, буду еще колупать параметры самих кастом пост тайпов…
Но по сути, следующая ветка снимает проблему, из-за которрой был начат данный топик.
Пока малопонятно. Понятно, что вы решили. Поздравляю!)
А так… Где можно посмотреть пример кастомных типов?