22.05.2014

Генерирование страниц в CMS

Все web-разработчики, занимающиеся созданием и поддержкой сайтов и ресурсов, используют хостинг сайтов, на которых физически размещается весь ресурс, вместе со всей информацией, видео и аудио контентом, приложениями и базами данных. Современные сайты по большей части имеют удобную навигацию, дополнительные меню и множество страниц. Переходить на страницы сайта можно как по внутрересурсным ссылкам (внутренняя перелинковка) или же по ссылкам из внешних источников и сайтов, включая и поисковые сервисы. Пользователь переходит на нужную страницу, но как она создается?

Сейчас многие web-разработчики используют для управления своим сайтом CMS – системы управления контентом, поэтому процесс создания и форматирования страниц сайта существенно отличается от стандартного написания и наполнения сайтов при помощи HTML. А о популярности CMS можно судить по большому количеству желающих, приобрести хостинг для joomla, хостинг для wordpress или хостинг для другой CMS. Если говорить кратко, что в случае с CMS страницы физически не существуют, а создаются тогда, когда пользователь хочет перейти на неё.

Системы управления контентом написаны на языке PHP, который не воспринимают браузеры, с помощью которых пользователи и осуществляют web-серфинг. Браузеры могут работать с сайтами, страницы которых имеют гипертекстовую разметку в формате HTML. Когда пользователь хочет перейти на ту или иную страницу сайта, то она фактически создается заново в нужном для браузера формате. Обращение к страницам происходит посредством ссылок HTML, если же к странице обращений нет, то она перестает существовать, и может быть сгенерирована вновь только тогда, когда к ней кто-то обратиться. Как правило, web-разработчики, пользующиеся платный хостинг, используют для управления своим сайтом именно CMS.

Вместе с этим для многих разработчиков, которые создавали свои сайты еще традиционными способами HTML, и имеют представление о создании web-страниц на HTML, сложно понять основной принцип генерирования страниц в CMS. В случае с HTML все страницы ресурса существуют реально и находятся на сервере. Пользователь обращается к странице сайта на CMS, а она моментально генерируется системой на хостинге. Соответственно, если web хостинг не качественный, то и время форматирования и создания страниц может быть продолжительным.

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

Поскольку все страницы сайта фактически создаются и исчезают в зависимости от обращений пользователей к ним, то и сами страницы будут генерироваться столько раз, сколько обращений к ним будет. А с большим количеством запросов может справится надежный платный хостинг. Эту проблему можно также решить или хотя бы минимизировать её проявление (подтормаживание сайта) благодаря кэшированию информации. В этом случае при единоразовом обращении к странице сайта она передается на компьютер пользователя и сохраняется на сервере в соответствующей папке. После этого, все последующие обращения к этой странице приведут не к новой генерации страницы, а будет передаваться уже сохранённая её копия, поэтому нагрузка на хостинг существенно снизится. Если на страничке были внесены изменения, то вскоре они будут отображены и в кэше. Поэтому, благодаря кэшированию web-мастера смогут не дорогой хостинг купить, и не бояться сильной нагрузки на хостинг и как следствие этого подвисаний сайта даже при большом наплыве на сайт пользователей.

автор:

Другие статьи
  • YouTube
  • Ticket
  • MTS UA
  • Kyivstar
  • Life:)