Перспективы развития CMS и что имеем на сейчас

Опубликовано 25 января 2010 г. Показано 369 раз

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

Что было действительно важно - рождение дочери. Теперь я счастливый многодетный отец. И ничего что работать можно только по ночам, когда в доме становится немного тише, зато мне и днём не скучно.

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

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

Упоминание о деньгах ни как не относится к самому скрипту CMS - он будет бесплатным. Я имел ввиду хотя бы тот же проект на API twitter`а для которого домен был куплен ещё пол года назад, заведён специально аккаунт в самом твиттере. Для которого уже написал несколько статей и собрал неплохую базу прочего контента.

Или хотя бы этот сайт, где я Вам сейчас плачусь в желетку. Доделать его, что называется, осталось начать и кончить.

Ну да ладно, действительно, хватит о плохом. Давайте я лучше расскажу Вам немного о нововведениях, имеющих место в последней редакции движка.

Начитавшись как многие блогеры обеспокоены прожорливостью WordPress я реализовал кеширование и достиг в этом неплохих результатов.

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

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

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

Преимущество оказалось ещё и в том что в процессе редактирования страницы администратором, хоть из админ панели, хоть и из фронт энд редактора, то есть с морды сайта, посетители видят эту страницу какой она была до начала редактирования. Ранее мне приходилось идти на жуткие ухищрения. Редактируемая страница переносилась в архив, вместо неё выдавалась другая или главная. А редактирование главной вообще приводил в шок. Следовало сначала переопределить - какая из страниц будет на время выводиться как главная, блокировалась возможность входа в редактор без этого переопределения, что бесило практически всех, кто с этим сталкивался. Я знал что и для поисковиков такие танцы с контентом не покажутся логичными. Ломал голову, перепробовал несколько вариантов, но ни один меня не устроил пока не пришла очередь кеширования.

Теперь запросов к базе - 0, а время выполнения скрипта уменьшилось примерно в 50-150 раз. Есть работающий пример - тот именно сайт визитка о котором упоминал выше http://torf.biz.ua

Владелец не спешит его заполнять статьями, но и при пустом сайте кеширование себя оправдывает.

Наверное на сегодня хватит. Спать хоть и не хочется, но ещё с детства помню такое слово - надо. Продолжу в скором времени, тем более что мне действительно есть о чём рассказать.

Комментировать пока не даю. Нечего здесь комментировать, а вот если хотите поздравить меня с рождением дочери - пожалуйста в твиттер, я там практически всегда.

Меня зовут Андрей. Я разрабатываю CMS, систему управления сайтом и 2bm8.com представляет собой полигон для отработки боевых качеств моей cms`ки. С выходом первой беты я приглашу Вас на тестирование.



  • И сразу же опровергну заголовок. Нет, первая бета ещё не вышла, но уже есть все предпосылки сказать, что ждать осталось не долго. Если так пойдёт, то времени у меня на это "любительство" станет больше и я смогу почаще отвлекаться что бы набрать пару строк [...]

  • Только что загрузил обновлённый класс авторизации админа, точнее даже не обновлённый, а написанный заново. Теперь используем базу данных, а не текстовой файл, как это было раньше. MySQL лично для меня кажется более гибкой, да и связка PHP/MySQL [...]
  • А в том что она уже близко - нет никаких сомнений. Начался пост, значит через 40 дней должно быть тепло. На Пасху редко когда лежит снег и на моей памяти было всего несколько лет когда ночью были заморозки. Даже не смотря на то что празднование Пасхи будет ранним в этом году всё равно будет тепло [...]

  • Произошло приятное для меня событие - нашлась аудио кассета TDK с записью выступления моей группы в Харьковском "День-Ночь" клубе где то в конце прошлого века. На сколько я знаю клуба уже нет, группы тоже и то что нашлась кассета это действительно важное для меня событие.Да только вот беда - [...]
  • Последние несколько недель были так перегружены событиями в моей жизни, что времени на работу оставалось очень мало. В итоге практически ничего не сделано, за исключением одного сайта визитки на бесплатном шаблонном дизайне и нескольких скриптов для моего нового проектика, связанного с твиттером, [...]
0.0327