Red Spirit

Блог Алексея Таянчина

RSS 2.0

Моя простецкая SEO CMS для статейных сайтов

Еще в начале года мне вдруг понадобилось запустить несколько сайтов – сборников статей определенной тематики. Начал искать готовые CMS для таких целей, главный критерий отбора было максимально простое в использовании, быстрое добавление статей и возможность редактирования META-тэгов, ну и еще ЧПУ чтобы было, в общем максимально простая сео-ориентированная система управления контентом. Из всех, что я перепробовал ни одна мне в полной мере не подошла, собственно по этому я и решил написать свою CMS-ку на PHP с MySQL.

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

Обозвал я свою систему романтическим именем “ZombieSite” версия 1, тестировалась на двух сайтах в течении 8 месяцев. Вроде все работает и сбоев не наблюдалось. Перечислю же список возможностей:

  • Поддержка шаблонов
  • Меню категорий создается динамически без привязки к шаблону
  • Поддержка ЧПУ (человекопонятное URL)
  • Каждой статье и категории можно (и нужно) задавать свои метаданные
  • Есть полнотекстовый поиск
  • Прямо в админке можно вставлять и редактировать коды счетчиков, контекстной рекламы, форм подписок и прочего
  • В админке также можно редактировать текущий шаблон
  • В той же админке есть информер пузомерок, данные берутся из http://www.pr-cy.ru/
  • Умеет создавать Sitemap.xml

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

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

Установка “ЗомбиСайта” сводится к копированию его файлов на сервер, установке начальной БД из прилагающегося sql-дампа и настройки конфигов для подключения к базе и пароль для админ-панели. Для доступа к панели управления в адресной строке надо прописать, типа: http://mysite.ru/control

Собственно все. Скачать SEO CMS “ZombieSite” можно тут. Еще раз предупрежу, я её разрабатывал лично для себя, так что на косяки сильно не винить! Пример сайта на этой системе – Советы для сада и огорода.

Categories: Мои проекты

  • falstaf

    “максимально простое в использовании, быстрое добавление статей и возможность редактирования META-тэгов, ну и еще ЧПУ чтобы было, в общем максимально простая сео-ориентированная система управления контентом”
    “Из всех, что я перепробовал ни одна мне в полной мере не подошла”
    MODx? :)

  • http://redspirit.ru Red Spirit

    В ней много ненужного. Позже я нашел Кмсимпл, она вообще без MySQL, но через чур странная, хотя я 3-4 сателита на нее повесил, тупо с 8-10 статьями

  • falstaf

    Не могу не поинтересоваться, что же в MODx ненужного? Там лишь базовый функционал. По сути, MODx представляет собой смежный класс CMS/CMF, обеспечивая лишь хранение данных в базе с представлением на уровне документов и предоставляя API для работы с ними. В последнее время проекты делаю либо на MODx, либо на Symfony, в зависимости от задачи.

  • http://redspirit.ru Red Spirit

    А дай заценить свои проекты? )

  • http://constxife.ru constXife

    @Falstaf, потцан ты нереально барзеишь. Ты чего мою Symfony используешь? Я, Fabien Potencier, специально виучыл рускый язык, что бы сказать тебе что, ты, потцан нериально, барзеиш. Ну. Ты. Понел.

  • falstaf

    А на вопрос, кстати, так и не ответил. Ну да ладно. :)

  • http://redspirit.ru Red Spirit

    На вопрос “Не могу не поинтересоваться, что же в MODx ненужного?”? Вообще, скорее всего, услышал о Модексе впервые от тебя (не помню, рассматривал ли я его 8 мес назад), зашел на вики, там есть список возможностей/функций в котором было и регистрация пользователей, и оставление комментариев и гостевые книги и еще что-то, вот по этому и посчитал, что тут много для меня ненужного. А тратить время на подробное его изучение когда уже есть свое было лениво. Вроде ответил

  • Amberv

    По-моему при инсталляции не создается таблица “static”

  • http://redspirit.ru Red Spirit

    Верно, забыл вставить таблицу статик в дамп:
    CREATE TABLE IF NOT EXISTS static (
    id int(11) NOT NULL AUTO_INCREMENT,
    content text NOT NULL,
    link text NOT NULL,
    page_title text NOT NULL,
    descr text NOT NULL,
    keywords text NOT NULL,
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;

    Дополнил дамп и перезалил архив. Спасибо за поправку.

  • Amberv

    Еще вы забыли PRIMARY KEY (id) :) Потому как лишняя запятая перед скобкой :)

  • http://redspirit.ru Red Spirit

    :) Да в торопях написал, извиняюсь )
    Сейчас сделал нормальный дамп из phpmyadmin-а

  • Velaskes

    Привет! Обнаружил небольшой баг в твоем двиге. При вводе несуществующей страницы ответ сервера 200 а не 404. Я бы сам профиксил, да вот знания пока хреновы в пхп…

  • http://redspirit.ru Red Spirit

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