Чем Movable Type отличается от других CMS.

 20 апреля 2015      
 WordPress      
 Комментариев еще нет

Данный ознакомительный обзор не содержит сравнений лучше/хуже быстрее/медленнее и нравится/не нравится. Так же здесь нет описания возможностей данной CMS и сравнения их с другими системами. Я попытался разобраться чем отличается данная CMS в части генерации содержимого страниц. Мой интерес обусловлен тем, что Movable Type уж очень хорошо держит высокую посещаемость и при этом нагружает сервер гораздо меньше других CMS. И причина этого явления не в кешировании данных или использовании акселераторов, а в принципиально другом подходе к функции построения HTML страниц.

Немного истории появления и развития CMS

Самые первые сайты были статичны. Их страницы содержали голый HTML код. Для работы не требовалось ни PHP ни баз данных MySQL.
Разработчики пытались оформить все страницы своего сайта в одном стиле. И с увеличением количества страниц даже небольшие изменения в дизайне превращались в большую потерю времени. Так как необходимо было править все страницы своего сайта.
Так возникла идея использовать шаблоны оформления в которые динамически вставлялось содержимое в зависимости от содержимого адресной строки в браузере. Теперь чтобы изменить дизайн всех страниц достаточно было изменить только файл шаблона.
По этому принципу работает большинство современных CMS. Ядро системы обрабатывает параметры адресной строки браузера и генерирует HTML страницу, вставляя необходимые данные в шаблон оформления из базы дынных или текстовых файлов.

Почему сайты на Movable Type работают быстрее чем на WordPress

Как нетрудно догадаться, за удобство использования единого шаблона для оформления всего сайта надо платить потерей производительности сайта. Ведь сначала система должна разобрать адресную строку. Затем найти в базе данных необходимые данные. После чего соединить в единый HTML код шаблон и запрошенную страницу.
Согласитесь, что на то чтобы отдать клиенту готовую статическую страницу с тем же содержимым серверу нужно совершить намного меньше телодвижений.
Именно по этому принципу работает MovableType. Эта система управления содержимым генерирует для каждой страницы статический HTML файл. И теперь когда пользователь наберет в строке браузера http://my-site.com/about, то сервер сразу отдаст ему статичный HTML файл about и ядро CMS не будет судорожно шарить по базе данных в поисках необходимого содержимого.
Напрашивается некая аналогия с языками программирования, в частности с Бейсиком и Паскалем. Первый из них интерпретатор, читает листинг программы и переводит на лету в машинный код, второй — компилятор, сначала переводит все в машинный код, а уже потом можно пользоваться программой без самого языка программирования. Бейсик как известно требовал либо среду разработки либо исполняемые библиотеки в системе.
В этом смысле Movable Type компилятор, и для просмотра сайта посетителем FrontEnd уже не нужен.


 Метки:  ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Технический блог © 2017
SQL - 34 | 0,154 сек. | 7.69 МБ