Celil Uyanıkoğlu

Celil Uyanıkoğlu

Computer engineer · creator of jekcms

Computer engineer with 25+ years in IT. He builds jekcms and runs his own network of content sites on it - every guide published here is tried on those live installs first.

63 posts · writing since 2025

Posts (page 3 of 3 · 63 posts total)

Tutorials 11 min

jekcms Database Schema: What's Actually in It

jekcms's database uses close to two dozen tables to model content, users, media, and settings: no separate taxonomy layer, no WordPress-style options

Tutorials 14 min

Scheduled Publishing in jekcms: How It Works Under the Hood

jekcms doesn't use a cron daemon by default for scheduled posts: it falls back to a lightweight, throttled visitor-triggered check (PseudoCron) that a

Guides 18 min

Corporate Blogging With jekcms: An Editorial Process and Measurement Plan

A practical framework for running a corporate blog on jekcms: how to structure content briefs, build internal linking into your process, set up a two-

Guides 16 min

Running Dual-Language Content in jekcms: A Practical Workflow

jekcms core runs one site in one language -- there is no built-in multi-language post system. This guide covers the two real options: separate install

Guides 20 min

Managing Multiple jekcms Clients: An Agency Playbook

Running jekcms across a client portfolio involves more than technical setup. You need a reliable deployment process, a way to push updates without bre

Tutorials 16 min

How Caching Actually Works in jekcms

jekcms uses one general-purpose file cache, with page cache as the layer that actually matters for performance -- no separate query cache tier, no CAC

Tutorials 22 min

Building a News Site With the jekcms Trends Theme

The Trends theme is purpose-built for high-volume news publishing: it uses configurable view-count thresholds to surface trending content and gives ev

Tutorials 12 min

Email Deliverability on jekcms: SPF, DKIM, DMARC, and What jekcms Actually Sends

jekcms sends mail over SMTP (with a plain PHP mail() fallback): there's no multi-provider driver abstraction built in. Here's what that actually means

Tutorials 11 min

GA4 and GTM in jekcms: Snippet Injection, and What You Build Yourself

jekcms's built-in GA4/GTM integration is snippet injection: put your Measurement ID or Container ID in settings, jekcms adds the tag. Scroll depth, cu

Updates 14 min

The jekcms REST API: A Practical Guide for Developers

jekcms ships a single, stable REST API at /api/v1: token authentication, a consistent response envelope, role-aware write access, and publishing that

Guides 7 min

jekcms vs Headless CMS: An Honest Decision Framework

I run 14 content sites on the coupled CMS I built. Where headless genuinely wins, where the monolith wins, and how to decide without the hype.

Tutorials 7 min

jekcms on a VPS: A Production Configuration Reference

The PHP-FPM, OPcache, Nginx, MariaDB, cron and backup settings I hand to anyone running jekcms on a VPS: including the OPcache deploy trap that bit me

News 12 min

jekcms Licensing: What's Actually Open Source (and What Isn't)

jekcms is commercially licensed software. There is no separately-licensed open-source router, database layer, or template-tag package: the whole codeb

Be the first to know

New features, release notes and CMS guides. We send a couple of emails a month.