NoEmStiLok CMS - сајт без базе података, брз и вишејезичан

NoEmStiLok CMS

Све што други решавају додацима, овде је већ унутра

Брз сајт, уграђен SEO и садржај који остаје ваш. NoEmStiLok сам написао од нуле: свака страница је обичан фајл на серверу, па је backup копирање фолдера, хостинг јефтин, а садржај можете однети код било ког програмера.

Без базе података Аутоматски sitemap Вишејезичан Ћирилица и латиница Статички кеш Ван домета масовних напада

Сајт који управо читате ради на NoEmStiLok-у, на четири језика и два писма.

NoEmStiLok CMS радионица — измена садржаја странице у прегледачу

Једна одлука од које све зависи

Скоро сваки CMS чува текст у бази података. NoEmStiLok га чува као фајл, а наслов, опис, датум и редослед у менију уписује у тај исти фајл. Звучи као ситница, а мења све.

Backup је копирање фолдера

Нема извоза базе, увоза ни „радило је на старом серверу”. Пресељење сајта је пренос фајлова.

Нема ажурирања која руше сајт

Нема десетина додатака који се сами ажурирају и повуку сајт са собом.

Јефтин и обичан хостинг

Довољан је обичан PHP хостинг, без закупа базе, посебног сервера и позадинских сервиса.

Садржај је читљив и без CMS-а

Странице су обичан HTML. Отварају се у било ком едитору и разуме их сваки програмер.

Снимање које не може да сруши сајт

Свака измена текста, подешавања или кода пролази кроз три корака, увек истим редом.

Корак 1

Проба пре уписа

Нова верзија се прво провери на серверу. Ако негде пуца, снимање се одбија, а страница остаје нетакнута.

Корак 2

Аутоматска копија

Постојећа верзија се пре преписивања одлаже у архиву, са датумом и временом у имену.

Корак 3

Тек онда упис

Страница се снима и освежава се само оно што је измена погодила, не цео сајт.

Напади на сајтове иду на оно што је свима познато

Већина напада на мале и средње сајтове није лично уперена против вас. То су аутомати који траже познате адресе за пријаву, додатке и њихове јавно објављене пропусте.

Нема познате адресе за пријаву

Аутомати траже адресе које постоје на милионима сајтова. NoEmStiLok нема такву адресу.

Нема туђих додатака

Све што сајт ради написао сам ја. Нема додатка који је престао да се одржава.

Нема списка верзија са пропустима

За познате платформе постоје јавни спискови рањивости. За NoEmStiLok таквог списка нема јер га користе само моји клијенти.

Нема базе као мете

Цела једна породица напада гађа базу података. Овде базе нема, па нема ни тог улаза.

Да будем поштен: непознат не значи непробојан и ниједан сајт није. Али масовни напади иду за оним што је унапред познато — а ту NoEmStiLok није на списку.

Брзина није подешавање, него последица

Када страница једном буде састављена, NoEmStiLok је снима као готов фајл. Следећи посетилац је добија директно са сервера — без покретања програма и без претраживања базе. То је брзина статичних страница, а садржај и даље мењате кликом.

Када нешто измените, не брише се цео кеш: освежава се тачно та страница, њена надређена страница и почетна.

  • WebP слике се праве саме при постављању, а сервирају се само прегледачима који их подржавају.
  • Више величина сваке слике даје одговарајућу слику телефону и екрану, уз димензије да садржај не поскочи при учитавању.
  • Прва слика у тексту се учитава приоритетно, јер она одлучује када посетилац види страницу.
  • Непромењена страница се не шаље два пута — прегледач добија одговор да је оно што већ има и даље важеће.

SEO је уграђен, а не додатак који се купује

У већини CMS-ова ово су додаци које треба наћи, плаћати и одржавати. Овде је део самог система.

  • Мапа сајта се пише сама при креирању, измени, преименовању и брисању странице.
  • Недовршене странице се не пријављују Google-у. Радна верзија остаје ван мапе сајта док је не објавите.
  • Наслов и опис за претрагу уносите уз бројање карактера.
  • Подаци о страници за претраживаче (schema.org) генеришу се аутоматски.
  • Путања до странице приказује се и посетиоцу и претраживачу, са ознакама које Google разуме.
  • Веза између језичких верзија пријављује се аутоматски.

Више језика и оба писма, без додатака

Језик у NoEmStiLok-у није подешавање него засебан фолдер са својим садржајем. Нов језик значи нов фолдер — ништа се не преправља на постојећем сајту.

Сваки језик има своје адресе на свом језику, укључујући и пуне ћириличне адресе. Када посетилац промени језик, остаје на истој страници.

Иста страница, четири адресе:

  • /usluga-programiranja/izrada-sajta
  • /услуга-програмирања/прављење-веб-сајтова
  • /programming-services/web-development
  • /dich-vu-lap-trinh

Радионица: све мењате сами, из прегледача

Цела администрација је један екран, доступан тек после пријаве. Нема засебног програма, FTP-а ни инсталације на вашем рачунару.

Део радионицеШта радите у њему
СадржајТекст, слике, табеле и линкови, као у обичном едитору.
СтраницеНова страница, преименовање, брисање, редослед у менију и надређена страница.
ОбјаваРадна верзија или објављено, датум објаве, искључивање странице из Google претраге и коментари.
ФајловиПостављање и брисање слика и докумената, уз приказ где се фајл користи пре брисања.
ИзгледКарусел на почетној, боје и стилови, тамна или светла тема.
ПреводиСва дугмад, поруке и називи за сваки језик посебно.
Адресе и подешавањаАдресе страница, e-mail налог и општа подешавања, без додиривања сервера.

И овде важи правило из три корака: погрешно подешавање не може да обори сајт, јер се одбија пре чувања.

Када је NoEmStiLok прави избор, а када није

Не продајем га свима. На страници о изради сајта бирате између NoEmStiLok-а и WordPress-а са мојом темом — оба су моја и оба познајем до краја.

Узмите NoEmStiLok када

  • желите брз сајт који се ретко квари и јефтино одржава;
  • досадило вам је да сајт пада, буде проваљен или тражи чишћење;
  • сајт је вишејезичан или тражи и латиницу и ћирилицу;
  • важан вам је SEO, а не подешавање додатака;
  • желите садржај који можете однети било где;
  • треба вам нешто направљено баш за вас, а не тема купљена на интернету.

Боље WordPress када

  • већ имате сарадника или тим који ради искључиво у WordPress-у;
  • ослањате се на одређени готов додатак који вам је услов;
  • желите сами да бирате и мењате теме из понуде на тржишту;
  • пројекат мора да се уклопи у постојећи WordPress екосистем фирме.

Од чега је направљен

Цео систем је PHP који сам написао, на провереним основама:

Основа

CodeIgniter 3 и PHP 8, без базе података и без спољних сервиса у позадини.

Изглед

Bootstrap 5.3, прилагођен прво телефону, са тамном и светлом темом.

Едитори

TinyMCE за текст и CodeMirror за код, оба на вашем серверу — ништа се не шаље напоље.

Шта тражи од сервера

PHP 8 или новији, Apache са mod_rewrite, GD или Imagick за слике и cURL. Без базе података.

Честа питања

Да. Пријавите се на сајт и мењате текст, слике, странице и меније из истог прегледача у коме гледате сајт.

Измена која би оборила страницу не пролази. А сваку ранију верзију странице систем чува аутоматски и враћа се избором из листе.

Преузмете фолдер сајта: унутра су садржај као обичан HTML, слике и изворни код. Сваки PHP програмер се снађе у томе.

Скоро сигурно да. Треба му обичан PHP хостинг са Apache сервером, а не треба му база података.

NoEmStiLok нема туђе додатке, познату адресу за пријаву, јавно објављене пропусте по верзијама и базу података. То не значи да је непробојан, него да га масовни напади заобилазе.

Колико вам треба. Сваки језик је засебан фолдер са својим садржајем, адресама и насловима за претрагу.

Постоји корпа, обрачун у више валута са дневним курсом и наплата картицом. Обим продавнице се договара по пројекту.

Ја сам га написао и ја га одржавам. Када вам затреба нешто чега нема, мењам изворни код уместо да тражим додатак који то приближно ради.

Опишите свој сајт у две реченице

Реците шта радите, на колико језика треба да буде и шта желите да мењате сами. Враћам се са предлогом и проценом — и рећи ћу вам ако мислим да NoEmStiLok није прави избор за вас.