Перейти к содержимому

CMS под информационные сайты

Чем больше и сложнее становится проект, тем больше под него приходится делать кастомных решений. Часть проблем можно решить с помощью плагинов, но с ними есть проблемы:

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

От CMS по сути все что нужно на первом этапе это вывод статей и категории и админка для всего этого. Примерно за день я написал все это на Django Framework. Некоторые модули:

  • awesome-slugify
  • django-tables2
  • django-treebeard
  • raven (все ошибки улетают в Sentry)
  • sorl-thumbnail

Почти все управление категориями взял отсюда.

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

Так как количество сайтов будет увеличиваться, надо будет начать делегировать работу по проверке и размещению контента. Если люди будут лазить по всем админкам сайтов и размещать/править там тексты, как я буду за всем этим следить? Каждый раз ходить и перепроверять? Может автор/редактор захочет где-то ссылку нахаляву на свой сайт поставить, партнерскую ссылку какую то свою добавить.

Выход из этого вижу в создании единой панели управления для всех сайтов, с разделением ролей, историей изменения контента, возможностью перелинковки между статьями и тд. Там же будет возможность заказа статей через биржи (без необходимости передавать реквизиты доступа редакторам/корректорам). Почти все биржи сейчас дают API для работы.

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

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