Содержание
Алексей Бобков о настоящем и будущем October CMS — Разработка на vc.ru
Шесть лет назад мы в LOVATA выбрали October в качестве основной CMS для реализации проектов наших клиентов. Это стало одним из лучших решений для нашего бизнеса. С самого начала CMS демонстрирует потрясающую стабильность: даже на стадии бета-версии она ни разу не подвела наших клиентов в продакшене!
5625
просмотров
За прошедшие годы October по праву завоевала репутацию надёжной профессиональной CMS для разработки технически сложных проектов на современном PHP-стеке.
Это интервью мы взяли у Алексея Бобкова, одного из основателей проекта, ещё в начале марта. Поводом для него стала череда событий, взбудораживших сообщество платформы October. В соответствии с договорённостью, мы публикуем его именно сегодня — в день официального анонса нововведений.
Алексей, здравствуйте! О вас давно не было слышно, расскажите, пожалуйста, чем вы занимались в последние годы?
В основном — October CMS и семьёй. Два года назад нам понадобилось переехать в Торонто и пожить там полтора года. Недавно мы вернулись в Ванкувер и очень этому рады.
Совсем недавно сообщество October CMS всколыхнули сразу две новости: анонсированное серьёзное обновление платформы и уход мейнтейнеров проекта, активно работавших над ним в последние несколько лет.
Расскажите, пожалуйста, подробнее об основных новинках, которые увидят свет в ближайшем релизе.
В платформе произошло много изменений, вот некоторые из них:
- Composer стал основным инструментом для установки и обновления системы. Теперь он поддерживает зависимости через наш маркетплейс, а платформу со всеми необходимыми плагинами и темами можно будет установить, имея только файл composer.json.
- Появился Editor – универсальный инструмент для редактирования документов. Теперь редакторы шаблонов CMS это расширение для Editor. Кроме того, мы планируем переделать Builder, чтобы он также стал использовать Editor.
- Теперь October поддерживает т.н. «родительские» и «дочерние» темы. Первые будут обновляться так же, как и плагины. А вторые предназначены для создания модификации первых под нужды конкретного проекта. Так же система управления темами исключает возможность затирания composer’ом изменений, которые пользователь мог сделать в «родительской» теме вручную.
- Кроме того, система администрирования претерпела множество визуальных изменений.
Прим. автора. Также сегодня стало известно о том, что в ядро системы был добавлен JS-фреймворк Vue.js для админки.
Звучит впечатляюще! А что вы можете сказать по поводу обратной совместимости новой версии? Стоит ли вендорам маркетплейса ожидать проблем?
Обратная совместимость – почти 100%. В нашем анонсе в блоге на octobercms.com мы перечислим некоторые несовместимые плагины (анонс уже доступен здесь). В основном они касаются кастомизации интерфейса админки CMS и страницы входа. Мы специально убедились, чтобы у такие важные плагины как, например, двухфакторная аутентификация для системы администрирования, не сломались. Тем не менее, как и при любом серьёзном обновлении, мы рекомендуем сначала обновить локальную копию с отдельной базой данных, а потом уже – production. Обо всём этом также будет рассказано в анонсе.
Одним из главных нареканий в сторону October CMS традиционно являлось использование в проекте не самой «свежей» версии Laravel. Изменится ли что-то в этом плане и как долго придётся ждать обновления до следующей LTS-версии после её выхода?
Новая версия платформы основана на Laravel 6. Проблема с задержками в обновлении Laravel была вызвана нашей политикой полной обратной совместимости платформы, вплоть до первой версии. Это требовало много усилий, особенно при переходе на новую версию Laravel.Теперь мы перешли на Semantic Versioning и отказались от полной обратной совместимости. Это позволит нам выпускать обратно-несовместимые версии, увеличивая major version платформы. Пользователи смогут сами выбрать, хотят они установить обновление или нет.
Прим. автора. Новой версией платформы будет 2.0, что разграничит разные версии платформы, с платной и бесплатной лицензиями.
Многие из озвученных вами изменений являются долгожданными для участников сообщества. Однако давайте вернёмся к ситуации с командой проекта. Сначала было официально объявлено о том, что команду разработки покидает Luke Towers. А вскоре стало известно, что вслед за ним уходят и остальные участники — Ben Thomson, Denis Denisov и Marc Jauvin. Они вроде как собираются сделать форк October CMS и вместе развивать его.
Из последовавших комментариев от Luke и Sam сложилось достаточно противоречивое впечатление о случившемся. Расскажите, что же произошло на самом деле и стоит ли владельцам сайтов на October CMS волноваться?
Их работа была open-source community management и они никогда не являлись частью команды, которая принимала решения о бизнесе и новых функциях платформы. С переходом на «закрытый» код у нас пропала необходимость в этой части команды. Форк open-source проекта может сделать кто угодно.
А что побудило основателей к таким радикальным изменениям в лицензионной политике?
Необходимость неминуемого перехода на модель с закрытым кодом становилась всё более очевидной для нас в течение последних лет. Для того, чтобы платформа продолжила развиваться и мы могли оказывать техническую поддержку в нужном объеме, требуется больше ресурсов, чем даёт бизнес, построенный вокруг open source.
В предстоящем анонсе в официальном блоге мы расскажем о пересмотре нашей миссии. Она теперь будет сводиться к помощи профессиональным клиентам в достижении ими успеха в бизнесе. Все дальнейшие решения будут приниматься, исходя из этой миссии.
Очевидно, что всё это весьма серьезные изменения. Как изменится позиционирование October на рынке CMS? Какие ожидания вы связываете с этим?
Мы рассчитываем, что наша аудитория перестроится в сторону более опытных разработчиков и компаний. Аудитория станет меньше в объёме, но более сфокусированной.
Вокруг любой CMS формируется профессиональное сообщество разработчиков, работающих с ней на постоянной основе. С каким месседжем по поводу настоящего и будущего October CMS вы хотели бы обратиться к сообществу и нашим читателям?
Используйте October CMS. Мы создаём надежную и гибкую платформу для профессионалов, бизнесом которых является разработка сайтов и веб-приложений.
И в завершение этого интервью, от лица команды разработки e-commerce платформы Shopaholic, я хочу поблагодарить вас за уделённое время и за вашу прекрасную October CMS. И пожелать вашему бизнесу светлого будущего и осуществления самых смелых планов!
Спасибо!
В заключение этого интервью CEO LOVATA Павел Ловцевич поделится своим мнением:
Очевидно, предстоящие большие изменения в проекте October CMS нацелены на укрепление его позиций в качестве профессиональной платформы для разработки веб-сайтов и веб-приложений.
Анонсированные технические новинки станут для October большим шагом вперёд и сделают его ещё более привлекательным инструментом для реализации технически сложных проектов. Я убеждён, что возвращение «заряженных» новыми идеями основателей платформы к активной работе над ней обещает пользователям новые удивительные релизы и вселяет уверенность в успешное будущее проекта. Это беспроигрышная ситуация!
Мы полностью доверяем основателям, их видению будущего проекта и с нетерпением ждём возможности поскорее опробовать новый релиз!
Павел Ловцевич, CEO
P. S. Наиболее важные вопросы и ответы из официального анонса:
Когда состоится релиз?
Дата релиза будет анонсирована в ближайшие дни.Сколько будет стоить лицензия?
Стоимость лицензии составит $9 в год за каждый проект либо $150 в год на любое количество проектов.А что если я уже являюсь партнёром?
Серебряные и золотые подписчики получат доступ к репозиторию и смогут отправлять запросы на включение кода. А мы будем с ними плотно взаимодействовать относительно исходного кода проекта.
Как насчёт технической поддержки?
Мы предоставляем один бесплатный тикет поддержки в месяц для золотых подписчиков. Для остальных один тикет будет стоить $97.
Нужна ли мне лицензия для того, чтобы работал уже существующий сайт?
Лицензия не нужна, если вы не обновляете ядро и плагины до новой версии.
Получу ли я доступ к репозиторию и смогу ли отправлять запросы на включение?
Серебряные и золотые подписчики получат доступ к репозиторию и смогут отправлять запросы на включение кода. А мы будем с ними плотно взаимодействовать относительно исходного кода проекта.
Нужно ли покупать лицензию авторам плагинов и тем, выставленных на продажу в маркетплейсе?
Да.
Могу ли я получить последнюю Open Source версию платформы?
Да, после релиза вы сможете скачать её в виде ZIP-файла.
Сопровождение сайтов и доработка сайтов
Сопровождение сайтов и доработка сайтов
С заботой о каждом клиенте. ..
Доработка сайтов
Доделаем ваши сайты на WordPress, Joomla, MODx, Prestashop, 1C bitrix, October CMS
Смотреть портфолио
+ бесплатный аудит текущих проблем в оптимизации
1
Работаем со всеми существующими движками сайтов
Наши программисты отличную знают PHP, JAVASCRIPT, ООП и соответствующие фреймворки, что позволяет быстро начать работу даже с еще не знакомой CMS.
2
Почасовая оплата работы программиста под видео-запись экрана
Вы наглядно видите как происходила работа над вашим сайтом, четко понимая какое время было затрачено для решения вашей проблемы.
3
Гарантия на проделанную работу
В договоре обозначается гарантия на сделанные изменения в сайте. В обязательном порядке создается копия старой версии сайта для экстренного отката веб-сайта в изначальное состояние.
4
Дополнитеное беплатное выявление ошибок в сайте
Очень часто в ходе работ обнаружиается множество недочетов, которые дорабатываются в ходе выполнения основной задачи
Видео отчет
по проделанной работе
Бесплатное решение
ошибок в оптимизации
Гарантия на работу
закрепленная договором
Доработка сайта на WordPress
2000
₽ в час
Доработка сайта на Joomla
2000
₽ в час
Доработка сайта на 1C bitrix
5000
₽ в час
Доработка сайта на MODx
2500
₽ в час
Доработка сайта на Prestashop
2500
₽ в час
Доработка сайта на October CMS
2000
₽ в час
Любые другие движки (+самописные)
3000
₽ в час
Ежемесячное VIP сопровождение сайта
11000
₽ в месяц
Ответы на частые вопросы по доработке и сопровождению сайтов
1.
Как определить сколько действительно времени было затрачено на доработку сайта?
В отличие от большинства других фрилансеров и IT компаний работа по доработке сайта производится под видео запись для формирования справедливой цены. Обращаем внимание, что наши программисты не роботы, иногда отходят от монитора по необходимым делам, иногда гуглят в интернете решение ошибки и так далее, это входит в рабочее время специалиста. Конечно же все это в разумных пределах.
2. Что дает ежемесячное VIP сопровождение сайта?
Решение всех вопросов по сайту незамедлительно. Большинство обращений начинает исполняться сразу после обращения Заказчика. Специалисты берутся за исполнение любых проблем и задач, связанных как с программной частью, так и с дизайном или оптимизацией.
3. Что если VIP сопровождение слишком дорого?
Можно договориться о конкретных ежемесячных работах и оценить их исполнение индивидуально.
Написание: OctoberCMS Authenticated RCE (CVE-2021-32649)
Следите за обнаружением и использованием аутентифицированной уязвимости удаленного запуска кода в OctoberCMS
Привет еще раз, прошло много времени с тех пор, как мы в последний раз имели удовольствие глубоководного погружения
в проекты с открытым исходным кодом и проверять их на наличие уязвимостей. Перед этим
one, мы изучили Plone, где обнаружили аутентифицированный RCE
уязвимость, которой присвоен CVE-2021-32633. Вы можете найти запись для
это здесь.
С чего все началось
Еще в мае 2021 года ранее опубликованные уязвимости для
OctoberCMS вызвала у нас интерес и побудила нас
присмотреться к проекту с целью поиска проблем с безопасностью.
Серия рекомендаций по безопасности (CVE-2020-15247, CVE-2020-262231),
сообщил ka1n4t, были наши первоначальные стартовые
точка. В бюллетенях указано, что OctoberCMS может разрешить выполнение
произвольный PHP-код в обход песочницы Twig и ограничения «Безопасного режима»:
Обнаружен обход CVE-2020-15247 (исправлено в 1.0.469 и 1.1.0), который
то же влияние, что и CVE-2020-15247:Аутентифицированный внутренний пользователь с cms.manage_pages, cms.manage_layouts или
разрешения cms.manage_partials, которым обычно не разрешается предоставлять
Код PHP, который будет выполняться CMS из-за включения cms. enableSafeMode,
возможность написать специальный код Twig, чтобы выйти из песочницы Twig и выполнить
произвольный PHP.
В бюллетене далее упоминается, что…
Это не проблема для тех, кто доверяет своим пользователям эти разрешения.
нормально писать и управлять PHP в CMS, не имея cms.enableSafeMode
включен, но будет проблемой для любого, кто полагается на cms.enableSafeMode для
убедитесь, что пользователи с этими разрешениями в рабочей среде не имеют доступа к
написать и выполнить произвольный PHP.
По сути, пользователи могут редактировать содержимое шаблона или страницы с помощью
доступ к изолированной среде Twig через вкладку «Разметка» в редакторе страниц.
Вкладка «Код» принимает исполняемый код PHP, но ограничен
Безопасный режим
вариант конфигурации:
Поверхность атаки
Помня об этих механизмах защиты, мы решили проанализировать
введены ограничения для аутентифицированного пользователя с доступом к «Разметке»
редакторе и включен «Безопасный режим» — точно такой же сценарий атаки, как и в
вышеупомянутые консультации.
Больше всего нас беспокоило то, как были устранены две уязвимости.
SecurityPolicy, которая была введена в первом патче для решения
CVE-2020-15247, позже обновленная для исправления CVE-2020-262231, вызвала у нас подозрения.
SecurityPolicy, реализованная OctoberCMS, основана на подходе черного списка
чтобы ограничить доступ к определенным методам и свойствам в песочнице
Окружение ветки. После устранения CVE-2020-15247 и CVE-2020-262231,
политика безопасности
был обновлен, ограничив доступ к семи методам:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | .. |
Из-за небольшого количества методов, которые были ограничены этой политикой,
мы подозревали, что альтернативные способы использования этого сценария атаки могут
существовать.
Вход в песочницу
Мы начали копаться в контексте Twig, чтобы узнать, что было
доступным нам в ограниченной среде.
Чтобы облегчить себе жизнь, мы модифицировали OctoberCMS, чтобы загружать отладочную информацию Twig.
расширение (даже если OctoberCMS , а не работает в режиме отладки), чтобы мы могли использовать Twig
функция дампа.
Вызов dump()
без параметров выгружает массив доступных переменных в Twig _context
,
который выглядел так:
Перебирая элементы этого
и выгружая их по одному, обнаружилось
список потенциальных методов, которые мы могли бы вызвать в ограниченном Twig
среда. Вот небольшой отрывок из этих классов:
- this.page: Cms\Classes\Page
- this. layout: Cms\Classes\Layout
- this.theme: Cms\Classes\Theme
- this.controller: CMS\Classes\Controller
- this.session:
Illuminate\Session\SessionManager
- 05.02.2021: Обнаружена уязвимость, о ней сообщается
- 12.05.2021: CVE-2021-32649 зарезервировано
- 29.05.2021: поставщик выпускает исправление
Grav
Это бесплатная система управления контентом (CMS) с открытым исходным кодом, основанная на языке программирования PHP и платформе веб-приложений Symfony. Он использует базу данных плоских файлов как для внутреннего, так и для внешнего интерфейса. Он более широко используется и растет более быстрыми темпами, чем другие ведущие конкуренты CMS с плоскими файлами. …
PyroCMS
Это простая в использовании, абстрактная и модульная CMS, созданная с использованием Laravel. Он создан для разработчиков, дизайнеров и пользователей. С ним вы можете быстрее создавать лучшие веб-сайты и приложения Laravel. …
Statamic
CMS с открытым исходным кодом, ориентированная на разработчиков и дизайнеров, на базе Laravel + Git, созданная для упрощения управления веб-сайтами с помощью Git. …
Laravel
Это платформа веб-приложений с выразительным элегантным синтаксисом. Он пытается облегчить разработку, упрощая общие задачи, используемые в большинстве веб-проектов, такие как аутентификация, маршрутизация, сеансы и кэширование. …
Drupal
Drupal — это платформа управления контентом с открытым исходным кодом, на которой работают миллионы веб-сайтов и приложений. Он создается, используется и поддерживается активным и разнообразным сообществом людей по всему миру. …
Joomla!
Joomla — это простое и мощное веб-серверное приложение, для запуска которого требуется сервер с PHP и MySQL, PostgreSQL или SQL Server. …
Laravel Nova
Это красиво оформленная административная панель для Laravel. Тщательно созданный создателями Laravel, чтобы сделать вас самым продуктивным разработчиком. Он предоставляет полный интерфейс CRUD для ваших моделей Eloquent. Все типы отношений Eloquent полностью поддерживаются. …
5 наиболее тщательно, если какие-либо из этих классов были проанализированы 902
принадлежащий
открытые методы могут быть использованы для достижения нашей цели выполнения произвольного
код.
Изучив классы Page
, Layout
и Theme
, мы
обнаружил, что Класс Controller
предоставляет метод getTwig()
.
Он возвращает ссылку на Twig\Environment,
который, в свою очередь, предоставляет registerUndefinedFilterCallback($callable)
метод — метод, который вы делаете , а не , хотите, чтобы он был доступен для ненадежных пользователей.
Метод registerUndefinedFilterCallback()
может использоваться для регистрации вредоносной функции обратного вызова
(exec, passthru, system и т. д.)
который после регистрации можно вызвать, вызвав неопределенный фильтр.
Эксплуатация
Чтобы проверить возможность эксплуатации с помощью this.controller.getTwig()
,
мы создали новую страницу, содержащую следующую разметку:
Зарегистрирован вредоносный обратный вызов через вызов
registerUndefinedFilterCallback()
, а затем срабатывает через вызов
getFilter()
. Вызов getFilter()
пытается найти неопределенный «id»
filter, который, в свою очередь, передает его обратному вызову undefined filter passthru
.
Комбинация этих вызовов сводится к вызову passthru('id')
,
в чем можно убедиться, сохранив и просмотрев только что созданную страницу:
Наши подозрения подтвердились, предыдущие патчи для предотвращения выполнения
кода ненадежными пользователями через Twig было недостаточно. Выполнение произвольного кода
был достигнут путем успешного обхода песочницы Twig.
Заключение
После сообщения о нашей находке в OctoberCMS был выпущен патч, который просто
ограничить доступ к метод getTwig()
для this.controller
, а также
метод write
(еще один способ обхода песочницы).
Патч можно найти здесь: 167b592
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | защищенный $blockedMethods = [ - // \Октябрь\Дождь\Расширение\ExtendableTrait + // Предотвратить манипулирование самим Twig + 'получитьВетку', + // Запретить динамические методы и пропсы 'добавить динамический метод', 'добавить динамическое свойство', - // \Октябрь\Дождь\Поддержка\Трейты\Излучатель + // Предотвратить логику события привязки 'событие привязки', 'связатьEventOnce', // Модификация данных Eloquent и Halcyon 'вставлять', 'Обновить', 'удалять', + 'писать', ]; |
Мы все еще не были уверены, что простое обновление черного списка (SecurityPolicy)
с новой записью предотвратит аналогичные попытки обхода в будущем, а также
мы точно знаем, как эти проблемы будут решаться в новых версиях
ОктябрьCMS.
Эта проблема затрагивала OctoberCMS до v1.0.473 и v1.1.6 и была назначена
CVE-2021-32649.
Временная шкала
0066
выпущен
Какие есть альтернативы OctoberCMS?
Главная
Бизнес-инструменты
Поддержка, продажи и маркетинг
Автономный блог / CMS
WordPress, Grav, PyroCMS, Statamic и Laravel — самые популярные альтернативы и конкуренты OctoberCMS.
Просмотр заданий
Профиль инструмента
Octobercms
Octobercms.com
Stacks145
Последователи 228
+ 1
голоса108
Что представляет
Это CMS на основе Laravel, разработанная для простоты. Имеет простой и интуитивно понятный интерфейс. Он обеспечивает согласованную структуру с акцентом на повторное использование, поэтому вы можете сосредоточиться на создании чего-то уникального, пока мы занимаемся скучными деталями.
OctoberCMS — это инструмент из категории Self-Hosted Blogging / CMS технологического стека.
OctoberCMS — это инструмент с открытым исходным кодом, получивший 10,8 тыс. звезд GitHub и 2,3 тыс. веток GitHub. Вот ссылка на репозиторий OctoberCMS с открытым исходным кодом на GitHub. чтобы превратить ваш сайт практически во все, что вы можете себе представить. Более 60 миллионов человек выбрали WordPress для обеспечения места в Интернете, которое они называют «домом» — мы будем рады, если вы присоединитесь к нашей семье. …
OctoberCMS альтернативы и похожие посты
Семантическая платформа для персональных публикаций с упором на эстетику, веб-стандарты и удобство использования.
Stacks90.4K
Followers33.9K
+ 1
Votes2.1K
PROS OF WORDPRESS
Customizable
Easy to manage
Plugins & themes
Non- технические коллеги могут обновлять содержимое веб-сайта
Really powerful
Rapid website development
Best documentation
Product feature set
Custom/internal social network
Open source
Great for all types веб-сайтов
Огромная база установок и пользователей
Это просто и легко использовать любому новичку
Отличный пример совместной работы пользователей
Сообщество с открытым исходным кодом
Большинство веб-сайтов используют его
. CMS
Простота в использовании
МИНУСЫ WORDPRESS
СРАВНИТЬ30002 VS
Сравните WordPress и OctoberCMS
похожие записи WordPress
Дейл Росс
Независимый подрядчик в самозанятых · | 22 голоса «за» · 1,2 млн просмотров
Поделились мнением
на
BloggerMicrosoft AzureWordPressJekyllGitHub PagesRubyDisqus
Я слышал, что временами у меня есть способность хорошо писать. Когда оно течет, оно течет. Я решил начать вести блог в 2013 году на Blogger. Я основал компанию и присоединился к BizPark с выделением Microsoft Azure. Я создал блог WordPress и в какой-то момент выполнил миграцию. Многое произошло после этой миграции, но я перестал программировать и сменил город в бурные времена, которые преподали мне много уроков, касающихся психического здоровья и продуктивности. В конце концов я закончил BizSpark и перерос кредит. Это убило блог WordPress.
Я снова написал о том, что буду писать в существующем блоге Blogger, но мне это показалось неправильным. Я рассмотрел несколько вариантов, где мне не нужно было бы бесконечно беспокоиться о стоимости хостинга, и Jekyll выделился с помощью GitHub Pages. Импортер был довольно прост для существующих сообщений в блоге.
Тодо
* Настройте редиректы для всех сообщений в блоггере. Формат URI отличается, поэтому полное перенаправление не сработает. Хотя в Jekyll может быть что-то, что может управлять редиректами. Я заметил, что старые URL-адреса были сохранены во вступительной части. Я работаю над драгоценным камнем Ruby для командной строки для текущего плана.
* Я нашел несколько потерянных постов WordPress на archive.org, которые я скачал с помощью Wayback 9.0051 машина загрузчик. Я думаю, я мог бы написать импортер для этого.
* У меня все еще есть несколько веток комментариев Disqus для сопоставления
Я перехожу на Jekyll | Кодовая комната
Подробнее
Сиддхант Шарма
Знаток технологий на Channelize. io · | 12 голосов · 919,7 тыс. просмотров
Общие мнения
на
WordPressMagentoPHPJavaSwiftJavaScript
WordPress Magento PHP Java Swift JavaScript
В свое время мы начали искать знакомства на разных веб-сайтах для знакомств, поскольку приложений для знакомств не было. Раньше мы создавали разные профили. Все изменилось в 2012 году, когда на рынок Индии вышло приложение для онлайн-знакомств Tinder.
Tinder позволил нам общаться с нашими потенциальными родственными душами. Это тоже без дополнительных денег. У меня тоже было 4-6 матчей за 6 лет. Это изменило жизнь многих миллениалов. Tinder произвел собственную революцию.
P.S. — У меня до сих пор нет свидания 🙁
Публикую свою первую статью. Пожалуйста, посмотрите и оставьте отзыв.
Общение InAppChat Dating Matrimonial #messaging
Зачем вам нужен In-App Chat для знакомств и супружеского бизнеса — Инструментарий решения для чата в приложении в режиме реального времени — Блог Channelize. io
См. Подробнее
Современный с открытым исходным кодом CMS
Stacks99
Последователи133
+ 1
Голоса16
Pros
CONS OF GRAVE
COMPARE
против
COMPS
Compare
против
Compare
Compare
.
связанных сообщений Grav
Простая в использовании, абстрагированная и модульная CMS, построенная с использованием Laravel
Stacks18
Followers32
+ 1
Голосов0
PROS OF 9 PYROC PROS OF
Be the first to leave a pro
CONS OF PYROCMS
Be the first to leave a con
COMPARE
VS
Compare PyroCMS vs OctoberCMS
related PyroCMS posts
The developer и первую дизайнерскую CMS Laravel, которую вы так долго ждали.
Стеки53
Подписчики99
+ 1
Голоса28
ПЛЮСЫ STATAMIC
ПРОТИВ STATAMIC
Not user friendly
COMPARE
VS
Compare Statamic vs OctoberCMS
related Statamic posts
A PHP Framework For Web Artisans
Stacks24.3K
Followers20.2K
+ 1
Голосов3.7K
ЗА LARAVEL
Чистая архитектура
Растущее сообщество
Подходит для композиторов
Open source
The only framework to consider for php
Quickly develop
Dependency injection
Application architecture
Embraces good community packages
Write less , сделать больше
Орм (красноречивый)
Restful-маршрутизация
Миграция базы данных и семена
Рукосильные леса и миграции
Awesome
Отличная документация
AWSOME, MOLATERL, FAST и RAPE
AWSOME, MOLATERL, FAST и Rapid
AWSOME, MOLATERL, FAST и Rapid
666.
Eloquent ORM
Современный PHP
Простота в освоении, масштабируемость
Поддержка JSON
Blade Template
Most easy for me
Beautiful
Test-Driven
Security
Based on SOLID
Easy to attach Middleware
Clean Документация
Простой
Конфигурация
Легкий запрос Validatin
Простой в использовании
Проще
Просто вау! BYOKDM
Дружественный API
Упрощенный, легкий и быстрее
Super Easy и мощный
Зависимость
6. Красиво для кодовой.0003
Минимальные системные требования
Laravel Mix
Единственные «минусы» неверны! No static method just Facades
Fast and Clarify framework
Active Record
Laragon
Composer
Easy views handling and great ORM
Eloquent
Laravel Nova
Intuitive usage
Ease of use
Cashier with Braintree and Stripe
Laravel Forge and Envoy
Laravel Horizon and Telescope
Laravel Passport
Laravel casher
Laravel Spark
Быстрая разработка
Краткий синтаксис
Развертывание
МИНУСЫ LARAVEL
СРАВНИТЬ
VS
Сравнить Laravel и OctoberCMS
связанные сообщения Laravel
3
8 13,386 16 голосов · 202 тыс. просмотров
Общие идеи
на
AngularJSReactVue.jsLaravelMySQL
Мне нужно создать веб-приложение, а также приложения для Android и IOS для предприятия, например портал электронной коммерции. Он будет интенсивно использовать MySQL для отображения тысяч (40-50 тыс.) оперативной информации о продукте в интерактивной таблице (с возможностью поиска, фильтрации), отслеживания доставки в реальном времени. Он должен быть безопасным, так как будет обрабатывать информацию о клиентах, продажах, запасах.
Вот стек технологий:
Бэкенд: Laravel 7
Интерфейс: Vue.js, React или AngularJS?
Нужна помощь в определении стека технологий. Спасибо.
Подробнее
Антонио Санчес
Генеральный директор Kokoen GmbH · | 14 upvotes · 574.6K views
Shared insights
on
PHPLaravelMySQLGolangMongoDBJavaScriptNode. jsExpressJS
at
Kokoen GmbH
Back at the start of 2017, we decided to create a web-based tool for the SEO OnPage analysis of our сайты клиентов. У нас было более 2000 веб-сайтов для анализа, поэтому нам приходилось выполнять тысячи запросов, чтобы получить каждую страницу с этих веб-сайтов, обработать информацию и сохранить где-то большие объемы данных.
Очень скоро мы поняли, что изначально выбранный скриптовый язык и база данных, PHP, Laravel и MySQL, не смогут эффективно справиться с такой задачей.
К тому времени мы проводили некоторые эксперименты для других проектов с языком, который мы недавно узнали, Go , поэтому мы решили попробовать и написать код для сканера, используя его. Это было фантастически, мы могли обрабатывать гораздо больше данных с гораздо меньшей мощностью процессора и за меньшее время. Используя возможности параллелизма, которые предлагает язык, мы также можем выполнять больше Http-запросов за меньшее время.
К сожалению, у меня нет сравнительных цифр, чтобы показать разницу в производительности между Go и PHP, поскольку разница была настолько очевидна с самого начала, что мы не чувствовали необходимости проводить дальнейшие сравнительные тесты или документировать ее. Мы только что полностью перешли на Go.
Проблема все еще оставалась: несмотря на большой объем данных, которые мы генерировали, MySQL работал очень хорошо, но по мере того, как мы добавляли все больше и больше функций в программное обеспечение, и с этими функциями все больше и больше различных типов данных для сохранения, для архитекторов баз данных было кошмаром правильно структурировать все в базе данных, поэтому было ясно, что нам нужно делать дальше: переключиться на базу данных NoSQL. Итак, мы перешли на MongoDB, и это тоже было фантастически: мы почти не тратили время на размышления о том, как структурировать базу данных, и производительность также казалась лучше, но опять же, у меня нет сравнительных цифр, которые можно было бы показать из-за нехватки времени. .
Мы также решили переключить веб-сайт с PHP и Laravel на JavaScript, Node.js и ExpressJS, поскольку работа с данными JSON, которые мы сейчас сохраняли в базе данных, будет проще.
На данный момент мы не только используем инструмент стажера, но и открыли его для всех бесплатно: https://tool-seo. com
tool-seo
Подробнее
Бесплатно, Открыто , Модульная CMS, написанная на PHP
Стеки 10,2 тыс.
Подписчики 3,4 тыс.
+ 1
Votes346
PROS OF DRUPAL
Stable, highly functional cms
Great community
Easy cms to make websites
Highly customizable
Digital customer experience delivery platform
Очень мощный
Настраиваемый
Гибкий
Хороший инструмент для прототипирования
Enterprise, проверенный в течение многих лет, когда другие потерпели неудачу
Открытый исходный код
Каждая версия становится более интуитивной для клиентов, чтобы использовать
Gellsed
Кэширование и производительность
Мощный
Создан на Symfony
Can build anything
API-based CMS
.
Методология блоков Lego
CONS OF DRUPAL
COMPARE
VS
Compare Drupal vs OctoberCMS
related Drupal posts
Hiren Sah
| 9 голосов · 55,1 тыс. просмотров
Поделились мнением
на
MagentoWordPressDrupalPythonSpring BootJavaMySQLAngularJSLaravelPHP
Привет, я работаю веб-разработчиком (PHP, Laravel, AngularJS и MySQL) с более чем 8-летним опытом работы в сфере технологий стек, который платит лучше. Я немного знаком с Core Java. Для лучших возможностей, Должен ли я изучать Java, Spring Boot или Python. Или мне следует изучить Drupal, WordPress или Magento? Любое руководство будет очень признательно! Спасибо.
Подробнее
Ян Влнас
Адвокат разработчиков в Superface · | 4 голоса «за» · 3,5 тыс. просмотров
Поделились мнением
на
YouDoCMSPubliiDrupalWordPressKirby CMSPHPHHugoJekyll11tyCloudCannonForestrySiteleafNetlify CMSGitHubGit
Зависит от того, какие опции и технологии у вас доступны, а также от того, какие варианты и технологии у вас есть.
Существуют CMS, которые обновляют существующие статические страницы через FTP: вы предоставляете учетные данные для доступа, помечаете редактируемые части вашего HTML в разметке, а затем редактируете содержимое через размещенную CMS. Я знаю две системы, которые так работают: Cushy CMS и Surreal CMS.
Если исходный код вашего сайта управляется через Git (и размещен на GitHub), у вас есть другие варианты, такие как Netlify CMS, Spinal CMS, Siteleaf, Forestry или CloudCannon. Некоторым из них также нужно, чтобы вы использовали генератор статических сайтов (например, 11ty, Jekyll или Hugo).
Если у вас есть некоторая поддержка сценариев на стороне сервера (обычно PHP), вы также можете рассмотреть некоторые серверные системы на основе плоских файлов, такие как Kirby CMS или Lektor, которые обычно проще встроить в существующий шаблон, чем «традиционные CMS (WordPress, Drupal).
Наконец, вы также можете использовать настольный генератор статических сайтов, который предоставляет удобный графический интерфейс, а затем локально создает и загружает веб-сайт. Например Publii, YouDoCMS, Agit CMS.
Подробнее
Система управления контентом, помогающая как начинающим пользователям, так и опытным разработчикам создавать мощные веб-сайты и приложения
МИНУСЫ JOOMLA!
Будьте первым, кто оценит
СРАВНИТЬ
VS
Сравнить Joomla! против OctoberCMS
родственных Joomla! posts
Beautifully-designed administration panel for Laravel
Stacks94
Followers158
+ 1
Votes0
PROS OF LARAVEL NOVA
Be the first to leave a pro
CONS OF LARAVEL NOVA
Будьте первым, кто оставит кон
СРАВНИТЬ
VS
Сравнить Laravel Nova и OctoberCMS
связанных сообщений Laravel Nova
Vasilios Zachopoulos