Помощник
|
Посоветуйте CMS для сайта |
estic |
15.10.2022, 11:54;
Ответить: estic
Сообщение
#52
|
|
С другой стороны с использованием символьных идентификаторов делают сайты и с тысячами позиций (магазины, блоги и т.д.), в том числе и на моих CMS, но это все-таки не сотни тысяч или миллионы.
В базе можно сделать url с уникальным индексом и выборку делать по url - тогда проблем со скоростью не будет но в цифровом id конечно быстрее. Я знаю. В моих CMS в основном используются символьные идентификаторы. На первом уровне без вариантов (если даже там всплывает числовой идентификатор, то он хранится, как символьный).Я в своих движках делаю такой: site.com/2351/article_url/ По-моему, число на первом уровне для страниц (а не для дополнительно подгружаемых файлов) смотрится не очень хорошо./2351 работает быстрее, чем /p/2351, только если у вас нет предварительного сопоставления с символьными идентификаторами, т.е. когда все адреса начинаются с числового идентификатора. Конечно, можно делать разветвление, анализируя первый символ и т.п., но тогда нужно быть уверенным, что среди символьных идентификаторов первого уровня нет идентификаторов, начинающихся с цифры и т.п. |
|
|
MakDonald
|
Сообщение
#53
|
|
Пацаны, в двух словах, какой именно вариант вы мне предлагаете использовать в Wordpress, такой - mysite.com/%post_id% ?
Сообщение отредактировал MakDonald - 15.10.2022, 18:14 -------------------- телеграм биржи - https://t.me/birzhadomenov , чат биржи - https://t.me/chatbirzhidomenov . |
|
|
WoWeb |
15.10.2022, 18:19;
Ответить: WoWeb
Сообщение
#54
|
|
estic, У меня единая точка входа, там парсится url и далее уже загружаются нужные шаблоны, идентификатор парсится как числовой и он является id записи + легкий 301 редирект, если url не совпадает с тем что в базе - работает редирект на нужный.
MakDonald, Вы сейчас просили что использовать WP движок или структуру url. Я бы начал с WP а далее если не будет вытягивать - тогда уже пилить свое что то Сообщение отредактировал WoWeb - 15.10.2022, 18:20 -------------------- |
|
|
malamut |
15.10.2022, 21:47;
Ответить: malamut
Сообщение
#55
|
|
mysite.com/%post_id% ? Ради интереса проверил с помощью Query Monitor на стандартной теме при смене структуры с /%postname%/ на /%post_id%/ или ?p=%post_id% WP делает на один запрос к базе меньше. MakDonald, рассуждения касательно структуры URL были в разрезе собственных CMS. Конкретно для WP - нужно проверять для свой темы/наборы плагинов. -------------------- ИИ дёшево бизлимитно пишет тексты Быстрая индексация сайтов в Яндекс и Google |
|
|
MakDonald
|
Сообщение
#56
|
|
malamut, /%post_id%/ - на один запрос меньше ?
-------------------- телеграм биржи - https://t.me/birzhadomenov , чат биржи - https://t.me/chatbirzhidomenov . |
|
|
estic |
16.10.2022, 12:37;
Ответить: estic
Сообщение
#57
|
|
/%post_id%/ - на один запрос меньше ? Да. Как выше написал, для ЧПУ и устранения неоднозначности можно и /post/%post_id%/ или /post%post_id%/ (если это "или" поддерживается в WP).Хотя неоднозначность все равно может быть, например /%category%/category/ с идентификатором категории "post". Надеюсь, понятно, что потом ничего с идентификатором "post" на первом уровне создавать не нужно. В моих CMS обычно с этим нет проблем, а в WP по идее могут быть. Если там можно расставлять приоритеты маршрутам, поставьте /post/%post_id%/ на первое место (наивысший приоритет), чтобы в один прекрасный день не перестали отображаться страницы постов из-за "перекрытия". Кстати, теоретически добавление префикса /post/ в качестве статической части шаблона маршрута тоже может приводить к появлению дополнительного запроса. Что-то не помню, чтобы WP хранил маршруты в файлах. Нужно проверить. В моих CMS обычно это тоже так. Правда, в высоконагруженных проектах этот запрос оптимизируется вплоть до использования NoSQL ("ключ-значение", база данных в памяти и т.д.). |
|
|
WGN |
16.10.2022, 18:23;
Ответить: WGN
Сообщение
#58
|
|
тогда уже пилить свое что то Это если человек понимает что-то в этом, а то время будет потрачено зря. -------------------- |
|
|
DUbiev |
16.10.2022, 19:39;
Ответить: DUbiev
Сообщение
#59
|
|
чтобы в один прекрасный день не перестали отображаться страницы постов из-за "перекрытия". а что есть !перекрытие" в данном случае? |
|
|
estic |
17.10.2022, 11:59;
Ответить: estic
Сообщение
#60
|
|
|
а что есть "перекрытие" в данном случае? Появление чего-то более приоритетного с идентификатором "post" на первом уровне. Это может быть не только другой маршрут со статическим префиксом /post/ в адресном шаблоне. Некоторые системы поддерживают тестирование переменных частей в шаблонах маршрутов, например при наличии маршрутов с шаблонами1) /%category%/category/ 2) /post/%postname%/ может быть все хорошо, пока не появится категория с идентификатором "post". За счет использования %post_id% (вместо %postname%) данный пример для нас безопасен, но в общем случае опасность сохраняется.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Быстрая индексация страниц сайта и обратных ссылок - 2Index | 38 | 2Index | 6596 | Сегодня, 12:56 автор: 2Index |
|
✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐ Сервис для получения SMS на реальные номера USA |
13 | Chekon | 4039 | Сегодня, 11:48 автор: Chekon |
|
Rebex.io – Ваша инновационная платформа для обмена криптовалюты! | 1 | Rebex | 653 | Вчера, 11:50 автор: Rebex |
|
Какой % отказов нормален для сайта? | 11 | Aloof | 2797 | 16.4.2024, 12:48 автор: diviner99 |
|
Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат | 54 | arendator | 34816 | 15.4.2024, 15:16 автор: arendator |
Текстовая версия | Сейчас: 18.4.2024, 16:00 |