NoEmStilOK CMS - the system a website runs on, database-free

NoEmStilOK CMS

Everything others solve with plugins is already built in

NoEmStilOK CMS is the system a website lives in — what you use to change content, add pages and publish images. It is not a finished website: design, structure and text are made separately. I wrote it from scratch: every page is an ordinary file on the server, so a backup is a copied folder, hosting is inexpensive, and you can take your content to any programmer. It is a fast database-free CMS and a multilingual CMS, even on the cheapest shared hosting, and this site runs on it.

No database Multilingual Static cache Outside the reach of mass attacks

The website you are reading runs on NoEmStilOK, in three languages and two scripts.

NoEmStilOK CMS workshop — editing page content in the browser

One decision that changes everything

Almost every CMS stores your text in a database. NoEmStilOK keeps it as a file and writes the page title, description, date, and menu order into that same file. It sounds small, but it changes everything.

A backup is a copied folder

No database export, import, or “it worked on the old server.” Moving the site means transferring files.

No updates that break the site

There are no dozens of plugins updating themselves and taking the website down with them. What works today will still work a year from now, until someone deliberately changes it.

Simple, affordable hosting

Regular PHP hosting is enough: no database plan, dedicated server, or background service is required.

Content stays readable without the CMS

Pages are ordinary HTML. They open in any editor and any programmer can understand them.

Website attacks target what is familiar to everyone

Most attacks on small and medium websites are not personal. Automated bots knock on the same doors all day long: the login addresses of the most widespread platforms, familiar plugins, and their publicly known vulnerabilities. A website does not go down because someone chose you personally, but because it uses what is attacked at scale.

No familiar login address

Bots search for addresses used by millions of websites. NoEmStilOK has no such address, so those visits end on a page that does not exist.

No third-party plugins

I wrote everything the website does. There is no plugin that has been sold, abandoned, or taken over by an unknown owner — today, that is the most common route in.

No public vulnerability list by version

Popular platforms have public lists of vulnerable versions. NoEmStilOK has no such list because only my clients use it.

No database as a target

A whole family of attacks targets databases. There is no database here, so that entry point does not exist.

To be clear: being unknown does not mean unbreakable, and no website is. But large-scale attacks pursue what is already known, and NoEmStilOK is simply not on that list. In addition, the administration login is the single point through which everything passes, and every edit leaves a copy of the previous version, so even the worst day has a way back.

Speed is not a setting; it is the result

Once a page is assembled, NoEmStilOK saves it as a finished file. The next visitor receives it directly from the server, without starting an application or querying a database. You get the speed of static pages while still editing content with a click.

When you edit something, the whole cache is not cleared: only that page, its parent page, and the homepage are refreshed.

  • WebP images are generated automatically during upload and served only to browsers that support them.
  • Several sizes of every image give phones a smaller file and larger screens a larger one, with dimensions included to prevent layout shifts.
  • The first image in the content loads with priority, because it determines when a visitor sees the page.
  • An unchanged page is not sent twice — the browser is told that what it already has is still valid.

SEO is built in, not a plugin you have to buy

In most CMS platforms these are plugins you must find, pay for, and maintain. Here, they are part of the system itself.

  • The sitemap writes itself whenever a page is created, edited, renamed, or removed.
  • Unfinished pages are not submitted to Google. A draft remains outside the sitemap until you publish it.
  • Search titles and descriptions are entered with a character count to avoid truncation in search results.
  • Search-engine page data (schema.org) is generated automatically.
  • The page path is shown to visitors and search engines with markup Google understands.
  • Links between language versions are declared automatically, so Google knows that they are the same page in different languages.

Multiple languages and both scripts, without plugins

A language in NoEmStilOK is not a setting; it is a separate folder with its own content. A new language means a new folder, without rewriting the existing website.

Every language has its own URLs in its own language, including full Cyrillic URLs. When a visitor changes language, they stay on the equivalent page.

The same page, four URLs:

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

Workshop: edit everything yourself in the browser

The entire administration is one screen, available only after signing in. There is no separate application, FTP client, or installation on your computer.

Workshop area What you do there
Content Text, images, tables, and links, like in a normal editor.
Pages Create, rename, delete, set menu order, and set a parent page.
Publishing Draft or published status, publishing date, Google exclusion, and comments.
Files Upload and delete images and documents, with a list of where a file is used before deletion.
Appearance Homepage carousel, colours, styles, and dark or light theme.
Translations All buttons, messages, and labels for each language separately.
URLs and settings Page URLs, email account, and site-wide settings without touching the server.

A wrong setting cannot take down the site: an edit is checked before it is saved, and the previous version is kept, so every step can be undone.

When NoEmStilOK is the right choice, and when it is not

I do not sell it to everyone. On the website development page, you choose between NoEmStilOK and WordPress with my custom theme. I built both and know both completely.

Choose NoEmStilOK when

  • you want a fast site that rarely fails and is inexpensive to maintain;
  • you are tired of downtime, intrusions, or cleanup work;
  • the website is multilingual or requires Cyrillic and Latin scripts;
  • SEO matters to you, but plugin configuration does not;
  • you want content you can take anywhere;
  • you need something built specifically for you, not a theme bought online.

WordPress is a better choice when

  • you already have a person or team working exclusively in WordPress;
  • you depend on a particular ready-made plugin;
  • you want to choose and change themes from the marketplace yourself;
  • the project must fit an existing company WordPress ecosystem.

What it is built with

There are no hidden layers and no dozens of plugins of unknown origin. The whole system is PHP that I wrote on proven foundations:

Foundation

CodeIgniter 3 and PHP 8, without a database or external background services.

Interface

Bootstrap 5.3, mobile-first, with dark and light themes.

Editors

TinyMCE for text and CodeMirror for code, both hosted on your server.

Server requirements

PHP 8 or newer, Apache with mod_rewrite, GD or Imagick for images, and cURL. No database. If you are unsure what your hosting includes, send me the package name and I will check.

What you get:

  • The complete source code, which you may change and adapt.
  • No database: every page is a file, so moving the site is a folder transfer and a backup is a copy of that folder.
  • Built-in multilingual support, a browser editor for the content and SEO tags per page.
  • The right to use it on one domain, with no subscription and no time limit.

What I commit to:

  • Delivery of an archive with the complete source code, the next working day at the latest.
  • The right to use it on one domain, with no time limit and no subscription.
  • You may change and adapt the code as much as you like.
  • No hidden parts: no check that disables the site and no component only I can change.
  • You get the list of server requirements before the purchase, so it is clear whether it runs on your hosting.

NoEmStilOK CMS — source code

The complete source code of the CMS, licensed for one domain.

Price 12.000 RSD ($116.19)

Before we start, prepare:

  • Hosting with PHP 8 or newer and an Apache server with the mod_rewrite module.
  • GD or Imagick for images and cURL. No database is needed.
  • The domain the CMS will run on, since the licence covers one domain.
  • Somebody who can deploy a PHP application, because installation is not included.

Not included in the price:

I write this so you understand the price before ordering, not after. Everything on the list is something I can do, but it is agreed and charged separately.

  • Installation on a server, going live and migrating existing content.
  • Building the website itself: design, page structure and content entry.
  • Adaptations and new features on request.
  • Training for the workshop and support after the purchase.
  • Upgrades to newer versions of the CMS.
  • The right to resell, sublicense or publish the code.

You would rather not deal with code and simply need a finished website? Then your route is website development — there you pick a fixed-price package, and NoEmStilOK arrives installed, configured and running, with the content already in it.

Frequently asked questions

Yes. Sign in and edit text, images, pages, and menus in the same browser where you view the website. Training is brief because there is no separate program to learn — you edit the page where you see it.

An edit that would break the page does not go through — the system rejects it before saving. When an edit is valid but you do not like it, every earlier version of the page is saved automatically and restored by selecting it from a list.

You take the website folder and that is all — it contains your content as ordinary HTML, images, and source code. There is no database to export, no licence to transfer, and no format that only I can read. Any PHP programmer can work with it.

Almost certainly. It needs ordinary PHP hosting with Apache, and it does not need a database — which means it can run on a cheaper package than most CMS platforms. Send me the name of your hosting package and I will check before we agree on anything.

WordPress itself is not badly written — the problem is that it is so widespread that it is attacked automatically and at scale, and access most often comes through one of thousands of plugins that no one watches individually. NoEmStilOK has no third-party plugins, familiar login address, publicly listed version vulnerabilities, or database. That does not mean it is unbreakable, only that mass attacks simply pass it by. I still build websites with WordPress when it is the better solution — you just need to know what you are accepting.

As many as you need. Each language is a separate folder with its own content, URLs, and search titles. Latin and Cyrillic are treated as two scripts of the same language, with fully Cyrillic page addresses if you want them.

There is a basket, multi-currency calculation using daily rates, and card payments, with confirmation pages in every language. The scope of the shop is agreed for each project — describe what you sell so we can see what you actually need.

You can. The code is sold separately, at a fixed price and with a licence for one domain, and it is meant for those who have their own developer. The price covers the code only — installation on a server, building the website, adaptations and support are agreed separately. If you want a finished website instead of code, that is website development.

I wrote and maintain it. When you need a feature it does not have, I change the source code instead of looking for an approximate plugin.

Describe your website in two sentences

Tell me what you do, how many languages you need, and what you want to edit yourself. I will return with a proposal and estimate — and I will tell you if I think NoEmStilOK is not the right choice.

Websites built on NoEmStilOK CMS

See seven references built on this platform.

See examples of my work