valear, человек просто хочет научиться писать сам, не все CMS отвечает на потребности, а чтобы научиться программировать лучше сперва нужно изобретать свою велосипед. А потом можно уже использовать framework-ы или изменить готовый cms.
Houston, вам же ответили
Сообщение от HiNeX
- кэширование базы данных через memcached. - кэширование через шаблонизатор (к примеру Smarty). - кэширование отдельных элеметов страницы в статичные файлы (ob_stat). - кэширование значений блоков в json файлы (достаточно быстрый способ).
Top-tompak, я не отрицаю того, что не все CMS отвечают на потребности. По вопросу о CMS-ах уже написано и оговорено тонны. Все зависит от целей и задач. Хочет ТС разобраться - да на здоровье. Но исходя из того, что ТС хочет "к этому вопросу больше не возвращаться", ему нужен "универсальный рецепт" кеширования. А его, как известно, нет.
Верно подметили, первое это хочется наконец таки получить опыт в написании чего-либо крупного более менее. Во вторых как мне кажется на данном этапе проще сделать в минималистском стиле, минимум и самое необходимое лично мне, а потом по мере дописать что-то нужное, ну и плюс когда я буду знать как все работает у меня проще будет работать с сайтом, допиливать, подключать чего-то, чем разбираться в какой-либо cms
На самом деле кеширование обычно используют что снизить нагрузку на БД. Попутно можно и php разгрузить, но это обычно идёт как "заодно".
Сразу вспомнил два варианта(их явно больше, но в голову пришли эти). 1)Вы сразу создаёте html страницу новости. Такой подход подходит для редко обновляемых сайтов, где нет системы комментирования и голосования(или это вынесено на другие сайта. Например виджеты комментариев вк и кнопка мне нравится). Это на самом деле быстрый вариант, будет работать почти на всех хостингах, а главное будет работать действительно быстро(из миносов это то, что это потребует много места на жёстком диске)
2)Кеширование самих запросов(обычно через memcache). Кешируешь данные(текст статей, комментарии, статистику) и обновляешь это каждые 10/20/30 минут. А когда надо выводить данные смотришь если ли они в кеше, а если их нет, то берёшь из базы. Почему мы не ложем уже готовую страницу в memcache? Он данные все держит в оперативной памяти, поэтому положив данных на 10мб, мы забрали 10мб оперативки.
Просто, я очень мнительный и выбор долго делаю. Вот так если прямо сказать, собственная небольшая CMS новостей + потом прикрутить объявления, афишу и тд. городское. Если я напишу сам под свои нужды, будет лучше работать, быстрее, менее жрать ресурсы хостинга? Чем если поставить какую-то Wordpress а потом плагины разные, или InstantCms с модулями
Просто поймите меня, те кто говорили про велосипед. Мне нужен городской сайт, из того, что я виде это сборки Instant и Drupal, во первых нужно будет разбираться в них основательно, в любом случае что-то нужно будет к ним дописывать, что-то переделывать под себя - это немало времени, к тому же, как многие пишут, это все грузит систему не слабо. Поэтому проще попробывать написать что-то легкое и под свои нужды, вот и лезут у меня вопросы новичковые и велосипедные :)
Houston, да дело в том, что если у Вас уже есть опыт создания подобных вещей - одно дело. Просто перепиливание чего-то чужого и создание своего с нуля иногда равносильны по затратам времени и сил. Пробуйте, в любом случае что-то получится.
Лично я бы использовал ВП и не парился.
На форуме бываю по мере возможности. Есть вопросы - стучите в ЛС или в форму на сайте