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

Что такое instantcms

  • автор:

Краткий гид по системе

InstantCMS предоставляет вебмастеру готовый набор инструментов для управления сайтом. Чтобы начать строить собственный сайт на InstantCMS не нужно писать код или верстать страницы. Все это уже сделано за вас и для вас.

Социальная

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

Лёгкая в освоении

Уверенность в надёжности системы благодаря простому в использовании интерфейсу и документации.

Международная

Панель управления и интерфейс сайта доступен на нескольких языках. Мультиязычность контента уже скоро!

Навеки любимая

Попробовав InstantCMS в работе один раз, вы захотите использовать её для всех своих проектов!

Простая установка CMS

Все что требуется — это просто установить CMS на сервер, используя мастер установки. Вы просто заполняете нужные поля, система устанавливается и… ваш сайт уже готов к приему посетителей.

Установка InstantCMS

Панель управления

Максимально простая — независимо от уровня вашего опыта. Она адаптирована под мобильные устройства, интуитивно понятна и сосредоточена на процессе управления контентом. Вам не понадобится много времени, чтобы почувствовать себя комфортно в панели администратора. Добавление новостей, разделов, фотографий, управление пользователями, внешним видом — дело двух минут. Доступ в панель управления можно сделать ещё более защищённым при помощи двухфакторной аутентификации 2FA с контролем изменения IP адреса или защитой по IP

Панель управления InstantCMS

Права доступа

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

Права доступа в InstantCMS

Создание любых типов контента

Множество настроек

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

Поля контента

Создавайте любое количество полей, включая WYSIWYG редакторы, меняйте их порядок, настраивайте и выводите в записях, списке, фильтре.

SEO в комплекте

Включено всё технические SEO: семантическая HTML-разметка, дружественные URL, карта сайта, динамические шаблоны для генерации мета тегов.

Отличные возможности для администраторов сайта

Не требуется навыков программирования

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

Виджеты и страницы

Настраивайте схему сайта из админки: любое количество колонок, любое количество позиций для виджетов, импорт/экспорт сетки. Расставляйте виджеты как вам необходимо, изменяйте их вид.

Доделайте под себя

Архитектура InstantCMS основана на общих принципах MVC, но многие вещи сознательно упрощены. Например, мы не используем ORM, предпочитая ему строители запросов. Даже начинающий PHP-разработчик сможет создать собственное дополнение для InstantCMS без особого труда. Создавайте свои контроллеры, виджеты, шаблоны, используя документацию.

Присоединяйтесь к разработке

InstantCMS распространяется по лицензии GNU/GPL v2. Разработка ведётся на GitHub. Предлагайте идеи, сообщайте об ошибках, присылайте готовые решения, отправляя pull request.

Каталог дополнений

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

Что такое instantcms

InstantCMS это бесплатная многофункциональная система управления сообществами. Она написана на PHP и использует MySQL в качестве базы данных. В первую очередь система ориентирована на создание социальных сетей, сайтов знакомств и онлайн-клубов, но может использоваться и для создания сайтов любой сложности.

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

InstantCMS содержит все необходимое для построения настоящей социальной сети:

  • Лента активности;
  • Профили (страницы пользователей);
  • Система внутренних сообщений;
  • Личные и коллективные фотоальбомы;
  • Личные и коллективные блоги;
  • Клубы и группы;
  • Любые типы контента и связи между ними;
  • Награды пользователей;
  • Форумы и комментарии;
  • Доски объявлений;
  • Система ротации баннеров;
  • Конструктор форм;
  • Гибкий механизм подписок на мтериалы

И это далеко не всё. InstantCMS предлагает множество компонентов, виджетов, модулей «из коробки». Большое количество других дополнений можно загрузить в официальном каталоге проекта.

InstantCMS использует максимально простой подход к шаблонизации, благодаря чему вы сможете создать уникальный дизайн вашего сайта не имея познаний в программировании. Требуются только навыки верстки HTML/CSS и желание.

Если ваша цель — это социальный сайт с широкими возможностями для общения пользователей — то InstantCMS это лучший выбор.

Для чего подходит

  1. Корпоративный сайт
  2. Промо-сайт
  3. Интернет-магазин
  4. Порталы и сервисы

InstantCMS

Написана на языке программирования PHP, использует для хранения данных СУБД MySQL, в кодировке UTF-8.

Движок использует архитектуру MVC, гибко и легко может расширяться под любые цели. [1]

Получить бесплатно официальные версии можно на сайте проекта.

[править] История

Проект InstantCMS был основан в 2008 году россиянином Владимиром Обуховым. На текущий момент развивается им же, совместно с группой энтузиастов. Содержит две ветви (называемыми на сайте проекта Первой и Второй ветками).

Первая ветка состоит из 26 релизов [2] , крайний обозначается InsnantCMS 1.10.7. Разработчики объявили, что полноценное развитие этой ветки ими остановлено. Обновления могут выходить только при обнаружении уязвимостей и/или критических ошибок. При этом энтузиасты Первой ветви продолжают выкладывать сборки и улучшения.

До 29 октября 2012 года движок Первой ветки базировался на кодировке cp1251_general_ci. С выходом релиза InsnantCMS 1.10 кодировка изменилась. В настоящее время применяется utf-8.

15 октября 2013 движок получил поддержку мультиязычности (релиз InsnantCMS 1.10.3).

Вторая ветка стартовала 1 мая 2014 года и в настоящее время (июль 2017 года) содержит 15 релизов [3] . InstantCMS 2.X отличается от 1.X совершенно другим подходом. Если первая ветка по логике близка к Joomla и подобным «классическим» CMS, то вторая больше похожа на Drupal, Bitrix и другие «взрослые» продукты. InstantCMS 2 основана на идее, что контент сайта и структура профилей пользователей не заданы жестко — они конструируются через админку.

До мая 2016 года регистрация на официальном сайте проекта была ограничена. Зарегистрироваться можно было лишь по приглашениям (инвайтам) участников проекта. Начиная с мая 2016 года регистрация открыта. Ограничения связаны лишь с ведением личных и общественных блогов. Чтобы вести блог на официальном сайте, необходимо заработать определенное количество кармы.

На сегодняшний день (июль 2017 года) на этой CMS в сети работает более 2500 сайтов различной тематики согласно поиску Google и различным сервисам статистики [4] . В рейтинге CMSMagazine InstantCMS занимает 20 место в общем зачете, 9 место среди бесплатных CMS и 3 место среди бесплатных CMS для социальных сетей [5] . InstantCMS входит в десятку популярных CMS по версии различных информагенств [6] и журналов [7] . В рейтинге сайтов StatOnline занимает 21 место.

[править] Основные направления использования системы

Перечислены самые популярные:

  • Социальные сети
  • Сайты знакомств
  • On-line клубы
  • Корпоративные сайты
  • Порталы
  • Новостные сайты
  • Сайты визитки
  • Блоги

[править] Системные требования

Необходимое программное обеспечение на сервере:

  • Веб-сервер Apache с установленным модулем mod_rewrite [8] ;
  • Интерпретатор PHP версии 5.3 или выше (PHP7 поддерживается);
  • Модули для PHP : gd, iconv, mbstring, simplexml, json, filter, curl;
  • СУБД MySQL версии 5 или выше;
  • Опции PHP register_globals и magic_quotes_gpc должны быть выключены.

[править] Ключевые особенности

В работе системы:

  • предельно простая установка: достаточно загрузить файлы дистрибутива на сервер и пройти по шагам мастера установки системы;
  • несколько WYSIWYG редакторов сразу после установки, на выбор;
  • возможность создания мультиязычных сайтов;
  • возможность разграничения доступа к разделам сайта на основе создания различных групп пользователей, с настраиваемым диапазоном прав от «гостей» до «админов»;
  • личные страницы (профили) пользователей в стиле социальной сети;
  • объединение пользователей в клубы;
  • возможность комментирования любых материалов на сайте;
  • внутренний мессенджер;
  • rss-ленты;
  • любые типы контента:
  • удобные фильтры для всех типов контента и профилей [9] .

В разработке системы:

  • система изначально русская, исходный код с русскими комментариями;
  • разработка выполняется на GitHub[10] ;
  • подробная документация для администраторов и разработчиков;
  • большое сообщество и форум поддержки.

[править] Краткий обзор Первой ветки

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

[править] Компоненты

Компонент — это часть сайта, несущая на себе законченную функциональную нагрузку. На одной странице сайта может быть только один компонент, хотя компонент может состоять из нескольких страниц. В «коробочной» версии InstantCMS 1.10.7 находится 21 компонент.

[править] Модули

Модуль — небольшой фрагмент, предназначенный для вывода на страницу какой-то дополнительной информации. На странице может быть сколько угодно модулей.

[править] Плагины

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

[править] Фильтры

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

[править] Краткий обзор Второй ветки

InstantCMS 2 основана на идее, что контент сайта и структура профилей пользователей не заданы жестко — они конструируются через админку.

Вы можете создавать собственные типы контента, со своими полями, фильтрами и логикой. Таким образом, организуются каталоги любых данных, без необходимости применения сторонних модулей. Управление профилями также позволяет создавать различные поля. Более того, разные группы пользователей могут иметь абсолютно разные профили.

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

[править] Основные отличия от Первой ветки

  • Избавление от всех «детских болезней» и архитектурных изъянов;
  • Весь современный стек технологий: UTF-8, PHP 5.3+, HTML5, поддержка Memcached и других вещей;
  • Никаких Smarty, чистый PHP в логике шаблонов;
  • Переработанный подход к юзабилити;
  • Абсолютная расширяемость (плагины везде и для всего);
  • Современный, красивый, читаемый код;
  • Полноценная модель MVC;
  • Полноценная локализация интерфейса;
  • Поддержка единой базы пользователей для нескольких сайтов (единая авторизация);
  • Поддержка сквозной авторизации между основным доменом и поддоменами;
  • Автоматическая проверка обновлений и патчей;
  • Еще больший уклон в социальность;
  • Безопасность;
  • Совершенно новый подход к созданию и обработке контента на сайте.

[править] Безопасность системы

В ноябре 2009 года журнал «Хакер» опубликовал статью «Социальный взлом: Pen-testing популярного движка соцсети». [11] В этой статье указывались различные уязвимости, присущие релизу InstantCMS 1.5.2. Разработчиками были приняты меры к закрытию уязвимостей. Уже через месяц после публикации ими был выпущен релиз InstantCMS 1.5.3. В аннотации к релизу написано:

Публикация в ноябрьском номере журнала «Хакер» заставила провести глубокий аудит кода на предмет пассивных уязвимостей.
Было найдено и закрыто большое количество мест дающих потенциальную возможность SQL-инъекций и XSS.

Владимир Обухов

После этого инцидента безопасности уделяется повышенное внимание. Усилиями участников сообщества проводились различные тесты на безопасность, найденные уязвимости оперативно закрывались. Разработчики неформально (посредством email переписки) получали фидбэк от таких компаний, как High-Tech Bridge Security Research Lab, Cisco [12] , Лаборатория Касперского, Positive Technologies [13] и многих других. Итогом стало закрытие всех известных уязвимостей и пересмотр в целом подхода к обработке входных данных.

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

[править] См. также

[править] Примечания

  1. ↑Видео-туториал: Создание компонента [Документация InstantCMS] (рус.) . docs.instantcms.ru. Проверено 3 июля 2017.
  2. ↑Архив версий InstantCMS 1.X — InstantCMS Community. instantcms.ru. Проверено 3 июля 2017.
  3. ↑Архив версий InstantCMS 2.X — InstantCMS Community. instantcms.ru. Проверено 3 июля 2017.
  4. ↑InstantCMS Usage Statistics. trends.builtwith.com. Проверено 11 июля 2017.
  5. ↑Каталог платных и бесплатных CMS для социальных сетей (рус.) . www.cmsmagazine.ru. Проверено 2 июля 2017.
  6. ↑Рейтинг CMS – самые популярные движки для сайтов: графики, описания и данные, данное исследование подтверждает и наша компания iTrack (рус.) . itrack.ru. Проверено 3 июля 2017.
  7. Наталья Сергеевна ХарламоваТоп-20 бесплатных CMS в России // Иннов: Электронный Научный Журнал. — 2014. — В. 4 (21). — С. 1. — ISSN2414-5122.
  8. ↑ Поддерживается и веб-сервер NGINX, однако все правила из файлов .htaccess должны быть перемещены в локейшены NGINX аналогичным образом.
  9. Е. А. ЧирковИНТЕЛЛЕКТУАЛЬНАЯ ПОИСКОВАЯ СИСТЕМА НАУЧНО- ОБРАЗОВАТЕЛЬНОЙ СОЦИАЛЬНОЙ СЕТИ (русский) // ПОЛЗУНОВСКИЙ АЛЬМАНАХ. — 2010. — № 2.
  10. ↑instantSoft. GitHub. Проверено 3 июля 2017.
  11. Социальный взлом: Pen-testing популярного движка соцсети // Хакер, ноябрь 2009 (рус.)
  12. ↑InstantCMS Code Execution Vulnerability (англ.) . tools.cisco.com. Проверено 3 июля 2017.
  13. ↑Делаем свободное ПО безопасней: баги и фиксы InstantCMS (рус.) . Проверено 3 июля 2017.

[править] Ссылки

  • https://instantcms.ru/ Официальный сайт проекта
  • https://docs.instantcms.ru Официальная вики проекта
  • https://addons.instantcms.ru/ Официальный каталог дополнений

Что такое instantcms

дешевый хостинг, недорогой хостинг

Проверить доменное имя в доступных зонах:
Войти в систему
Проверить доменное имя в доступных зонах:
Установка InstantCMS
Описание процедуры установки InstantCMS на хостинг

  • 19 компонентов и 44 модуля
  • Автоматический инсталлятор
  • SEO-friendly адреса страниц (ЧПУ)
  • Мощный шаблонизатор Smarty
  • Javascript-фреймворк jQuery

Для установки на хостинг InstantCMS, переходим в панель управления хостингом (кнопка с шестерёнкой напротив заказа хостинга в биллинге), там в «Менеджер файлов», в нём переходим в директорию «www» и в директорию вашего www домена. Удаляем (разумеется, если они вам не нужны) все файлы содержащиеся в ней:

Удаляем ненужные файлы из директории www домена

Закачиваем дистрибутив InstantCMS на хостинг:

закачиваем дистрибутив InstantCMS в директорию www домена

Можно указать как дистрибутив InstantCMS находящийся на вашем компьютере, так и находящийся на удалённом сервере:

указываем путь к дистрибутиву InstantCMS

распаковка архива InstantCMS

В панели управления хостингом, переходим в раздел «Базы данных»:

используя панель управления хостингом, переходим в раздел баз данных

Создаём базу данных MySQL и пользователя, обладающего правами доступа к ней:

создаём базу данных MySQL и пользователя с правами на неё

Обратите внимание, что и пользователь БД MySQL и сама база данных создаются с преффиксом, соотвествующим вашему аккаунту на сервере хостинга:

и база и пользователья автоматически получили преффикс - как имя пользователя на хостинге

Переходим на ваш сайт — происходит автоматический редирект на инсталлятор InstantCMS:

заходим на сайт - автоматически редиректит на инсталлятор InstantCMS

Программа установки InstantCMS проверяет соответствие хостинга своим требованиям:

InstantCMS проверяет - соответствует ли хостинг её требованиям

Также, проверяются права на директории в которых будут производиться изменения, при установке InstantCMS:

InstantCMS проверяет права на директории

Вводим данные администратора сайта, и, данные для доступа к БД MySQL:

вводим данные от БД в инсталлятор InstantCMS

Установка InstantCMS завершена. Также, сообщается дополнительная информация о том, что ещё необходимо для нормальной работы сайта:

установка InstantCMS окончена

Идём в панель управления хостинга, «Файловый менеджер». Удаляем директории которые просил удалить инсталлятор на последнем шаге, также, удаляем более не нужный дистрибутив InstantCMS:

возвращаемся в панель управления хостингом, и, удаляем ненужные файлы

Переходим в раздел «Планировщик», создаём новое задание:

переходим в cron, используя панель управления

Добавляем задание с периодом выполнения раз в сутки:

добавляем задание в планировщик на выполненение раз в сутки

Заходим на главную страницу сайта, убеждаемся что всё работает нормально:

сайт под упарвлением

Рекомендованный тарифный план, не менее: «Стандарт».

© 2008–2023 «HOST-FOOD»
Качественный хостинг, дешевый хостинг, недорогой хостинг сайтов, php хостинг, регистрация доменов

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

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