Flextype - Маленькая и быстрая CMS на файлах!

Тема в разделе "CMS - Системы Управления Контентом", создана пользователем Awilum, 18 май 2018.

  1. Awilum

    Awilum Постоялец

    Регистр.:
    11 июл 2010
    Сообщения:
    120
    Симпатии:
    64
    В Flextype 0.9.6 появится возможность редактирования и перезагрузки настроек плагинов, которые идут по умолчанию.

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

    В админке появится редактор настроек плагинов!

    В будущих версиях скорее всего появится интерфейс из полей и кнопок, вместо текстового редактора настроек.

    https://twitter.com/getflextype/status/1187074180388474882
     
  2. Belino

    Belino Создатель Нарушитель

    Регистр.:
    31 окт 2019
    Сообщения:
    14
    Симпатии:
    2
    sir, can I use this script CMS to make a news portal, and in next work or update are we able to have additional templates "themes" or can develop our themes?
     
  3. Awilum

    Awilum Постоялец

    Регистр.:
    11 июл 2010
    Сообщения:
    120
    Симпатии:
    64
    yes you can!
     
  4. Awilum

    Awilum Постоялец

    Регистр.:
    11 июл 2010
    Сообщения:
    120
    Симпатии:
    64
    Flextype 0.9.6 — в разработке

    Дорогие Друзья!

    Flextype 0.9.6 в активной разработке! Будет ряд важных изменений. https://github.com/flextype/flextype/milestone/8 - список задач еще неокончательный и переодически обновляется.

    Уже потрачено много времени на внедрение нового функционала, исправление найденых багов и улучшение производительности!

    Улучшение производительности в 10 раз!

    Flextype быстрая система, но 0.9.6 будет еще быстрее! Быстрее в 10 раз! С помощью backfire.io было найдено несколько критических мест, которые оказывали свое влияние на производительность системы в целом. Я провел несколько тестов и сравнений производительности с другим Flat File CMS, Flextype 0.9.6 быстрее их в разы! Новая Flextype 0.9.6 отдает одну страницу из 100 000 тысяч страниц за доли миллисекунд, что нельзя сказать например о Grav CMS.

    Секрет такой высокой производительности Flextype, в том что Flextype не загружает всю базу данных страниц в память при каждом запросе к странице (не понимаю зачем вообще так делать ?!), а загружает лишь запрашиваемую страницу. Flextype загружает толко то что вы запрашиваете и ничего лишнего. Так же прирост производительности получается благодаря сохранению результат парсинга YAML в кэше!

    Да, YAML - удобный и легко читаемый язык для работы с данными, но его парсинг занимает большое количество времени, особенно когда данных достаточно много и в Flextype 0.9.6 эта проблема решается с помощью кэша по ключу генерируемого на основе передаваемого контента.

    Вот такие результаты теста производительности: Flextype 0.9.6 vs Grav 1.7.0-beta.10!

    БД из 100 000 страниц! Размер БД - 700mb!

    Запрашиваемую страницу Flextype мне отдал отдал за 269ms!

    в то время как Grav просто разогрел мой МакбукПро до 100℃ градусов и ничего мне не отдал :(

    Страшно вообще тестировать выборку страниц из большой коллекции в Grav.

    Как видите, Flextype 0.9.6 очень шустрая Flat File CMS и она быстрее своих конкурентов в разы!

    Для уточнения!

    Тест проводился на запрос одной страницы из 100 000 страниц и Flextype 0.9.6 отлично с этой задачей справляется, но важно заметить, то что работа с коллекциями данных это непростая задача и ее решение крайне непростое!

    Flextype практически мгновенно отдаст запрашиваемую страницу из 100 000 страниц, но вот выборка коллекции страниц из 100 000 страниц потребует дополнительной оптимизации со стороны пользователей(разработчиков) и со стороны Flextype над которыми я также работаю!

    Итого: производительность Flextype уже возросла в 10 раз, но работа над улучшением производительности продолжается! Есть куда расти и есть что улучшать!

    Для повышения производительности в будущем необходимо будет еще раз пересмотерть работу с кешем на уровне ядра и реализовать stache_always_update функциональность, которая повысит в разы скорость загрузки страниц клиентской части сайта. Пересмотреть и отсечь двойные запросы к одним и тем же данным. Убрать всю графику из папок с entries (там должны быть только записи!) все что относится к assets должно храниться отдельно от страниц. Например в папке /site/assets/

    [​IMG]

    Редактирования и перезагрузка настроек плагинов!

    В Flextype 0.9.6 появится возможность редактирования и перезагрузки настроек плагинов, которые идут по умолчанию с плагинами.

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

    В админке появится редактор настроек, в будущих версиях скорее всего добавлю интерфейс кнопок, вместо редактора настроек.

    Также мы получаем еще один способ хранения глобальных переменных :)

    Например, можно сохранить какие нибудь глобальные переменные в плагине site и потом использовать их глобально по сайту, вызывая их из реестра.

    https://twitter.com/getflextype/status/1187074180388474882

    [​IMG]
    [email protected]


    dev logs: working on Flextype 0.9.6

    In the Flextype 0.9.6 we will have ability to override default plugins settings and create new global settings(vars).#flextype #web #dev

    [​IMG]


    Иконки для записей!

    В Flextype 0.9.6 появится возможность назначать индивидуальные иконки для записей и коллекций записей.

    Так как записи в Flextype это нечто большее чем просто страницы - иконки позволят визуально выделить их в зависимости от их назначения

    Теперь каталоги, отзывы и прочий функционал сайта созданный с помощью записей будут выделяться на фоне других записей (страниц) сайта.

    [​IMG]

    Работа над Flextype 0.9.6 продолжается!
    Работы проделано уже много и еще много работы предстоит сделать! Точной даты релиза пока не возможно сказать, так как не весь запланированный функционал еще реализован и не все еще протестировано.

    Релиз Flextype 0.9.6 возможно будет в конце ноября!

    Я делаю все возможное чтобы релиз Flextype 0.9.6 состоялся!

    Буду рад любой вашей помощи проекту!

    Несколько способов поддержать проект:
    — Разместить ссылку на flextype.org в своем профиле на сайтах и форумах c кратким описанием проекта.
    — Написать статью или пост на любом тематическом форуме о проекте Flextype.
    — Принимать активное участие в обсуджениях сообщества Flextype! (VK, DISCORD, GITHUB)
    — Создавать и поддерживать переводы Админки, Сайта и Документации.
    — Находить баги и сообщать о них на GitHub-e.
    — Стать спонсором проекта, поддержать денежкой, для оплаты хостинга, и часов разработки.
     
    Hmelex и gorsgr нравится это.
  5. Awilum

    Awilum Постоялец

    Регистр.:
    11 июл 2010
    Сообщения:
    120
    Симпатии:
    64
    Продолжаю работать над оптимизацией производительности Flextype и улучшением функционала!

    Нашел несколько новых способов повысить производительность Flextype еще в несколько раз!

    Например с помощью кеширования YAML, Markdown, JSON и использование драйвера SQLite3 для кеширования вместо простого файлового кэша, получилось получить прирост производительность Flextype 0.9.6 в 12 - 14 раз по сравнению с Flextype 0.9.5!
     
    Hmelex нравится это.