GetSimple CMS - простая CMS с минимум функциолна и не использующая базу данных

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

Сразу к делу, для кого данная CMS'ка будет полезной:
  • вам нужен простой сайт визитка для компании или портфолио
  • вам нужен минимальный и простой функционал движка
Вам не подойдет данная CMS если(не будем брать в расчет плагины, которые расширяют возможности):
  • Вам нужны комментарии, опросы и регистрация на сайте
  • Создание крупного сайта аля интернет-магазин
По классике напишу о плюсах и минусах, плюсы:
  1. Для сайта не нужна база данных, сайт использует xml файлы
  2. Sitemap создаётся автоматически, можно добавить описание и ключевые слова
  3. Удобная админка, ничего лишнего
  4. Бесплатна
  5. Постоянные обновления
Минусы:
  1. Очень узкоспециальная CMS
  2. Древный стандартный шаблон, в админке тоже, все очень по старенькому смотрится. Хотя это конечно никоем образом не влияет, ведь вы скорее всего всё равно будете ставить свой шаблон.
Установим:

1. Для установки данной CMS переходим на официальный сайт и скачиваем последнюю версию дистрибутива

2. Скачиваем русский язык, тоже с официального сайта и устанавливаем в /admin/lang/

3. Если вы сделали всё верно, то увидите возможность поменять язык

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

1. Включим ЧПУ и сделаем концовку на .html
Перейдите в настройки и включите ЧПУ, а в "Настройка ЧПУ", пропишите
%parent%/%slug%.html
Далее откройте файл .htaccess и замените
RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L]
на
RewriteRule ([A-Za-z0-9-]+).html index.php?id=$1 [QSA,L]

2. Добавим gzip сжатие страницы
# Enable GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</ifmodule>
# Expires Headers - 2678400s = 31 days
<ifmodule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType text/html "access plus 7200 seconds"
  ExpiresByType image/gif "access plus 2678400 seconds"
  ExpiresByType image/jpeg "access plus 2678400 seconds"
  ExpiresByType image/png "access plus 2678400 seconds"
  ExpiresByType text/css "access plus 518400 seconds"
  ExpiresByType text/javascript "access plus 2678400 seconds"
  ExpiresByType application/x-javascript "access plus 2678400 seconds"
</ifmodule>
# Cache Headers
<ifmodule mod_headers.c>
  # Cache specified files for 31 days
  <filesmatch "\.(ico|flv|jpg|jpeg|png|gif|css|swf)$">
  Header set Cache-Control "max-age=2678400, public"
  </filesmatch>
  # Cache HTML files for a couple hours
  <filesmatch "\.(html|htm)$">
  Header set Cache-Control "max-age=7200, private, must-revalidate"
  </filesmatch>
  # Cache PDFs for a day
  <filesmatch "\.(pdf)$">
  Header set Cache-Control "max-age=86400, public"
  </filesmatch>
  # Cache javascripts for 31 days
  <filesmatch "\.(js)$">
  Header set Cache-Control "max-age=2678400, private"
  </filesmatch>
</ifmodule>
<FilesMatch "\.(php)$">
    <IfModule mod_expires.c>
        ExpiresActive Off
    </IfModule>
    <IfModule mod_headers.c>
        Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
    </IfModule>
</FilesMatch>

3. Защита

1. Зайдите в админку и перейдите по http://get-simple.info/api/security/, там вы получите случайные наборы знаков. Это защита от XSS атак. Вставьте в ваш gsconfig.php полученные настройки. После чего снова поменяйте пароль в админке, можете указать даже свой старый.

2. Переименуйте папку админки и в gsconfig.php поменяйте
#define('GSADMIN', 'admin');

3. Используйте защиту файлов шаблона, чтобы не было прямого доступа к ним. Для этого добавьте в самое начало вашего шаблона:
<?php if(!defined('IN_GS')){ die('you cannot load this page directly.'); } ?>

4. Плагин для правильных URL'ов ЧПУ. ​Не назвать критичным багом, но есть одна неприятная мелочь, которая мне не понравилась, а именно будет доступно много адресов, к примеру http://test4.ru/test/test.html и будет также доступно ​​​http://test4.ru/123/test.html. Для Причем где 123 может быть что угодно. Для того чтобы это убрать, скачайте плагин или с официального сайта, правда в моей версии исправлен небольшой косяк с лишним слешем.


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

Автору будет очень приятно узнать обратную связь о своей новости.

Комментариев 0