Система управления статическим сайтом

Система управления статическим сайтом

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

Основной особенностью Textolite является визуальный редактор с возможностью редактировать содержимое сайта без каких-либо форм ввода. Для более серьезных изменений предусмотрен редактор исходного кода с подсветкой синтаксиса и нумерацией строк. Есть также удобный файловый менеджер с функцией многопоточной пакетной загрузки файлов на сервер.

Лицензионное соглашение

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

  • Вносить какие-либо изменения в исходный код системы (textolite.php, textolite.js, textolite.css).
  • Распространять или использовать модифицированные копии системы.
  • Создавать собственные продукты, основанные на исходном коде системы.
  • Распространять или использовать исходные файлы или какие-либо части системы отдельно.
  • Переименовывать, изменять или удалять копирайты системы.

Использование системы означает полное согласие с условиями данного соглашения.

Системные требования

Для нормальной работы системы нужен веб-сервер Apache с PHP версии не ниже 5.2 и действующим модулем mod_rewrite. После дополнительной настройки система может работать под Nginx и IIS, а также без модуля mod_rewrite и его аналогов. Если на сервере есть модуль mod_pagespeed, его нужно отключить.

Системе нужны права на запись для своего каталога и для всех файлов сайта. Чтобы не было проблем с отображением нелатинских символов, все редактируемые файлы должны быть в кодировке utf-8. Имена файлов и каталогов также должны быть в кодировке utf-8, если в них есть нелатинские символы (для PHP 7 неактуально).

Установка

Необходимо распаковать скачанный архив в корневой каталог сайта. После распаковки в корне сайта должен появиться каталог textolite. Далее через адресную строку браузера нужно перейти в каталог системы http://адрес_сайта/textolite/. Если все сделано правильно, система выведет форму авторизации. Пароль по умолчанию "admin". После первого входа пароль необходимо изменить в настройках системы.

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

Для запуска системы под Nginx без Apache нужно настроить сервер по параметрам из файла .htaccess. Файл .htaccess в этом случае можно удалить. Для стандартной установки можно использовать следующий код:

Для запуска системы под IIS нужно создать в каталоге системы файл web.config по параметрам из файла .htaccess. Файл .htaccess в этом случае можно удалить. В большинстве случаев должен подойти готовый web.config.

Для запуска системы на любом сервере без файла .htaccess нужно переименовать файл textolite.php в index.php, а файл .htaccess удалить. В этом случае нужно закрывать прямой доступ к ini-файлам каким-либо иным способом.

Полезные советы

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

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

Читайте также:  Как оплачивать на авито объявления

Часто задаваемые вопросы

Настройки

Технически все настройки хранятся в файле conf.ini. Файл имеет стандартный INI-синтаксис. Панель настроек в интерфейсе системы в основном просто перезаписывает содержимое этого файла. Через интерфейс можно менять не все существующие настройки, некоторые параметры можно менять только ручным редактированием этого файла. Есть также исключительно технические параметры, не предназначенные для ручного редактирования.

auth_error_limit (Попыток авторизации с неверным паролем) Ограничивает максимально допустимое количество ошибок при введении пароля. Если количество ошибок с одного IP-адреса превышает это значение, пользователь блокируется на период, который можно настроить в следующем параметре ( auth_lockout_duration ). auth_lockout_duration (Длительность блокировки в часах) Отвечает за длительность блокировки пользователей, превысивших максимально допустимое количество ошибок при введении пароля ( auth_error_limit ). После истечения указанного периода пользователь получает одну дополнительную попытку авторизации. auth_session_reset (Завершение сессии после бездействия в минутах) Ограничивает время жизни сессии после потери системой возможности поддерживать соединение с сервером. logout_to_site (Перенаправлять на сайт после выхода из системы) В случае включения выход из системы будет сопровождаться перенаправлением пользователя на сайт по адресу последней редактируемой страницы или файла. site_scripts (Включить скрипты сайта во время редактирования) Скрипты сайта могут мешать редактированию некоторых элементов в визуальном редакторе. Отключение скриптов может сделать такие элементы доступными для визуального редактирования. site_styles (Включить стили сайта во время редактирования) Стили сайта могут мешать редактированию некоторых элементов в визуальном редакторе. Отключение стилей может помочь добраться до таких элементов в визуальном редакторе. image_rewriting (Перезаписывать старый файл, если имена файлов совпадают) (расширенная версия) Данная опция контролирует функцию замены картинок перетаскиванием файла в окно браузера. В случае включения система будет автоматически перезаписывать файл, имя которого совпадает с именем вставляемой картинки. В случае отключения новый файл переименовывается. link_replacing (Автоматически менять адреса ссылок у картинок-ссылок) (расширенная версия) Опция определяет поведение всех функций замены картинок перетаскиванием на картинках-ссылках. В случае включения система будет вместе с картинкой менять адрес ссылки на адрес вставленного файла-картинки, но только в тех случаях, когда существующая ссылка так же имеет адрес файла-картинки. name_correction (Удалять нелатинские символы в именах вставляемых картинок) (расширенная версия) Опция контролирует функцию замены картинок перетаскиванием файла в окно браузера. В случае включения система будет автоматически убирать нелатинские символы в именах вставляемых файлов-картинок. code_redraw_delay (Обновлять код после бездействия в миллисекундах) Когда пользователь вводит новый код в редакторе исходного кода, система ждет паузу в процессе ввода, чтобы проверить и оформить новый код. Данный параметр определяет, какой должна быть пауза, чтобы система могла начать переоформление. Чем меньше его значение, тем чаще будет переоформляться новый код в процессе ввода. Увеличение значения может заметно снизить нагрузку на браузер. code_undo_limit (Количество шагов для отката изменений через Ctrl+Z) Определяет максимальную глубину отката изменений в редакторе исходного кода через Ctrl+Z. code_highlighting (Включить подсветку синтаксиса и нумерацию строк) Подсветка синтаксиса и нумерация строк облегчает редактирование кода. Отключение может заметно снизить нагрузку на браузер. folder_size (Отображать размер каталогов в файловом менеджере) Получение данных о размере каталогов может замедлять работу файлового менеджера на больших сайтах со сложными структурами. На таких сайтах можно отключить отображение размера каталогов. default_file (Главная страница или файл сайта) Значение должно содержать имя реально существующего в корне сайта файла. Система будет открывать в редакторе этот файл в качестве главной страницы сайта, а также во всех случаях, когда файл для редактирования не выбран или не может быть открыт. recovery_points (Максимальное количество точек восстановления) (расширенная версия) Параметр ограничивает максимальное количество точек восстановления, которые система может хранить на сервере. Если количество точек превысит его значение, каждая новая точка будет перезаписывать одну самую старую из всех существующих. Нулевое значение полностью отключает систему резервного копирования и восстановления. update_final (Сообщать о появлении новых версий системы) В случае включения система будет сообщать о появлении новых версий системы. update_beta (Сообщать о появлении новых beta-версий системы) В случае включения система будет сообщать о появлении новых beta-версий системы. lang (Язык интерфейса) Значение должно содержать список двухбуквенных кодов языка (ISO 639-1), которые имеют соответствующую секцию с переводом в файле lang.ini. Язык из этого списка, совпадающий с языком браузера, автоматически включается системой в качестве языка интерфейса, во всех остальных случаях включается первый язык из этого списка. auth_bot_filter В случае включения система будет блокировать все запросы, имеющие типичные признаки ботов. Отключать имеет смысл только в случае каких-либо проблем с данным механизмом. document_root Если сервер возвращает неправильный DOCUMENT_ROOT и нет возможности на это повлиять со стороны сервера, можно указать правильный DOCUMENT_ROOT с помощью этого параметра. В этом случае DOCUMENT_ROOT сервера будет игнорироваться системой. url_rewrite В системе есть механизм автоматического определения возможности строить упрощенные пути в адресной строке в соответствии с правилами модуля mod_rewrite. Если добавить этот параметр, решение об использовании упрощенных путей будет приниматься в соответствии с его значением. Добавлять имеет смысл только в случае каких-либо проблем с данным механизмом. editable_attributes (расширенная версия) Значение должно содержать список HTML-атрибутов, которые должны быть доступны для редактирования в визуальном редакторе. editable_ext Значение должно содержать список расширений файлов, которые система должна открывать в редакторе в случае выбора этого файла в файловом менеджере. visual_ext Значение должно содержать список расширений файлов, которые содержат HTML-код. Для таких файлов будет доступно визуальное редактирование. allowed_ext Значение должно содержать список расширений файлов, к которым разрешен доступ из этой системы. Все операции с файлами, расширение которых не указано в этом списке, будут запрещены. Отсутствие значения соответствует свободному доступу ко всем файлам. Присутствие в этом списке расширений исполняемых на сервере файлов, которые могут самостоятельно менять другие файлы, создает условия, соответствующие полному доступу ко всем файлам.

Читайте также:  Boot перевод на русский в биосе

История изменений

© 2014–2019 Команда разработчиков Textolite.

FFCMS — быстрая, расширяемая система управления содержимым сайта, построенная на: php 7.1+, mysql/pgsql, redis caching. MVC и composer внутри. Лицензия свободного ПО MIT.

Требования

  • php-fpm + nginx or apache2 + modphp
  • PHP 7.1 или новее
  • mysql 5.5 / postgres 9.2 или новее
  • php_pdo, php_gd2, php_curl, php_mbstring, php_zip

Установка composer

Основные достоинства

Производительность

Низкое потребление ресурсов и высокая скорость генерации страниц. Используется в системах с высокой нагрузкой

Кастомизация

MVC архитектура и composer позволяют легко расширять или изменять ваш сайт. Шаблоны, приложения, виджеты!

Интернализация

Полное покрытие множественных языковых локалей — i18n. Мультиязычность на сайте "из коробки".

Базовая поддержка всех основных механизмо, необходимых для СЕО-оптимизации вашего сайта!

Адаптивность

Система основана на адаптивном визуальном фреймворке bootstrap. Все интерфейсы сайта адаптируются под любой тип устройств!

Безопасность

Никаких sql-инъекций, xss скриптинга или csrf подмены отправки форм! Только ORM фреймворк для общения с БД и токинайзер форм!

В базовый пакет FFCMS входит

Системные возможности

  • Настройки: графический и удобный интерфейс для управления настройками системы
  • Файлы: управление вашими файлами в специальном интерфейсе
  • Антивирус: проверка файлов системы и поиск потенциально опасных, зараженных файлов или выгруженныш веб-шеллов
  • Маршрутизация: управление картой маршрутов(URI) вашего сайта в граф. интерфейсе
  • Обновления: алгоритм загрузки и установки обновлений системы
  • Приложения и виджеты: управление расширениями вашего сайта и установка новых
  • Магазин: поиск и установка новых расширений для вашего сайта
  • Статистика: подключите yandex.metrika api для мониторинга статистики вашего сайта

Приложения

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

Множество прочих приложений могут быть установлены из магазина расширений ffcms.store.

Виджеты

  • Комментарии: полная реализация системы комментариев и механизма управления ими
  • Теги: отображение и управление популярных тегов из приложения контент
  • Новые материалы: отображение и управление новыми элементами контента(новости) из приложения контент
  • Популярные материалы: отображение и управление популярными элементами контента из приложения контент
  • Новые комментарии: отображение списка новых комментариев
Читайте также:  Don t starve лучший персонаж

Множество других виджетов могут быть установлены из магазина расширений ffcms.store. Обычно виджеты не работают как обособленные расширения, а взаимодействуют с приложениями или базовыми возможностями системы.

Запустите сайт на FFCMS

Существует 3 простых способа запуска сайта на ffcms: composer, docker и legacy (автономный установщик). Ознакомьтесь с инструкцией по установке каждым из способов!

FFCMS vs другие CMS

CMS Версия Время загрузки, мс Запросы/сек Размер файлов, mb
FFCMS 3.1.0 0.031 29.8 ?
WordPress 5.0.3 0.016 53 ?
Bitrix standard 18.1.5 ? ? ?
Joomla 4 ? ? ?
ModX 3 ? ? ?
UMI.CMS 3 ? ? ?

FFCMS скриншоты

Загрузка и установка

Composer

Установите composer

Следуйте инструкциям на официальном сайте composer’а и выполните установку.

Инициация проекта

Создайте пустой проект ffcms при помощи composer’а.

composer create-project phpffcms/ffcms ./path/to/document_root 3.1.0 —keep-vcs —prefer-dist

Выполните установку системы

В браузере при помощи web UI:

или в консоли при помощи командной строки:

php console.php main:install

Готово!

Установка завершена, вы молодец!

Docker

Установите docker

Загрузите и установите docker community с официального сайта следуя инструкции.

Загрузите проект под docker

Клонируйте проект при помощи git консоли с github.

git clone https://github.com/phpffcms/docker-dev.git

Запустите контейнер

Выполните запуск компоновщика docker и запустите рабочий проект ffcms

docker-compose up -d

Настройки по умолчанию

Стандартная учетная запись администратора:

Legacy установка (автономная)

Данный вариант является устаревшим на данный момент и не рекомендуется для современных веб-сайтов. Скачайте готовый .zip архив, распакуйте его в корневую папку вашего сайта public_html и запустите http://yourwebsite/install/ в браузере.

Новости проекта

Dev news

Github issues

Новые расширения

Связь с нами

Разработчик: Пятинский Михаил

COPYRIGHT © 2014-2019. FFCMS developer group.

Лицензия пользователя FFCMS

Лицензия "The MIT License" (MIT)

Copyright (c) 2015-2019, FFCMS, Пятинский М.М.

Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно использовать Программное Обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного Обеспечения, а также лицам, которым предоставляется данное Программное Обеспечение, при соблюдении следующих условий:

Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного Обеспечения.

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.

Скачать автономный установщик FFCMS

Использование автономного установщика является устаревшим способом в настоящее время. Мы настоятельно рекомендуем вам использовать composer или готовый docker контейнер.

В любом случае, если вы хотите продолжить — скачайте автономный zip архив и выполните ручную установку сайта.

Представляем Вашу вниманию 2 CMS для Ваших продающих страниц и статических сайтов, в том числе созданных в Adobe Muse. CMS свежие, у нас можно скачать бесплатно.

Подробное описание 1 CMS:

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







Ссылка на скачивание в конце поста.

Подробное описание 2 CMS:

GuiCMS — система управления контентом, которую вы можете использовать, чтобы легко преобразовать статические HTML-страницы в динамические. Вам не понадобятся знания PHP и SQL. GuiCMS легка, безопасна и очень проста в использовании. Просто добавьте страницу в GuiCMS. GuiCMS сгенерирует тег, который вам нужно скопировать и вставить на нужную HTML-страницу. Все! Теперь вы можете управлять содержимым своего лендинга!

Также в системе есть возможность управлять правами. Есть два уровня прав: администраторы и редакторы. Администраторы могут управлять пользователями системы, страницами и изменять настройки. Редактирвы могут вносить изменения только на страницы.
Можно загрузить свой логотип вместо существующего.

Оцените статью
Добавить комментарий

Adblock
detector