Cms wolf: Wolf CMS documentation

WolfCMS — что это за зверь

В принципе, я давно знал о WolfCMS. И отслеживал её еще в бытности Frog CMS, а потом в русской реинкарнации (читай форка) Flexo CMS. Но как-то все не…


Рубрика: CMSАвтор: admin





















В принципе, я давно знал о WolfCMS. И отслеживал её еще в бытности Frog CMS, а потом в русской реинкарнации (читай форка) Flexo CMS. Но как-то все не срасталось разобраться в ней. И вот решил с ней разобраться до конца. Свои эксперименты решил описать в виде статьи.

WolfCMS админка сайта

Wolf CMS — это система управлением контентом сайта (CMS) с простым и понятным пользовательским интерфейсом, в котором разберется даже не подготовленный человек.  Wolf CMS предлагает гибко настраивать контент с неограниченным количеством шаблонов, которые при некотором навыке позволяют делать вывод сайта очень гибким. Wolf CMS распространяется на условиях GNU General Public License версии 3. Исходные коды доступны на GitHub Wolf CMS странице проекта.

История создания Wolf CMS банальна: в среде ruby создали систему управления контентом Radiant, которая позволяла бы быстро разворачивать сайты на языке ruby без тяжелого фреймворка ruby-on-rails (тяжелого в плане изучения). И первый релиз был 26 июня 2006 года. Потом канадец Philippe Archambault решил портировать систему на PHP и вскоре появилась система Frog CMS, которая была по внешнему виду и идеологии один-в-один с Radiant CMS. Увы, в последствии он забросил свое детище, а флаг разработки подхватил другой программист Martijn из Нидерландов и создал уже Wolf CMS со своим сайтом, форумом и репозитарием плагинов. Ну и в июле 2011 году Маслаков Александр доделал под себя Wolf CMS и написал свой фору Flexo CMS (его сайт находится здесь).

Да, стоит сказать, что разработчик Павел Бучнев переписал flexo cms на PHP framework kohana 3.3.0 и назвал свой форк kodicms. Сейчас kodicms довольно далеко отошла от flexo cms и стала уже вполне самостоятельной системой. Так, он дописал функционал до прикрепления произвольных полей к страницам, что стало похоже на  модуля CCK drupal или TV (template variables) MODX. Кроме того, Павел сделал и продолжение развития идеи сниппетов (коротких кусков кода страницы) до идеи виджетов 1С-Bitrix, что получилось довольно интересно. Павел запустил свой сайт kodicms.ru с форумом и демосайтом, так что теперь каждый может попробовать «в бою» его систему. Ну а сам Павел досутпен на форуме системы или в скайпе.

Как правило, на официальных сайтов систем пора уже написать победные реляции и о том, как Wolf CMS «уделывает» все остальные движки и вообще как прекрасен мир. Но это мой блог, а не официальный сайт. Так что победных реляций не будет, а будет взвешенное сравнение хороших и плохих сторон Wolf CMS.

Как правило, разработчики пишут что-то типа «вам не нужно знать язык php, языки разметки html и css для администрирования сайт на Wolf CMS». Это не ложь, но маленькое преуменьшение. Без знаний php, html, css сайта вам не построить! Причем нужно уверенное знание этих языков для построения сайта. Да и для администрирования сайта нужно тоже владеть этими языками.

Прежде всего, после копания в коде  Wolf CMS и Fleco CMS у меня сложилось впечатление, что это не CMS,  а какая-то надстройка к .. php framework! С одной стороны есть админка, но все нужно делать самостоятельно и на очень низком уровне. Так что как в Joomla! «поставил модуль/компонент, настроил и забыл» не прокатит! Тут нужно четко прописывать на самом низком уровне структуру сайта, его шаблон, как что будет выводиться и еще тысячи мелочей.  С одной стороны? это просто великолепно – тебя ничего не связывает и не ограничивает. Однако и работы у тебя прибавляется в разы. Поэтому можно сделать вывод, что эта система не подойдет начинающим  веб-мастерам.

Зная эту особенность движка, авторы его позиционируют не просто CMS, а СMS/CMF как и Drupal. По возможностям Wolf CMS и рядом не стоит с Drupal, в этом никто и не сомневается. Но идеология разработки очень похожа. Причем, если в Drupal можно собрать сайт мышкой из готовых модулей и темы, то в Wolf CMS так не получится — все нужно будет писать на php и писать вручную.

С другой стороны система очень легкая и понятная (при наличие знания языка php). Расширения пишутся легко, есть система наблюдения за событиями и потому плагины могут вызываться именно там, где нужно. Это наследие Radiant CMS со своим классом observer, который и позволяет сделать гибким настройку плагинов на события движка.

В системе используется базы данных 3 типов: MySQL, SQLite3 и PostgreSQL, что  тоже не может не радовать. Поэтому сайт можно делать даже на хостинге без MySQL (хотя таких хостингов практически нет среди платных, да и бесплатные хостинги давно предлагают MySQL). Но визитки без базы можно делать легко, да и делать резервные копии такого сайта проще простого.

В поставке по умолчанию Wolf CMS имеет и редакторы, поддерживающие разметку страницы textfile и markdown, что позволяет легко готовить тексты для интернета даже неподготовленному пользователю, либо делать сайты-сателлиты практически на потоке.

Однако есть и несколько существенных минусов. Прежде всего, очень скудный набор плагинов на официальном сайте Wolf CMS, в котором практически нет полезных плагинов для сайта, хотя есть полезные плагины для администрирования (кеширование, резервное копирование, немного визуальных редакторов). Поэтому весь функционал сайта нужно писать самому: простенькие комментарии есть (или можно интегрировать в шаблон внешние комментарии DISQUS), нет галерей (готовые просто убоги!), нет опросов, слайдеров и так далее. К тому же, плагины часто писались на старые версии движка Wolf CMS и часто не работают. Второй существенный минус – при большом количестве страниц  начинают лагать скрипты по перетаскиванию страниц в админки и выстраивание нужной структуры довольно нетривиальная задача. Особенно, если вы работаете в Google Chrome. Почему-то в Mozilla Firefox перетаскивание работает лучше, но при более-менее развернутом дереве, начинаются лаги. Я подозреваю, что просто javascript не справляется (эффект начинает проявляться при 10-20 страниц) и мне лично приходилось лазить в базу руками и править уже там пары предок-потомок для выстраивания дерева.

Подведу итоги в маленькой таблице:

ПлюсыМинусы
Простая для изучения системаМало возможностей «из коробки»
Легко адаптируется любой шаблон , система гибкая на вывод страницГибкая, но не такая гибкая как Drupal/MODX
Легко пишутся плагины и расширенияПлагинов мало, не все работают
Может работать где угодно, даже без базы данныхМало документации вообще и практически полное отсутствие на русском языке
Поддерживаются  3 типа баз данных: MySQL, SQLite3, PostgreSQL за счет PDOМаленькое сообщество, редко обновляется
Маленькая нагрузка на серверТребует от разработчика хорошее знание html, css, php, навыки программирования
Полное разделение кода на MVCПрактически не реализована работа с пользователями
Легко настраивается под SEO и поисковые системыПолное мешанина кода html и php, нет даже самого простого шаблонизатора

Подведя итог, можно сделать вывод, что Wolf CMS прекрасно подойдет под промо-сайты или сайты визитки с не сложным функционалом. Как вариант, Wolf CMS можно использовать как базу для создания сайта с нестандартным функционалом вместо какого-нибудь  фреймворка на php.

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

Wolf CMS | это… Что такое Wolf CMS?

Wolf CMS — это свободная система управления содержанием, распространяемая на условиях Free Software и опубликованная под GNU General Public License v3[1].

Wolf CMS написана на языке программирования PHP. Wolf CMS является форком Frog CMS.

В 2010 году вышла в финал Packt Publishing’s Open Source awards в категории «Самый многообещающий Open Source проект»[2][3].

Содержание

  • 1 Основные плагины
  • 2 Архитектура
  • 3 Состояние разработки
  • 4 Примечания
  • 5 Ссылки

Основные плагины

Wolf CMS может быть расширена за счет системы подключаемых модулей-плагинов. Некоторые из них, называемый основными плагинами (core plugins), доступные в дистрибутиве по умолчанию.

  • Archive (Архив): Этот простой в использовании плагин обеспечивает адресацию статей в блог-стиле.
  • Comments (Комментарии): Обеспечивает возможность комментирования статей. .
  • File Manager (Менеджер файлов): простой файловый менеджер, который предоставляет веб-интерфейс для вашего общего каталога.
  • Textile, Markdown: Для обеспечения большей гибкости в работе администраторов и редакторов сайта, Wolf CMS предоставляет систему сменных фильтров, обеспечивающих ввод статей в том или ином формате. В комплекте поставляются фильтры для облегчённых языков разметки Textile и Markdown.
  • Statistics (Статистика): Этот плагин отслеживает всю информацию о посещениях, чтобы обеспечить простую статистику для вашего сайта..
  • SQLite 3: Плагин для тех администраторов, которые хотят использовать SQLite вместо MySQL в качестве системы управления базами данных.
  • Page not found (Страница не найдена): Позволяет администраторам настраивать страницу ошибки «Page not found» на их сайте.

Архитектура

Ядро данной CMS минималистично. Оно построено вокруг миниатюрного MVC-фреймвока и позволяет собрать в единое целое части php и html кода, хранящегося в базе. Весь код доступен администратору сайта для прямого редактирования[4].

Состояние разработки

Wolf CMS, активно развивается и имеет растущее сообщество[5][6][7]

28 декабря 2010, репозиторий кода Wolf CMS был перенесён с Google Code на Github.[8]

Примечания

  1. Wolf CMS 0.6.0 Final now available, CMS Critic
  2. Finalist announcement on Packt’s website. (24 сентября 2010). Архивировано из первоисточника 1 августа 2012. Проверено 4 января 2011.
  3. Wolf CMS nominated blogpost (24 сентября 2010). Архивировано из первоисточника 1 августа 2012. Проверено 4 января 2011.
  4. Wolf (он же Frog) CMS — движок сайта для гиков
  5. Wolf CMS Plugin Repository. Архивировано из первоисточника 1 августа 2012. Проверено 4 января 2011.
  6. Wolf CMS Forums. Архивировано из первоисточника 1 августа 2012. Проверено 4 января 2011.
  7. Wolf CMS GitHub repository commits. Проверено 4 января 2011.
  8. Wolf CMS on GitHub blogpost (28 декабря 2010). Архивировано из первоисточника 1 августа 2012. Проверено 4 января 2011.

Ссылки

  • Официальный сайт
  • Старый репозиторий кода
  • Репозиторий кода и issue tracker

Служба миграции Wolf CMS — миграция на Wolf CMS с помощью CMS2CMS

Миграция
от Wolf CMS Все версии
поддерживается

Wolf CMS — это элегантная, легкая и гибкая система управления контентом. Он имеет элегантный пользовательский интерфейс, простую в использовании систему шаблонов, простую систему разрешений. Также стоит упомянуть, что эта CMS является финалистом премии Packt Publishing Open Source в категории «Самый многообещающий проект с открытым исходным кодом».

Основным преимуществом Wolf CMS является возможность работы с PHP-кодом прямо в почтовом ящике, поэтому вам не нужно изучать другой скриптовый язык. Хотя эта CMS предназначена для веб-разработчиков и дизайнеров, которые уже знакомы с PHP и имеют некоторые навыки кодирования, нет необходимости использовать код PHP в каждой из ваших статей.

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

Если вас соблазнили возможности, которые предоставляет вам эта CMS, вы можете преобразовать свой контент из вашей текущей CMS с помощью CMS2CMS.

Что я могу перенести

все страницы-источники, изображения и посты, соответствующие сайтам Контент !Пожалуйста, выберите эту дополнительную опцию во время переноса веб-сайта.
Поддерживаемые объекты
Страницы/СообщенияСтатический контент веб-сайта, например. О нас страница / сообщения в блоге! При переходе с веб-сайта HTML страницы и сообщения идентифицируются как один и тот же объект. да нет
SEO-тегиSEO-заголовок, ключевые слова, описание страниц и постов исходного сайта да нет
Да, NO
SEO Urlswe сделайте все возможное, чтобы ваши SEO URL были тем же Да, NO
Attadements Media, привязанные к вашим постам, PDF FileSmedia, привязанные к вашим постам, PDF FileSmedia, привязанные к вашим постам .G. выберите эту дополнительную опцию во время переноса веб-сайта. да нет
МетаданныеМета ключевые слова и описания !Пожалуйста, выберите эту дополнительную опцию во время переноса веб-сайта. да нет
301 перенаправлениеАвтоматическое перенаправление ваших предыдущих URL-адресов на новые, чтобы сохранить эффективность SEO после миграции! Пожалуйста, выберите эту дополнительную опцию во время миграции веб-сайта. да нет

Примечания (миграция с Wolf CMS)

«Wolf CMS» является зарегистрированным товарным знаком wolfcms. org

Примечания (переход на Wolf CMS)

«Wolf CMS» является зарегистрированным товарным знаком wolfcms.org

Дополнительные опции
Перенос изображений/вложений в тело контента ?Эта опция позволяет переносить ваши изображения и вложения (такие как файлы PDF, MP3, CVS, TXT и т.д.) из постов/статей на новый сайт. да нет
301 Перенаправление со старых URL-адресов на новые URL-адреса ?Создание постоянных 301-перенаправлений для ваших URL-адресов статей/сообщений/страниц.
Пример. Бот посетителя/поисковой системы, пытающийся получить доступ к старому URL-адресу вашего веб-сайта, будет автоматически перенаправлен на новый, что является наилучшей практикой для сохранения вашего трафика и SEO после миграции.
да нет
Перезапуск страховой миграции в течение 7 дней ?Эта опция позволяет перезапустить миграцию в течение указанного периода времени. да нет
Перезапуск страховой миграции в течение 14 дней ?Эта опция позволяет перезапустить миграцию в течение указанного периода времени. да нет
Перезапуск страховой миграции в течение 30 дней ?Эта опция позволяет перезапустить миграцию в течение указанного периода времени. да нет
Сделать первое изображение избранным ?При выборе этого параметра первое изображение в основной части содержимого страницы автоматически становится избранным изображением для этой конкретной страницы. да нет

Руководство

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

Оцените собственную стоимость миграции

Чтобы получить наиболее точный расчет стоимости миграции, укажите точный объем ваших текущих данных.

Как это работает

1. Зарегистрируйте учетную запись

2. Укажите URL своего сайта

3. Запустите бесплатную демоверсию

Что говорят люди

Все отзывы

Wolfcms Wolf Cms : Список уязвимостей безопасности

Wolfcms Wolf Cms : Список уязвимостей безопасности

(например: CVE-2009-1234 или 2010-1234 или 20101234)

Переключитесь на https://
Дом
Просмотр :
Продавцы
Товары
Уязвимости по дате
Уязвимости по типу
Отчеты:
Отчет о результатах CVSS
Распределение баллов CVSS
Поиск :
Поиск продавца
Поиск продукта
Поиск версии
Поиск уязвимостей
По ссылкам Microsoft
Топ 50 :
Поставщики
Оценки поставщика Cvss
Товары
Оценка Cvss продукта
Версии
Другое :
Бюллетени Майкрософт
Записи об ошибках
Определения CWE
О нас и контакты
Обратная связь
CVE-справка
Часто задаваемые вопросы
Статьи
Внешние ссылки:
Веб-сайт NVD
Веб-сайт CWE

Результаты копирования
Скачать результаты

Нажмите ESC, чтобы закрыть

# CVE-идентификатор Идентификатор CWE # эксплойтов Тип(ы) уязвимости Дата публикации Дата обновления Счет Получен уровень доступа Доступ Сложность Аутентификация конф. Интегр. Доступно.

1

CVE-2019-25070 79
XSS 09.06.2022 16.06.2022

4,3

Нет Пульт дистанционного управления Средний Не требуется Нет Частично Нет
** НЕ ПОДДЕРЖИВАЕТСЯ ПРИ НАЗНАЧЕНИИ ** В WolfCMS до версии 0.8.3.1 обнаружена уязвимость. Это было оценено как проблематичное. Эта проблема затрагивает некоторую неизвестную обработку файла /wolfcms/?/admin/user/add компонента User Add. Манипуляции с именем аргумента приводят к межсайтовому скриптингу. Атака может быть инициирована удаленно. Эксплойт был обнародован и может быть использован. ПРИМЕЧАНИЕ. Эта уязвимость затрагивает только продукты, которые больше не поддерживаются сопровождающим.

2

CVE-2019-10646 79
XSS 2019-03-30 29.07.2020

4,3

Нет Пульт дистанционного управления Средний Не требуется Нет Частично Нет
Wolf CMS v0.8.3.1 подвержен межсайтовому скриптингу (XSS) в модуле «Добавить фрагмент» (/?/admin/snippet/add). Это позволяет злоумышленнику вставлять произвольный JavaScript в качестве пользовательского ввода, который будет выполняться всякий раз, когда загружается затронутый фрагмент.

3

CVE-2018-1000087 79
XSS 13.03.2018 2018-04-10

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
Версия WolfCMS версии 0. 8.3.1 содержит уязвимость отраженного межсайтового скриптинга в полях ввода «Создать новый файл» и «Создать новый каталог» на вкладке «Файлы», что может привести к перехвату сеанса, распространению червей, удаленному управлению браузером. . Эта атака может быть использована, поскольку злоумышленник может выполнить JavaScript в поле ввода «Создать новый файл» и «Создать новый каталог» из «файлов».

4

CVE-2018-1000084 79
XSS 13.03.2018 2018-04-06

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
WOlfCMS Версия WolfCMS версии 0.8.3.1 содержит уязвимость «Сохраненные межсайтовые сценарии» в имени макета (на вкладке «Макет»), которая может привести к тому, что пользователь с низким уровнем привилегий может украсть файл cookie пользователя-администратора и скомпрометировать учетную запись администратора. Эта атака может быть использована через необходимость ввода кода Javascript в имя макета.

5

CVE-2018-18824 79
XSS 25.04.2019 29.07.2020

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
WolfCMS v0.8.3.1 позволяет использовать XSS через файл SVG в /?/admin/plugin/file_manager/browse/.

6

CVE-2018-18823 79
XSS 25.04.2019 29.07.2020

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
WolfCMS 0. 8.3.1 позволяет использовать XSS через файл SVG в /?/admin/plugin/file_manager/browse/.

7

CVE-2018-15842 79
XSS 25.08.2018 2018-10-17

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
WolfCMS 0.8.3.1 имеет XSS через параметр /?/admin/page/add slug.

8

CVE-2018-14837 79
XSS 2018-08-10 2018-10-05

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
Wolf CMS 0. 8.3.1 имеет XSS на вкладке «Фрагменты», о чем свидетельствует URI ?/admin/snippet/edit/1.

9

CVE-2018-8814 352
CSRF 2018-04-04 2018-05-09

5,8

Нет Пульт дистанционного управления Средний Не требуется Нет Частично Частично
Уязвимость подделки межсайтовых запросов (CSRF) в WolfCMS 0.8.3.1 позволяет удаленным злоумышленникам перехватывать аутентификацию пользователей для запросов, которые изменяют плагин/[имя плагина]/настройки, создавая вредоносный запрос.

10

CVE-2018-8813 601
2018-04-04 2018-05-10

4,9

Нет Пульт дистанционного управления Средний ??? Частично Частично Нет
Открытая уязвимость перенаправления в функции входа в систему с параметром login[redirect] в WolfCMS 0. 8.3.1 позволяет удаленным злоумышленникам перенаправлять пользователей на произвольные веб-сайты и проводить фишинговые атаки с использованием искаженного URL-адреса.

11

CVE-2018-6890 79
XSS 22.02.2018 2018-03-06

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
Уязвимость межсайтового скриптинга (XSS) в Wolf CMS 0.8.3.1 через функцию редактирования страницы, как показано в /?/admin/page/edit/3.

12

CVE-2017-11611 79
XSS 08.09.2017 14.09.2017

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
Wolf CMS 0. 8.3.1 допускает атаки с использованием межсайтовых сценариев (XSS). Уязвимость существует из-за недостаточной очистки имени файла в действии «создать-файл-всплывающее окно» и имени каталога в действии «создать-каталог-всплывающее» в методе HTTP POST для «/plugin/file_manager/ » (он же /admin/plugin/file_manager/browse// URI).

13

CVE-2015-6568 20
Исполнительный код 14.04.2017 17.09.2017

6,5

Нет Пульт дистанционного управления Низкий ??? Частично Частично Часть
Wolf CMS до версии 0.8.3.1 разрешает неограниченное переименование файлов и выполнение кода PHP, поскольку admin/plugin/file_manager/browse/ (также известный как файловый менеджер) не предотвращает изменение расширения файла на «. php» после первоначального использования параметра «имя файла». для загрузки изображения в формате JPEG. Для эксплуатации требуется зарегистрированный пользователь, имеющий доступ к функциям загрузки.

14

CVE-2015-6567 20
Исполнительный код 14.04.2017 17.09.2017

6,5

Нет Пульт дистанционного управления Низкий ??? Частично Частично Частично
Wolf CMS до версии 0.8.3.1 разрешает неограниченную загрузку файлов и выполнение PHP-кода, поскольку admin/plugin/file_manager/browse/ (он же файловый менеджер) не проверяет должным образом параметр «имя файла». Для эксплуатации требуется зарегистрированный пользователь, имеющий доступ к функциям загрузки.

15

CVE-2012-1932 79
XSS 2020-02-19 20. 02.2020

3,5

Нет Пульт дистанционного управления Средний ??? Нет Частично Нет
Уязвимость межсайтового скриптинга (XSS) в Wolf CMS 0.75 и более ранних версиях позволяет удаленным злоумышленникам внедрить произвольный веб-скрипт или HTML через параметр settings[admin_email] в admin/setting.

16

CVE-2012-1897 352
1
CSRF 01.10.2012 05.10.2012

6,8

Нет Пульт дистанционного управления Средний Не требуется Частично Частично Частично
Множественные уязвимости, связанные с подделкой межсайтовых запросов (CSRF) в Wolf CMS 0. 75 и более ранних версиях, позволяют удаленным злоумышленникам перехватывать аутентификацию администраторов для запросов, которые (1) удаляют пользователей с помощью идентификатора пользователя в admin/user/delete; (2) удалить страницы через идентификационный номер страницы в admin/page/delete; удалите каталог (3) images или (4) themes через имя каталога admin/plugin/file_manager/delete и, возможно, другие каталоги; или (5) выйти из системы пользователя с помощью запроса admin/login/logout.

Общее количество уязвимостей: 16
Страница :
1
(Эта страница)

CVE является зарегистрированным товарным знаком корпорации MITRE, а официальным источником содержания CVE является
CVE-сайт MITRE.
CWE является зарегистрированным товарным знаком корпорации MITRE, а официальным источником контента CWE является
Веб-сайт CWE MITRE.
OVAL является зарегистрированным товарным знаком The MITRE Corporation, а официальным источником контента OVAL является
Веб-сайт MITRE OVAL.