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.
58 posts · writing since 2025
Posts (page 1 of 3 · 58 posts total)
How We Run 14 Sites on One jekcms Codebase
Fourteen live sites, one Git repo: shared core, isolated databases, rsync without --delete, an SSH ban story, and a CI guard born from 14,616 NUL byte
jekcms 2.43 — Offline Docs, Sample Content, and a Hardening Pass
The 2.42–2.43 cycle focused on the first hour and the long run: full documentation now ships inside the package, an empty site can load removable samp
What's New in jekcms — July 2026
Stories on your front page, licenses you can move and upgrade yourself, a site-wide SEO hardening pass, and a setup wizard rebuilt to migrate large Wo
What's New in jekcms — June 2026
A round-up of everything we shipped this cycle: a new Year Updater for evergreen content, a unified theme catalog, two-way support, one-click backups,
jekcms 2.3.0 — Reliability, Security & Always-On Delivery
What 2.3.0 changes: two-factor login on every site, automatic zero-downtime deploys, a long-standing SEO fix, and sessions that no longer drop.
jekcms 2.0.1 — A Major Admin Panel Refresh
jekcms 2.0.1 rebuilt the admin design language, added draft autosave and anonymous preview links, brought word-level revision diffs, and fixed a criti
Debugging JekCMS: Error Logs, Xdebug, and Profiling
PHP error_log configuration, Xdebug with VS Code, step debugging, a simple pattern for logging slow queries, and the common error patterns we see acro
Content Strategy for Small Business Blogs
Why small businesses need blogs, how to create a content calendar, pillar vs cluster content, and measuring ROI with GA4 — with a worked example.
JekCMS Theme Development: From HTML to PHP
The complete guide to converting an HTML template into a JekCMS theme — template hierarchy, partials, template tags, assets, and dark mode support.
Email Newsletters in jekcms: The Built-in Subscriber and Digest System
jekcms ships its own newsletter plugin -- subscriber list, double opt-in, SMTP or mail() sending, and an automated weekly or monthly digest of new pos
CDN Integration: Cloudflare and JekCMS Best Practices
Cloudflare setup, page rules for admin bypass, hardened Real IP restoration, and what to expect from putting a CDN in front of a PHP site.
Accessibility and WCAG Compliance in JekCMS Themes
Semantic HTML, ARIA landmarks, keyboard navigation, skip links, color contrast, and screen reader testing — the accessibility checklist for every them
Building an E-Commerce Blog with Product Reviews
How to structure a product review post in jekcms using the editor, plain links for affiliate offers, and manually added Product schema -- no shortcode
Five CMS Mistakes That Kill Your Google Rankings — I Made All Five
A soft-404 bug, a broken hreflang cluster, NUL-byte legal pages, auto-link spam and infinite ?page=N URLs: five ranking killers I hit on my own 14 sit
Understanding JekCMS Session and Auth Security
Session fixation, CSRF tokens, remember-me rotation, per-site cookie isolation, and jekcms's deliberately long 30-day session lifetime — every layer o
Content Preview in jekcms: WYSIWYG Editing, Share Links, and Autosave
How jekcms approaches preview: a WYSIWYG editor that shows the result as you type, one-click theme-accurate preview of the real page, tokenized share
Sitemap and robots.txt Configuration Guide
Dynamic XML sitemaps, image sitemaps, news sitemaps, and robots.txt — the complete crawl optimization guide with real Search Console data.
Custom API Endpoints: Extending the REST API
How to add custom endpoints to the JekCMS REST API — from authentication middleware to pagination, filtering, and webhook triggers.
JekCMS Roadmap 2026: What Is Coming Next
Where jekcms stands mid-2026 and where it is heading: editorial transparency, content-similarity protection, migration tooling, more themes — plus wha
Comment System: Moderation, Spam Scoring, and reCAPTCHA
jekcms's comment system scores spam with a real spam_score column and gates submissions with a pass/fail reCAPTCHA check — not the recaptcha_score col
Building a Dental Clinic Website Step by Step
Dental clinic sites need service pages, doctor profiles, and a before/after gallery -- none of which need a dedicated database table in jekcms. Here's
Media Management: AVIF, WebP & Thumbnail Pipeline
jekcms converts every upload to AVIF (quality 60) and WebP (quality 82) and generates seven size variants automatically. Here's the real pipeline — in
Dark Mode Implementation: A Complete CSS Guide
A practical walkthrough of building dark mode with CSS custom properties, localStorage persistence, smooth transitions, and image handling. Includes a
JekCMS Admin Panel: Keyboard Shortcuts and Productivity Tips
Save 2 hours per week with these admin panel shortcuts — from bulk operations to the hidden quick search that finds any post in under a second.
Automated Backups and Disaster Recovery Strategy
A practical backup system using mysqldump, cron, and offsite rotation — plus the disaster recovery plan we actually tested by destroying a staging ser