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

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

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

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

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

Для просмотра ссылки Войди или Зарегистрируйся
 
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?
 
Flextype 0.9.6 — в разработке

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

Flextype 0.9.6 в активной разработке! Будет ряд важных изменений. Для просмотра ссылки Войди или Зарегистрируйся - список задач еще неокончательный и переодически обновляется.

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

Улучшение производительности в 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/

rUAYnuyVkYQ.jpg


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

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

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

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

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

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

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

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 0.9.6 появится возможность назначать индивидуальные иконки для записей и коллекций записей.

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

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

QQ3otHc3IL8.jpg


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

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

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

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

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

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

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

Рад вам сообщить о выходе новой версии движка Flextype 0.9.6!

Более двух месяц работы над новой версией движка и почти 300 часов программирования и тестирования!

Основное отличнее Flextype 0.9.6 от 0.9.5 - это улучшение производительности в разы!
Flextype всегда была быстрой системой, но новая Flextype 0.9.6 еще быстрее! Быстрее в 12 - 14 раз!

С помощью Для просмотра ссылки Войди или Зарегистрируйся было найдено несколько критических мест, которые оказывали влияние на производительность системы в целом.

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

1 — Улучшение производительности в 12 — 14 раз!

Новая Flextype 0.9.6 отдает одну страницу из 100 000 тысяч страниц за доли миллисекунд, что нельзя сказать например о Grav CMS.

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

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

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

БД из 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 уже возросла в 12 — 14 раз, но работа над улучшением производительности продолжается! Есть куда расти и есть что улучшать!

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

FwgkkFSdv94.jpg



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

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

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

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

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


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

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

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

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

Fz7jrBQcFIc.jpg



4 — Улучшен интрефейс!

Интерфейс админки стал более минималистичнее и удобнее! Появились иконки во всех разделах админки и все кнопки действий спрятаны в выпадающие списки.

-snGFYfBPvg.jpg


Также появились подсказки и автозаполнение полей!


5 — Упрощенная сборка!

В сборке начиная с Flextype 0.9.6 включено Flextype Core + Admin Panel Plugin + Site Plugin и всего одна главная страница!

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

Если посмотреть успешные Headless решения - они всегда идут "голыми", но предлагают возможные варианты развертывания какого либо проекта: блога, каталога и тд. - и это по желанию каждого, но без принудительного навязывания.

Идея в том чтобы иметь чистую сборку, а проект на ней разворачивать уже под свои требования!


6 — Индивидуальные наборы полей для каждой страницы!

Flextype уже предоставляет возможность работы с индивидуальными полями для страниц/записей, но в Flextype 0.9.6 появилась возможность создавать индивидуальные поля и для каждой записи индивидуально! Набор индивидуальных полей записи можно хранить в поле `еntry_fieldset`

ZKYqTeNSW2g.jpg



7 — Возможность работы с кешем в шаблонах!

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

А также множество других улучшений и исправлений найденых багов: Для просмотра ссылки Войди или Зарегистрируйся

Скачать
Для просмотра ссылки Войди или Зарегистрируйся

Обновление с Flextype 0.9.5 до Flextype 0.9.6
  1. Сделать полный бекап сайта!
  2. Скачать Для просмотра ссылки Войди или Зарегистрируйся
  3. Распаковать содержимое архива.
  4. Внимательно прочитать список изменений и особенно раздел BREAKING CHANGES
  5. Загрузить на сервер /flextype/, /vendor/, /site/plugins/admin/, /site/plugins/site/, /site/themes/default/
Буду рад любой вашей помощи проекту!
Несколько способов поддержать проект:
— Поставить лайк и сделать репост этого поста.
— Разместить ссылку на Для просмотра ссылки Войди или Зарегистрируйся в своем профиле на сайтах и форумах c кратким описанием проекта.
— Написать статью или пост на любом тематическом форуме о проекте Flextype.
— Принимать активное участие в обсуджениях сообщества Flextype! (VK, DISCORD, GITHUB)
— Создавать и поддерживать переводы Админки, Сайта и Документации.
— Находить баги и сообщать о них на GitHub-e.
— Стать спонсором проекта, поддержать денежкой, для оплаты хостинга, и часов разработки.
 
Поддержу ранее начатую дискуссию в пользу Jekyll
 
Официальный сайт документации для Flextype переписан на Tailwind CSS!
Для просмотра ссылки Войди или Зарегистрируйся

впечатления такие: Tailwind CSS для продакшена годится, если что-то завершённое-финальное нужно отдавать - это самое то. Но если нужно много различного UI, например для той же админки - то, я пока что альтернатив Бутстрапу не вижу. Разве что если только уж очень сильно заморочиться с Tailwind CSS и сделать весь UI на нем с нуля.
 
Дорогие Друзья!

Поддержите проект Flextype на Slant.co в разделе: What are the best flat-file CMS?

Проголосуйте за Flextype, напишите отзыв:
Для просмотра ссылки Войди или Зарегистрируйся
 
Назад
Сверху