Blog

Latest news, updates and guides from the jekcms team

Debugging jekcms: Error Logs, Xdebug, and Profiling, jekcms blog cover
Guides

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 t…

C Celil Uyanıkoğlu · · 10 min
CDN Integration: Cloudflare and jekcms Best Practices, jekcms blog cover
Guides

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…

C Celil Uyanıkoğlu · · 10 min
Five CMS Mistakes That Kill Your Google Rankings: I Made All Five, jekcms blog cover
Guides

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 ra…

C Celil Uyanıkoğlu · · 7 min
Understanding jekcms Session and Auth Security, jekcms blog cover
Guides

Understanding jekcms Session and Auth Security

Session fixation, CSRF tokens, remember-me rotation, per-site cookie isolation, and jekcms's deliberately long 30-…

C Celil Uyanıkoğlu · · 11 min
Sitemap and robots.txt Configuration Guide, jekcms blog cover
Guides

Sitemap and robots.txt Configuration Guide

Dynamic XML sitemaps, image sitemaps, news sitemaps, and robots.txt: the complete crawl optimization guide with re…

C Celil Uyanıkoğlu · · 10 min
Comment System: Moderation, Spam Scoring and reCAPTCHA, jekcms blog cover
Guides

Comment System: Moderation, Spam Scoring and reCAPTCHA

What checks a comment goes through in jekcms, how the spam score is calculated, which comments are published, whic…

C Celil Uyanıkoğlu · · 10 min
Media Management: AVIF, WebP and Thumbnail Generation, jekcms blog cover
Guides

Media Management: AVIF, WebP and Thumbnail Generation

jekcms converts every uploaded image to AVIF (quality 60) and WebP (quality 82), creates four sizes and prints a p…

C Celil Uyanıkoğlu · · 12 min
Automated Backups and Disaster Recovery Strategy, jekcms blog cover
Guides

Automated Backups and Disaster Recovery Strategy

A practical backup system using mysqldump, cron, and offsite rotation: plus the disaster recovery plan we actually…

C Celil Uyanıkoğlu · · 10 min
Rate Limiting and Brute Force Protection in jekcms, jekcms blog cover
Guides

Rate Limiting and Brute Force Protection in jekcms

How jekcms tracks failed login attempts and automatically blocks abusive IPs to stop brute force attacks: no Redis…

C Celil Uyanıkoğlu · · 11 min
Multilingual SEO: The hreflang and Canonical Strategy We Rebuilt After an 87-Page Failure, jekcms blog cover
Guides

Multilingual SEO: The hreflang and Canonical Strategy We Rebuilt After an 87-Page Failure

All 87 of our docs pages declared the same two hreflang URLs, so Google ignored the lot. The path-derived fix, loc…

C Celil Uyanıkoğlu · · 6 min
Image Lazy Loading and CLS Prevention: A Practical Performance Guide, jekcms blog cover
Guides

Image Lazy Loading and CLS Prevention: A Practical Performance Guide

How jekcms handles image performance: native lazy loading, automatic width/height and fetchpriority for the LCP im…

C Celil Uyanıkoğlu · · 12 min
Automating Content With n8n and the jekcms Publish API, jekcms blog cover
Guides

Automating Content With n8n and the jekcms Publish API

jekcms's publish API connects to n8n with just a handful of workflow nodes: handling media uploads, setting catego…

C Celil Uyanıkoğlu · · 18 min
SEO Audit Findings: The Errors That Keep Coming Back on My 14 jekcms Sites, jekcms blog cover
Guides

SEO Audit Findings: The Errors That Keep Coming Back on My 14 jekcms Sites

Repeated audits of my own 14-site jekcms fleet keep finding the same things: empty legal pages, soft-404s, broken …

C Celil Uyanıkoğlu · · 6 min
jekcms Theme File Structure: Why We Chose This Architecture, jekcms blog cover
Guides

jekcms Theme File Structure: Why We Chose This Architecture

Which files a jekcms theme contains, which template each page loads, and why we use plain PHP instead of a templat…

C Celil Uyanıkoğlu · · 10 min
Content Security Policy in jekcms: What It Sends and How to Tighten It, jekcms blog cover
Guides

Content Security Policy in jekcms: What It Sends and How to Tighten It

What the CSP header jekcms sends by default restricts, what it deliberately leaves open, and how to narrow the pol…

C Celil Uyanıkoğlu · · 6 min

20 posts · Page 1/2

Choose a Licence

Annual licence with a discounted first year; updates and support included. Setup in 30 minutes.

View Pricing
  • Setup and live in 30 minutes
  • 15 professional themes
  • AVIF/WebP image optimization
  • Automatic SEO - Sitemap, Schema.org
  • ZeroTrack cookieless analytics

Be the first to know

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