1. Главная страница » Компьютеры

Cms для новостного сайта

Автор: | 16.12.2019

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

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

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

Появление свободных программных продуктов, таких как WordPress, Joomla, Drupal (код которых производители открыли для потребителей) и др. стал настоящей находкой для фрилансеров, небольших и средних Web-студий. Вокруг них стали образовываться свои большие сообщества, которые дорабатывали и совершенствовали уже существующий функционал, локализовывали интерфейс и учебные руководства, обменивались опытом и кодами.

На сегодняшний день рынок в области CMS-разработок делят платформы с открытым кодом и платные CMS. Найти и оценить административный интерфейс и возможности свободных CMS можно на сайте www.opensourcecms.com.

Несомненным плюсом свободного программного обеспечения для разработки сайтов является возможность не только свободного использования, но и открытость кодов для модификации и устранения ошибок функционала. Обратная сторона медали — отсутствие прямого влияния на разработчиков программного обеспечения, в том числе, на процесс исправления ошибок. Поэтому важной составляющей в выборе CMS является наличие языковой поддержки (в данном случае русскоязычной) и обратной связи с разработчиками.

Важной составляющей в выборе CMS является наличие языковой поддержки и обратной связи с разработчиками.

По данным последнего исследования компании iTrack, в русскоязычном интернете популярностью пользуются следующие свободные CMS:

Читайте также:  Corsair neutron gtx 240gb

Лучший рост за последние два года показали Joomla, Drupal и MODx, увеличив своё присутствие на доменах зоны RU в 2,5-3 раза.

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

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

Одна из самых популярных в мире. Не обладая всем доступным списков функционала для новостного портала, позиционируется, как универсальный движок с множеством плагинов и модулей, полезных для создания сайта СМИ. Наличие сразу трёх визуальных редакторов серьёзно упрощает публикацию новых материалов. В последней версии CMS много внимания уделялось СЕО-адаптированности сайта и поддержки многоязычности на сайте.

Входит в тройку лидеров свободных коробочных CMS наряду с WordPress и Joomla. Позиционируется как движок "для построения различных типов сайтов — от блогов и новостных сайтов до информационных архивов или социальных сетей". Имеющуюся по умолчанию функциональность можно увеличивать подключением модулей.

Сборка Drupal для создания новостного сайта журнала или газеты на базе готовых шаблонов. Имеет много дополнительных плагинов (правда, не все они бесплатны для использования).

Ещё одно ответвление Drupal решает потребности сетевых изданий. Сms подходит для реализации медиасайтов, включая журналы, газеты, дневники, видеотрансляции, информационные сборники и т.д. Так же, как и Prosepoint, страдает недостатком русскоязычной документации и поддержки со стороны русскоязычного сообщества.

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

Специализированная система для создания новостного сайта любой сложности от блогов до крупного новостного портала. Осуществляется полная поддержка мультимедийного контента, сервиса геолокации, нескольких языковых версий, дизайна любой сложности. Активная русскоязычная поддержка сообщества на форуме, ориентация на интеграцию с соц. сетями, социализацию сайта. В ближайшем будущем планируется его тесная интеграция с платформой для цифровой редакции Superdesk с поддержкой всех платформ: от мобильной до печатной.

В таблице представлены сравнительные характеристики функционала некоторых из CMS, приведенных в списке.

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

Помимо общего зачета, вы можете изучить результаты трех срезов: коробочных коммерческих CMS, open source CMS и студийных CMS.

Чтобы получить больше информации о системах управления сайтами, представленных в данных ТОПах, переходите на их карточки или сайты.

Коммерческие коробочные системы управления сайтами — продукты, созданные коммерческими организациями с целью извлечения прибыли от продажи лицензии и/или технической поддержки. Эти программные продукты, отчуждаемы от разработчика, т.е. позволяющие самостоятельно разработать с их помощью сайт.

Сумма баллов, начисленных разработчику CMS согласно методологии рейтинга.

Динамика участия CMS в рейтинге относительно прошлого года.

Количество всех разработанных на данной CMS сайтов, учтенных в рейтинге.

Количество актуальных отзывов о CMS, оставленных на сайте Рейтинга Рунета.

Количество веб-студий, занимающихся разработкой сайтов на данной CMS.

13 370

Свободные (open-source) CMS — это программное обеспечение, отвечающее следующим условиям: программу можно свободно использовать с любой целью; доступность исходного текста программы; можно свободно распространять копии программы; программу можно свободно улучшать и публиковать свою улучшенную версию.

Сумма баллов, начисленных разработчику CMS согласно методологии рейтинга.

Динамика участия CMS в рейтинге относительно прошлого года.

Количество всех разработанных на данной CMS сайтов, учтенных в рейтинге.

Количество актуальных отзывов о CMS, оставленных на сайте Рейтинга Рунета.

Количество веб-студий, занимающихся разработкой сайтов на данной CMS.

13 370

Индивидуальные (студийные) — CMS, разработку сайтов на которых может осуществлять только их разработчик.

Сумма баллов, начисленных разработчику CMS согласно методологии рейтинга.

Динамика участия CMS в рейтинге относительно прошлого года.

Количество всех разработанных на данной CMS сайтов, учтенных в рейтинге.

Количество актуальных отзывов о CMS, оставленных на сайте Рейтинга Рунета.

13 370 18.91 new 4 2.68 -2 2 2.51 -1 6

Конструкторы сайтов (SaaS) — сервисы, позволяющие создать сайт без навыков программирования.

Сумма баллов, начисленных разработчику CMS согласно методологии рейтинга.

Количество всех разработанных на данной CMS сайтов, учтенных в рейтинге.

Количество актуальных отзывов о CMS, оставленных на сайте Рейтинга Рунета.

Количество веб-студий, занимающихся разработкой сайтов на данной CMS.

13 370

Сводный ТОП всех CMS.

Сумма баллов, начисленных разработчику CMS согласно методологии рейтинга.

Динамика участия CMS в рейтинге относительно прошлого года.

Количество всех разработанных на данной CMS сайтов, учтенных в рейтинге.

Количество актуальных отзывов о CMS, оставленных на сайте Рейтинга Рунета.

Количество веб-студий, занимающихся разработкой сайтов на данной CMS.

13 370 3.81 +4 6 3.31 -1 96 3.03 -1 50 1.31 -1 27 1.16 new 4 0.91 -2 26 0.88 -1 29

Планируете заказать разработку веб-сайта? Обратите внимание на рейтинг разработчиков сайтов новостной тематики.

Впереди — крупный, технологически сложный сайт? Имеется соответствующий проект — рейтинг digital-агентств, работающих с крупнейшими новостными компаниями.

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

У вас уже есть сайт и необходимо его SEO-продвижение? Ознакомьтесь с рейтингом SEO-компаний, сотрудничающих с новостными компаниями.

Вам предстоит заказать веб-сайт и его продвижение в поисковиках? Рекомендуем воспользоваться рейтингом digital-агентств, предоставляющих данные услуги.

Где искать digital-агентства, специализирующиеся на SEO-продвижении и контекстной рекламе для проектов тематики СМИ? Ответ простой: в Рейтинге агентств интернет-маркетинга / СМИ.

Два года назад я писал про готовую сборку интернет-магазина на MODX Revolution. За это время было сделано не мало интернет-магазинов на ShopModxBox (о бОльшая их часть силами сторонних разработчиков) и на сегодня количество установок движка составляет 200-300 штук в месяц. Проект и сегодня продолжает развиваться, получая в ядро новый полезный функционал.

Главные качества, которые мы отмечаем в ShopModxBox — это высокая производительность, гибкость и минимальный объем кода (ShopModxBox — это решение на базе фреймворка MODX Revolution, и его собственная часть кода составляет буквально 3-5 тысяч строк php-кода + Smarty-шаблоны).

И вот на днях мы выпустили новую сборку NewsModxBox. Здесь основа та же, что и в ShopModxBox, только логика заточена именно под новостные порталы и СМИ. Сборка пилилась под реальный и совсем не маленький новостной портал и во многом отвечает реалиям бизнес-логики электронных и смешанных СМИ.

  • Специализированный редактор статей. joxi.ru/52a104ZhjqK720 В нем, помимо прочего, есть такая фишка, как создание нового документа во всплывающем окне. Скажу так: это была одна из сложнейших задач в нем.
  • Кастомный медиа-манагер с использованием базы данных и прямой заливкой файлов. О нем я местами уже писал, например здесь. С этим редактором могут работать сотни людей и не умрет он и на сотнях тысяч файлов.
  • Морфологический поиск. Да-да, он там работает 🙂 Хотя на каждом индивидуальном проекте может понадобиться подкрутка, в зависимости от специфики.
  • Бизнес-логика, заточенная под реалии новостных порталов, с различными группами доступов, отправкой на редактуру и т.п.
  • Типографика текстов by Jevix
  • Возможность задавать статьям параметр индексировать ссылки в них или нет (если нет, то всем ссылкам будет проставляться rel=«nofollow»)
  • Готовая выгрузка в яндекс-новости и в гугл-новости (специальный полнотекстовый RSS).
  • Собственный постраничный sitemap.xml на неограниченное кол-во документов.
  • Банерная система.
  • Облако тегов.
  • Блого-социальная составляющая.
  • Виджеты валют и погоды.
  • Интеграция с hh.ru (раздел Работа). Кстати, все страницы раздела Работа ЧПУшные, и выглядят для поисковиков как часть сайта.
  • Бешенная техническая оптимизация. Движок рассчитан на сотни тысяч статей. На среднем сервере держит сотни пользователей онлайн. Проводили нагрузочное тестирование, 75 000 статей и 2000 пользователей онлайн не смогли положить сервер. Пруфф joxi.ru/Dr8Ke8OIYgKlA6
  • Раздел для платных материалов по подписке
  • Генерация превьюшек из PDF для журналов
  • Партнерские ссылки. Это полезно, когда у вас партнерки какие-нибудь есть. Вот пример: joxi.ru/D2PjRW0SOZqWr3joxi.ru/eAOqaVNf3K98mo
  • Дополнительные рубрики. То есть статью можно разместить сразу в несколько рубрик.
  • Хитрая система новостных выборок и шаблонизации, которая не позволит в нескольких местах случайно вывести одну и ту же новость.
  • Пользовательские публикации. joxi.ru/a2XVypGu8kDerg
  • Авторизация через социальные сети.

И еще много-много всего.

Немного технической информации.

Программная часть

Практически вся логика прописана в процессорах. О их логике я довольно давно писал здесь. С тех пор их парадигма в целом осталась прежней, но технически они изменились, став по большей части class-based. Довольно свежая и подробная статья о новых процессорах и используемых нами здесь.

В чем прелесть процессоров? Во-первых, в их расширяемости. Не придется плодить повторяющиеся куски кода. Во-вторых, в их универсальности. В MODX-е их можно вызывать как напрямую (из других скриптов или Smarty-шаблонов), так и через коннекторы (Ajax-запросы и т.п.). В-третьих, удобство отладки. К примеру, можно сделать выборку статей в MODX-консоли.

При этом в вызове в переменной $params можно указать лимит, сортировку, условия поиска и т.д. и т.п. В процессе разработки нет необходимости каждый раз перезагружать страницу во фронте, чтобы проверить результат изменения кода в процессоре выгрузки. Сначала отладили все в админке, и если там выборка идет как надо, то и во фронте будет тот же самый результат. То же самое касается механизмов комментирования, публикаций, форм обратной связи и всего остального.

Шаблонизация

Шаблонизация построена на базе Smarty и прекрасно дружит с процессорами. К примеру, вот так можно получить массив новостей и набить их в цикле в конечный HTML:

Конечно это простой пример (в реалии там расширяемые шаблоны, блоки, инклюды и т.п.), но в целом представление о том, как там примерно сделано, дает. Причем обратите внимание на схожесть вызова в шаблоне и консоли. И там и там передается путь к вызываемому процессору (в нашем случае это web/resources/articles/getdata) и не обязательный параметр-массив $params.

Но, пожалуй, главное преимущество использования Smarty — это возможность использования сразу нескольких шаблонов оформления (скинов). У нас принцип такой, что есть базовый шаблон (поставляемый вместе со сборкой), и когда на конечном сайте надо поменять оформление и/или логику какую-то изменить, не надо делать полную копию скина и полностью на него переключаться, а просто указываете дополнительный скин и в нем уже вносите изменения. Это не только позволит уменьшить количество собственных скинов, но и позволит на уже работающий сайт накатывать изменения самой сборки, получая новый функционал и не ломая текущее оформление. Вот подробный мануал как это делается. Там на примере ShopModxBox, но повторюсь, принципы в NewsModxBox все те же самые.

Где и как скачать

Способ 1. Установка на чистый MODX

Внимание. Не устанавливайте этот пакет на боевой сайт. Это снимок полного сайта и он затрет текущий сайт. Устанавливается только на чистый MODX.

Итак, процесс установки относительно прост для тех, кто уже работает с MODX Revolution. Ставите чистый MODX. Затем в управлении пакетами добавляете новый репозиторий с адресом http://rest.modxstore.ru/extras/ и с него качаете и устанавливаете пакет NewsModxBox.

Не рекомендую устанавливать MODX версии 2.4.0 и 2.4.1, так как там есть весьма неприятная бага, патч на которую пока еще не приняли. Лучше ставить 2.3.6

Способ 2. Из архива.

Способ первый удобен, но не на всех хостинг-площадках пройдет. Во-первых, пакет весит 50+ метров, и где памяти мало выделено, он может просто не распаковаться. Во-вторых, установка длится не две секунды, и процесс установки может просто по таймауту прерваться (а на таймвеб.ру при загрузке процессора на 100% и через пять секунд скрипт обрывается). В таком случае для тех, кто знаком с MODX или просто не первый день занимается веб-разработкой, подойдет вариант развернуть сайт из полного дампа. Здесь сайт упакован полностью с MODX-ом, в корне имеется dump.sql. Все что требуется — распаковать его, создать базу данных, залить в нее дамп и подправить конфиги сайта.

Оба способа установки подробно описаны на странице закачки ShopModxBox (есть даже видео).

Ну а для тех, кто не может или не хочет устанавливать самостоятельно сборку, но хочется посмотреть ее изнутри, есть третий вариант — заказать установку тестового сайта у нас. Цена вопроса 300 рублей, сайт будет доступен на месяц. Устанавливается на наш хостинг и от вас не потребует никаких лишних движений. Форма заказа услуги находится здесь.

Наполнение

По наполнению основные моменты:

Кратко плюсы/минусы системы

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *