Перспективы развития CMS и что имеем на сейчас
Последние несколько недель были так перегружены событиями в моей жизни, что времени на работу оставалось очень мало. В итоге практически ничего не сделано, за исключением одного сайта визитки на бесплатном шаблонном дизайне и нескольких скриптов для моего нового проектика, связанного с твиттером, который, надеюсь, не вылетит из моей очереди занятий для души.

Что было действительно важно - рождение дочери. Теперь я счастливый многодетный отец. И ничего что работать можно только по ночам, когда в доме становится немного тише, зато мне и днём не скучно.
А касаемо CMS - я таки переделал полностью структуру движка. При новой архитектуре должна быть легче не только разработка плагинов, но и работа с админ панелью. Совместимостью со старыми версиями пришлось пожертвовать ради получения новых возможностей для развития. Все сайты, работающие на этом движке обещаю перевести на новый по мере необходимости. Торопиться не буду, так как уже в начале весны планирую вывести в люди первую публичную демку. Прежде чем проводить апгрейд, думаю, целесообразнее будет проверить её на работоспособность, выносливость, безопасность и прочие не менее важные факторы.
Многое ещё хочется дошлифовать, но, чувствую, буду я это делать уже потом. Главное - система работает, в обслуживание проста и понятна, критических ошибок не наблюдается. А пока я думаю какого цвета использовать фон в админке (образно) очередь нереализованных проектов всё увеличивается и отдавать приоритетную очерёдность уже следует выполнению задач способных реально принести финансовое удовлетворение мне и моей большой семье.
Упоминание о деньгах ни как не относится к самому скрипту CMS - он будет бесплатным. Я имел ввиду хотя бы тот же проект на API twitter`а для которого домен был куплен ещё пол года назад, заведён специально аккаунт в самом твиттере. Для которого уже написал несколько статей и собрал неплохую базу прочего контента.
Или хотя бы этот сайт, где я Вам сейчас плачусь в желетку. Доделать его, что называется, осталось начать и кончить.
Ну да ладно, действительно, хватит о плохом. Давайте я лучше расскажу Вам немного о нововведениях, имеющих место в последней редакции движка.
Начитавшись как многие блогеры обеспокоены прожорливостью WordPress я реализовал кеширование и достиг в этом неплохих результатов.

Кеш в моём применении к моей CMS это статичный HTML вариант каждой из страниц сайта сгенерированный скриптом при запросе первого посетителя и сохранённый в качестве файла в специальную папку на сервере. Сброс кеша производится в момент изменения содержимого страницы, то есть добавления комментария посетителем или сохранением отредактированного контента администратором.
В будущем сделаю кеширование не всей страницы целиком, а отдельных её блоков. На любом сайте есть части кода выводимые на каждой странице - шапка или футер, анонс статей или просто информационный блок, не важно. Преимущество в том, что при обновлении, к примеру, блока выводящего последние комментарии нам не нужно будет обнулять кеш всех страниц выводящих его. К тому же значительно должно уменьшится потребление дискового пространства. Грубо говоря - сэкономим мегабайты хостинга.
Сборка и вывод браузеру производится скриптом, который сначала проверяет наличие сохранённой HTML версии, а затем или генерит и записывает её, отдавая результат посетителю или просто собирает по кирпичикам и отдаёт с нужными хидерами.
Преимущество оказалось ещё и в том что в процессе редактирования страницы администратором, хоть из админ панели, хоть и из фронт энд редактора, то есть с морды сайта, посетители видят эту страницу какой она была до начала редактирования. Ранее мне приходилось идти на жуткие ухищрения. Редактируемая страница переносилась в архив, вместо неё выдавалась другая или главная. А редактирование главной вообще приводил в шок. Следовало сначала переопределить - какая из страниц будет на время выводиться как главная, блокировалась возможность входа в редактор без этого переопределения, что бесило практически всех, кто с этим сталкивался. Я знал что и для поисковиков такие танцы с контентом не покажутся логичными. Ломал голову, перепробовал несколько вариантов, но ни один меня не устроил пока не пришла очередь кеширования.
Теперь запросов к базе - 0, а время выполнения скрипта уменьшилось примерно в 50-150 раз. Есть работающий пример - тот именно сайт визитка о котором упоминал выше http://torf.biz.ua
Владелец не спешит его заполнять статьями, но и при пустом сайте кеширование себя оправдывает.
Наверное на сегодня хватит. Спать хоть и не хочется, но ещё с детства помню такое слово - надо. Продолжу в скором времени, тем более что мне действительно есть о чём рассказать.
Комментировать пока не даю. Нечего здесь комментировать, а вот если хотите поздравить меня с рождением дочери - пожалуйста в твиттер, я там практически всегда.




