Важно е да имаш избор

Разработването на система за управление на съдържанието (CMS, Content Management System) в ерата на WordPress е задача с много неизвестни. Доста е обезсърчаващо да се изправиш срещу подобен мастодонт и да знаеш, че едва ли някога ще успееш да вдъхновиш създаването на толкова голяма екосистема. Създателите на сайтове, обаче, невинаги се нуждаят от толкова развита система за работата си, а има и разработчици, които дават всичко от себе си, за да създадат конкурентноспособна CMS платформа.

WordPress е като швейцарско ножче - може да се ползва за почти всичко, но това понякога е нож с две остриета, тъй като може да се превърне в огромна и тромава платформа, претоварена от плъгини. Затова, понякога са нужни по-прости решения.

Днес бих искал да насоча вниманието Ви към няколко алтернативни програми. Ключовата дума е “опростена”, затова програмите, които ще разгледам, имат една обща черта - всички те, без последната, работят без MySQL база данни.

Основни недостатъци

Използването на подобни алтернативни решения си има своите недостатъци. Долният списък не претендира да е изчерпателен:

  1. Няма да намерите функции, с които сте свикнали.
  2. Ако се нуждаете от конкретен плъгин или искате да добавите някоя нова фунционалност, ще трябва да си напишете кода сами.
  3. Изборът на теми и шаблони обикновено е доста ограничен. Ако си харесате конкретен HTML шаблон, вероятно ще трябва да го нагаждате към нуждите си.
  4. Хората, към които можете да се обърнете за съдействие онлайн, са малко, ако изобщо има такива.
  5. Създателите на програмата могат да решат, че повече не искат да се занимават и да спрат да я развиват или изобщо поддържат...

Можете да погледнете на горните точки и като на предизвикателства ако сте от типа хора, които обичат да човъркат скриптове и да решават проблеми.

Предимства

Разбира се, използването на друг софтуер има и своите предимства:

  1. Инсталирането на подобни програми обикновено е много лесно.
  2. Поради естеството си, те работят много бързо.
  3. Ако създавате сайтове за клиенти, използването на подобни слабо познати програми означава, че ще е много по-трудно за тези клиенти да се преместят при друг разработчик.

Основният критерий при съставянето на списъка с програми беше те да са все още в процес на разработка, а не да са спрени. На пръв поглед, по тези, които са в долния списък, се работи усилено. Разбира се, това може да се промени в даден момент, тъй като разработчиците им може да бъдат наети от някоя голяма компания и да насочат усилията си другаде.

Всички програми, описани по-долу, са инсталирани и тествани на хостинг акаунт от ICDSoft.com.

И така, нека да започнем:

BatFlat

Това е една много приятна за работа програма и всеки, който е работил с WordPress, ще се чувства в свои води. Последната версия е от 27 май, 2018г. По-малко от година е минала от тази дата до момента на писането на тази статия, така че считаме, че програмата е все още актуална

Инсталация:

Инсталирането на скрипта е много лесно - трябва да копирате и разархивирате един-единствен файл, след това да отидете на /admin и да влезете в таблото за управление със създадения по подразбиране акаунт с име и парола admin/admin. Разбира се, трябва да смените паролата веднага след като се логнете. Информацията се пази в SQLite файл.

Сайт по подразбиране:

Сайтът, който програмата създава по подразбиране, изглежда добре и е адаптивен.

Редактор:

Имате на разположение два редактора за страниците - HTML и текстов. В таблото за управление ще намерите няколко модула, които можете да използвате на сайта си

  • Блог
  • Страница
  • Галерия
  • Контакти
  • Код
  • И т.н.

Табло за управление:

Таблото за управление Ви позволява да пуснете автоматично обновяване на системните файлове, което е полезна функция.

Това, което на мен ми липсва най-много е възможността за добавяне на родителска страница (parent page).

Общност:

Потърсих да видя дали програмата има своя общност и открих, че тя се разработва от полски екип. Има форум, в който можете да намерите допълнителни шаблони, да обсъдите различни новости или да потърсите помощ ако срещнете затруднение с програмата. За съжаление, повечето неща са само на полски: http://forum.sruu.pl/f-batflat

Bolt CMS

Bolt CMS вдига летвата доста високо. Програмата има подробна документация, в която ще намерите информация за системните изисквания, инсталация, ъпгрейд, как да управлявате съдържанието или да създадете нов шаблон и т.н. Тя е базирана на софтуерната рамка Symphony и предлага много възможности да организирате съдържанието на сайта си.

Инсталация:

Можете да инсталирате Bolt CMS през Composer или ръчно. Първия път, когато отворите новоинсталираната платформа, ще трябва да създадете потребителско име и парола.

Сайт по подразбиране:

Темата, която се ползва по подразбиране, е адаптивна и Ви позволява да добавите демо съдържание, за да видите всички възможности за управление и подредба, които системата предлага.

Редактор:

Програмата идва с текстов редактор с много възможности, чрез който можете да управлявате не само статиите / страниците, но и постоянните URL линкове, тяхната структура, каква извадка от всеки текст да се показва на други страници и с какво изображение, и т.н.:

Табло за управление:

Таблото за управление на Bolt CMS не е много интуитивно и ще ви трябва време да свикнете да работите с него. Когато това стане, обаче, ще можете да създавате много добре изглеждащи сайтове с лекота.

Общност:

Компанията, която разработва платформата (“Two Kings”), е доста сериозна по отношение на нейното развитие и често пуска обновления, последното от които излезе малко преди тази статия. Има няколко канала за контакт с общността, занимаваща се с Bolt CMS, както и онлайн магазин, в който можете да сваляте шаблони и разширения. Някои от тях са там отскоро.

Шаблоните използват енджина Twig. Ако решите да създадете ваш собствен шаблон за програмата, ще намерите доста обширна документация по въпроса.

Pico CMS

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

Скорошни обновления са качени на GitHub страницата на проекта, така че явно той е все още активен. Енджинът за създаване на шаблони отново е Twig.

Инсталация:

Платформата идва с няколко шаблона и разширения. Може да се инсталира ръчно или през Composer. Ако искате да промените начина, по който ще изглежда сайта Ви, трябва да качите файловете на новия шаблон и да обновите конфигурационния файл на скрипта ръчно. Същото се отнася и за добавянето на разширения, което прави цялостното управление на системата сравнително трудно.

Редактор:

Както споменах, няма редактор на съдържанието, а потребителите трябва да създават страниците си ръчно. Форматирането на текста е на базата на маркиращ език, наречен “Markdown”.

Например, фраза, заобиколена от единични звезди, се показва като курсив, от две звезди като получер, а от три - като получер и курсив:

*курсив*

**получер**

***получер & курсив***

Знакът (“#”) се използва да се укажат заглавия и подзаглавия:

# Heading1 #

## Heading 2 ##

И така до <h6>.  Хиперлинк се изписва по следния начин:

[example]: http://example.com

Маркиращ синтаксис се използва още за цитат, изброяване с точка, подредба на списък и други.

За човек, който е свикнал да работи с графичен редактор, това може да изглежда доста странно. Ако се налага да пишете повече текст, обаче, в един момент ще Ви се стори доста удобно да указвате форматирането докато пишете вместо да маркирате текст и да цъкате бутони. Синтаксисът е много удобен и спестява време, а това може да повиши продуктивността на всеки, който свикне с него. Той се вписва добре в концепцията на Pico CMS, но на мен лично не ми допада особено идеята, че всичко трябва да се настройва ръчно.

GRAV

Grav е платформа, която наподобява Pico, но в същото време го надгражда. Тя също работи с отделни файлове и ползва Markdown синтаксиса, а файловете могат да се редактират ръчно в текстов режим, като това важи както за съдържанието, така и за системните файлове на скрипта. В същото време, Grav идва с разширение, което Ви позволява да вършите същите неща в графична среда.

Инсталирането на разширения и шаблони е автоматизирано и става чрез интерфейс с команден ред. Обновяването на платформата, както и на разширения и шаблони, може да се извърши през таблото за управление или през команден интерпретатор. Красивото оформление на таблото за управление създава впечатлението, че работите с много модерен софтуер.

Сайтът на Grav предлага голямо разнообразие от шаблони и разширения. Те, както и самата платформа, се обновяват редовно.

Евентуален недостатък е, че създаването на съдържание, дори през таблото за управление, е донякъде сложно. Първоначалното настройване на програмата също не е много лесно. Хубавото е, че Grav идва с набор от готови комбинации от шаблони с нужните им разширения. Сигурен съм, че с тази платформа могат да се създават прекрасни сайтове, но определено ще е нужно време, за да се научите да работите с нея. За щастие, Grav има доста активна общност, която може да Ви помогне, ако имате въпроси.

PluXML

PluXML е интересно начинание от Франция. Инсталирането е доста просто, стига да намерите откъде да свалите нужния Ви файл. Това не е много лесно ако не знаете френски, затова добавям директен линк: https://www.pluxml.org/download/pluxml-latest.zip

За щастие, съветникът за инсталиране и таблото за управление са преведени на английски (за съжаление, няма български, но има руски, който може да Ви подскаже донякъде какви са опциите ако английският не Ви върши работа).

Сайт по подразбиране:

Сайтът изглежда доста добре, шаблонът е адаптивен.

Табло за управление:

Таблото е доста постно откъм опции, но поне изглежда, че могат да се добавят разширения за допълнителна функционалност. Има и богат избор от шаблони и разширения за сайта, но никой от тях не ми изглеждаше толкова добре колкото шаблонът, с който идва програмата по подразбиране.

Общност:

Платформата има активна общност и форум със скорошни публикации, но всичко е само на френски - https://forum.pluxml.org/.

Блогът им също има скорошни статии - https://www.pluxml.org/blog

Get Simple CMS

Тази платформа изглежда морално остаряла. Шаблонът по подразбиране не е адаптивен в никаква степен, а таблото за управление прилича на стара версия на WordPress от времето, в което той не беше известен. Ако ползвате оригиналните настройки, Get Simple е по-подходяща за сайт със статично съдържание, а не за блог. Както изглежда, обаче, всичко това може да се промени чрез добавянето на допълнителни шаблони и разширения.

Сайт по подразбиране:

Табло за управление:

Общност:

Платформата има доста активна общност, която създава и обновява различни модули. В демонстрационната секция на форума им ще видите някои наистина красиви сайтове, създадени с Get Simple. За по-сложни сайтове, обаче, е необходима доста работа на ръка.

October CMS

Това е сравнително нова система за управление на съдържанието, която е базирана на Laravel. Тя също използва Twig за шаблони и има вградена Ajax софтуерна рамка. Макар че можете да намерите допълнителни шаблони и разширения за October, те не са Ви необходими.

Табло за управление:

Таблото за управление повече прилича на интегрирана среда за разработка (IDE). То предлага инструменти за разработчици, с които може да се разшири функционалността на платформата. Поради тази причина, процесът по създаване на съдържание може да изглежда доста объркващ за потребители, които са свикнали със системи като WordPress. В същото време, за разработчици, които биха искали да създават шаблони от нулата и да добавят различни функции, работата с October CMS ще е много лесна и приятна.

Bludit

Bludit е още една малка и много приятна платформа, с която се връщаме към удобното за крайния потребител управление. Тя идва с набор от шаблони и полезни разширения, както и с табло за управление с много интуитивен интерфейс. Много ми допаднаха разширенията, които позволяват лесна миграция от WordPress към Bludit. Първото Ви позволява да импортирате информацията от WordPress XML файл, а второто извлича информацията от даден сайт/блог чрез WordPress REST API. Вторият начин, обаче, невинаги работи както трябва.

Сайт по подразбиране:

Редактор:

Единственото нещо, което липсва, е лесен начин за управление на медийни файлове. Не е достатъчно ясно как може да се добави изображение към дадена страница. Подобна функционалност съществува, но не е лесно да се стигне до нея. Подредбата на останалите функции в редактора е достатъчно добра и ясна. Документацията на платформата е изчерпателна, а ако имате въпрос, активността във форума им е доста висока.

Впечатлението ми е, че Bludit е много подходяща за създаването на малки проекти, за които е важно да бъдат завършени в кратки срокове.

Табло за управление:

Защита на информацията

Тук бих искал да оставя управлението на съдържанието настрана и да обърна внимание на защитата му. Тъй като с подобен тип системи цялата информация се запазва във файловете, последното нещо, което бихте искали е някой друг да има достъп до тях. Има няколко начина да защитите информацията от неоторизиран достъп. Ще разгледам Batflat, първия скрипт от горния списък, за пример. Неговата файлова структура е като следва:

/
/admin
/inc
/themes
/tmp
/uploads
.htaccess
index.php
upgrade.php

Скриптът се зарежда през файла index.php, който се намира в базовата директория, а SQLlite базата данни се пази в директория /inc/data. Името на базата данни е database.sdb. В случай на нужда, най-лесният начин да спрете достъпа на външни лица до тази база е да сложите .htaccess файл в /inc/data със следното съдържание:

Deny from all

Това няма да попречи на скрипта да работи с файла - той просто няма да е публично достъпен. Ако не се чувствате достатъчно уверени да редактирате системни файлове ръчно, можете да ползвате секция “Защити -> Защита на уеб достъп” във Вашия ICDSoft.com Контролен панел и да зададете потребителско име и парола за тази директория. Ако някой се опита да отвори директорията, ще трябва да въведе валидни детайли за достъп.

Когато отворите първоначално въпросната секция, ще видите имената на директориите на вашите домейни и на главния домейн (www) отляво:

Batflat:

Инсталирах BlatFlat в събдомейн с име “batflat”, така че в неговото съдържание, трябва да стигнете до директорията “data”, където се пази базата данни. След това, цъкнете на метода на генериране на детайлите за достъп, който предпочитате - Plain или Digest, и задайте потребителско име и парола:

Bolt CMS:

Положението при Bolt CMS е малко по-специфично. Тъй като тази платформа е базирана на софтуерен фреймуърк, структурата на директориите му е по-различна. Инсталирах Bolt CMS на събдомейн с име “bolt”, а сайтът се намира в папка “test”:

.
└── bolt
    ├── composer.phar
    └── test
        ├── app
        ├── composer.json
        ├── composer.lock
        ├── extensions
        ├── index.php
        ├── public
        ├── README.md
        ├── src
        ├── var
        └── vendor

Платформата реално работи от директория /bolt/test/public. В същото време, обаче, има други директории в /bolt/test, които не е хубаво да оставяте публично достъпни. Най-лесното решение в този случай би било да смените директорията, която събдомейнът отваря по подразбиране. В нашата система, пълният път към съдържанието на даден събдомейн по подразбиране е:

/home/username/www/subdomain

или в случая:

/home/username/www/bolt

За събдомейн bolt. Трябва да сменим този път, за да стане той:

/home/username/www/bolt/test/public

Можете лесно да направите това от секция “Базови директории” в Контролния панел:

Цъкнете на бутона “Промени”, намерете директорията, която искате събдомейна да отваря и запазете промяната. По този начин ще направите базата данни на сайта недостъпна за трети лица.

Горното важи за всички системи за управление на съдържание, разгледани дотук - просто трябва да защитите файла или директорията, където се пази информацията.

CouchCMS

Както споменах по-нагоре, последната система използва MySQL база данни. Трябва да отбележа, че самата тя е забележителна.

Инсталация:

Както за всеки скрипт, работещ с MySQL, трябва да създадете база данни, потребител и парола за достъп към нея, предварително.

Сайт по подразбиране:

Платформата няма шаблон или разширения по подразбиране. Самата тя функционира като разширение - потребителите избират HTML шаблон и го променят през CouchCMS, за да го нагодят към нуждите си.

Табло за управление:

Таблото е празно по подразбиране. В него автоматично се добавят файловете на шаблона, който изберете, след като CouchCMS добави своя PHP код в тях. Не е нужно Вие да разбирате от PHP. Системата разпознава файловете на шаблона по два реда PHP код, които си добавя в началото на всеки файл. Различните функции, които могат да се добавят и използват в даден файл, се управляват чрез добавянето на специални тагове с директиви, които наподобяват език за програмиране. От тази гледна точка, е нужно време, за да свикнете достатъчно с този език до такава степен, че да можете да направите сайт. Тъй като той не е сложен като PHP или друг език за програмиране, обаче, това не би било много трудно дори за хора с малко или никакъв опит в програмирането. Ще Ви е нужно и малко въображение за “сглобяването” на сайт. Ако решите да пробвате CouchCMS, ще намерите подробна документация и много примери, включително готови сайтове, на официалния сайт на платформата.

CouchCMS поддържа потребителски акаунти, така че можете да ползвате администраторски акаунт, за да управлявате сайта, а в същото време да дадете акаунти с ограничени права за редактиране на клиенти, които да добавят съдържание.

Заключение

Целта на тази статия не е да избере коя система за управление на съдържание е най-добрата алтернатива на WordPress - подобно нещо е невъзможно. Гореописаните системи са доста различни, като някои са по-бързи, с други можете да изпълните по-лесно конкретна задача. Аналогично, хората също са различни и всеки уеб разработчик вероятно би избрал различна система на базата на опита и предпочитанията си.

По-важното в случая е да се знае, че тези системи съществуват и могат да бъдат реална алтернатива на популярни скриптове като WordPress, Joomla и Drupal.

От Support 58

Автор

ICDSoft е българска компания с дългогодишен опит в хостинг индустрията. Държим на качество и честност в предоставяните услуги, а екипът ни от професионалисти е винаги готов да Ви помогне при нужда.