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.
The website you are reading runs on NoEmStilOK, in three languages and two scripts.
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
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
Leave a Comment