Support
Help Center
Find answers to your questions about jekcms
Popular Questions
Getting Started
What is jekcms and who is it for?
jekcms is a professional blog CMS built with PHP 8.3 and MySQL 8. It is designed for cont…
View answer
Installation
How do I install jekcms step by step?
Download the installation zip from your account dashboard after purchase.Upload and extra…
View answer
Installation
Can I import my existing WordPress posts?
Yes. jekcms includes a WordPress Import tool under Admin → Tools → Import WordPress. The …
View answer
n8n Integration
What is n8n and how does it connect to jekcms?
n8n is a self-hostable workflow automation platform (like Zapier, but open-source and fre…
View answer
API
How do I start using the jekcms REST API?
Go to Admin → Settings → API and click "Generate API Key". Copy the key immediately — it …
View answer
Themes
How do I change themes?
Go to Admin Panel > Appearance > Themes. Browse available themes, preview them with your …
View answer
Troubleshooting
My site loads slowly — what should I check?
Work through this checklist in order: (1) Images: Make sure all uploaded images are being…
View answer
Installation
How do I activate my license and what happens if I change domains?
After purchase, your license key is sent to your email immediately. Activation: Admin → S…
View answer
All Categories
Getting Started
jekcms is a professional blog CMS built with PHP 8.3 and MySQL 8. It is designed for content creators, agencies, and businesses that need a fast, SEO-first platform without the overhead of large frameworks like WordPress. Key highlights: automatic AVIF/WebP image conversion, built-in Schema.org structured data, n8n automation integration for AI-powered publishing workflows, 14+ premium themes, bilingual support (Turkish + English), and a one-time payment model with lifetime access — no recurring subscriptions.
Minimum: PHP 8.0+, MySQL 5.7+ or MariaDB 10.3+, Apache with mod_rewrite, 256 MB RAM. Recommended for production: PHP 8.2+, MySQL 8, 512 MB+ RAM, SSD storage, LiteSpeed or Apache with OPcache enabled. The stack is intentionally lean — a standard shared hosting plan is sufficient for most sites. No Node.js, Redis, or Docker required.
Yes. Starting from v2.0.1, every open post editor autosaves every 30 seconds to the server, with a localStorage backup in the browser for offline edits. You will see a small status pill in the bottom-right corner: "Saving…" → "Saved · 15:42". If you accidentally close the tab with unsaved changes, jekcms will prompt you to restore when you reopen the post. No more lost work.
Use the Preview Link button in the post editor (right panel, next to slug). It generates a 48-character secret token and copies a shareable URL to your clipboard. Anyone with the link can view the draft — no login required. An orange banner on the preview page indicates unpublished content. Search engines are blocked via
X-Robots-Tag: noindex. Revoke access anytime by regenerating the token. Installation
- Download the installation zip from your account dashboard after purchase.
- Upload and extract all files to your web root (public_html or a subdirectory).
- Create a MySQL database and a dedicated database user with full privileges.
- Copy
config/config.example.phptoconfig/config.phpand fill in your DB credentials, site URL, and admin email. - Visit your domain in a browser — the setup wizard will run automatically.
- Log in to the admin panel, enter your license key under Settings → License, and activate it.
- Select a theme under Appearance → Themes and start publishing.
Yes. jekcms includes a WordPress Import tool under Admin → Tools → Import WordPress. The process: (1) Go to WordPress Admin → Tools → Export → select "All content" → download the XML file. (2) In jekcms admin, upload that XML. (3) Map WordPress categories to jekcms categories. (4) Click Import — posts, featured images, categories, tags, and meta are all transferred. Media files are downloaded from your WordPress URLs and stored in jekcms. Large sites (1000+ posts) should import in batches of 200–300 for reliability.
After purchase, your license key is sent to your email immediately. Activation: Admin → Settings → License → paste the key → click Activate. The license is tied to your primary domain. If you need to move to a new domain (rebranding, migration): contact support with your old and new domain names. Domain transfers are processed within 1 business day at no extra cost. Localhost and staging environments (*.local, *.test, staging.*) do not consume a license slot.
License limits depend on your plan: Personal (1 site), Standard (3 sites), Professional (10 sites), Agency (unlimited). Each site requires separate activation. Manage all licenses from your account dashboard.
Themes
Go to Admin Panel > Appearance > Themes. Browse available themes, preview them with your content, and click "Activate" to apply. All themes are responsive and customizable through the Theme Options panel.
Absolutely! Each theme includes extensive customization options: colors, fonts, layouts, header/footer styles, and more. For advanced customization, you can create a child theme or use the built-in CSS editor.
jekcms comes with 14+ premium themes covering various industries: technology, lifestyle, food, travel, business, portfolio, and more. Standard and higher plans include all themes, while Personal plan includes 5 basic themes.
n8n Integration
n8n is a self-hostable workflow automation platform (like Zapier, but open-source and free to self-host). jekcms integrates with n8n via its REST API and webhook system. A typical workflow: n8n receives a trigger (schedule, RSS feed, webhook) → calls an AI model (OpenAI, Gemini, Claude) to generate article content → generates a cover image → sends the article to jekcms via POST /api/v1/posts → optionally shares to social media. This enables a fully automated content pipeline with zero manual steps after setup.
- In jekcms admin, go to Settings → API and generate a new API key. Copy it.
- Install n8n (self-hosted via Docker or use n8n.cloud).
- Create a new workflow in n8n. Add an HTTP Request node.
- Set Method: POST, URL:
https://yourdomain.com/api/v1/posts - Add header:
X-API-Key: your_api_key_here - Set Body Type to JSON and map fields: title, content, excerpt, category_id, status.
- Test with a manual trigger first, then set up your automation trigger (Schedule, Webhook, etc.).
Yes. The recommended stack: n8n (orchestration) + OpenAI GPT-4o or Google Gemini (text) + Gemini Image API or DALL-E (cover image) + jekcms API (publishing). n8n handles the full pipeline: keyword trigger → AI writes title + content + SEO meta → AI generates a cover image → image is uploaded to jekcms via POST /api/v1/media → article is published via POST /api/v1/posts. Articles can be published immediately or set to "draft" for review. Average pipeline time: 45–90 seconds per article.
- Go to Admin → Settings → API and click "Generate API Key". Copy the key immediately — it is only shown once.
- Include the key in every request as a header:
X-API-Key: your_key_here - Base URL format:
https://yourdomain.com/api/v1/ - All responses are JSON with a
statusfield ("ok" or "error").
curl -H "X-API-Key: KEY" https://yourdomain.com/api/v1/stats — should return site statistics. See the full API Reference for all endpoints, parameters, and response schemas.
Core endpoints:
GET/POST /api/v1/posts, GET/PUT/DELETE /api/v1/posts/{id}, POST /api/v1/media (image upload with auto AVIF/WebP conversion), GET /api/v1/categories, POST /api/v1/webhook/trigger, GET /api/v1/stats. All list endpoints support page, per_page (max 100), status, category, search, order, and order_by parameters. See the API Reference page for full schemas and examples.
Default limit: 100 requests per minute per API key. Every response includes rate limit headers:
X-RateLimit-Limit, X-RateLimit-Remaining, and Retry-After (on 429). For n8n workflows making many requests, add a Wait node between calls or batch your POST requests. If you need higher limits for a large automation project, contact support. Troubleshooting
Check the following: 1) Ensure the uploads folder has correct permissions (755). 2) Verify the image path in database matches file location. 3) Check if AVIF/WebP conversion completed successfully. 4) Clear browser cache and try again.
This error occurs when output is sent before headers. Common causes: 1) Whitespace before
Work through this checklist in order: (1) Images: Make sure all uploaded images are being served as AVIF or WebP — check Admin → Media for any JPEGs that were not converted. (2) Cache: Enable page caching under Admin → Settings → Cache. (3) GZIP: Ensure GZIP/Brotli compression is active — check your hosting control panel or add
AddOutputFilterByType DEFLATE text/html text/css application/javascript to .htaccess. (4) Database: Run Admin → Tools → Optimize Database to clear post revisions and orphaned meta. (5) PHP OPcache: Verify OPcache is enabled in your PHP configuration (check phpinfo()). (6) CDN: Put static assets (CSS, JS, images) behind a CDN like Cloudflare. (7) Error logs: A slow page often has a PHP notice or DB warning causing delay — check error_log.
Still need help?
Our support team is here to assist you with any questions.
Contact Support
Go live today
Setup, content management, SEO and automation — all in one platform. Get started in 30 minutes.
View Pricing- Setup and live in 30 minutes
- 14+ professional themes
- n8n automation integration
- Automatic SEO — Sitemap, Schema.org
- PayPal & iyzico payment support
Automated content management for modern publishers.
Welcome Back
Sign in to your account
or continue with email
Don't have an account?
Create Account
Purchase a license to get started
or continue with email
Already have an account?
Be the first to know
New features, release notes & CMS guides — a couple of emails a month, no spam.