Mini CMS Pro 1.0.0

Own the page.
Shape the story.

This manual is available offline and covers installation, daily use, recovery, and server configuration.

Install

  1. Upload the extracted folder to your host.
  2. Make content/ and uploads/ writable by PHP.
  3. Open install.php.
  4. Resolve any failed required checks, then choose your site identity, theme, timezone, and administrator.
  5. After completion, sign in at admin.php.
The installer locks itself after success. Do not delete content/installed.lock on a live site.

Pages and blocks

Create a page from Pages, then add blocks from the left library. Select a block to edit its content in the inspector. Reorder with the arrow controls, duplicate with the copy control, and hide a block without deleting it. Save as Draft or Published. A published homepage is served at the root URL.

Themes and navigation

Site & theme provides complete SevinHub Dark and SevinHub White modes, site identity, accent color, and navigation. Navigation entries are JSON objects with label and url.

[
  {"label": "Home", "url": "/"},
  {"label": "Services", "url": "/services"}
]

Media

Upload JPEG, PNG, WebP, or GIF files up to 10 MB. Copy the displayed media path into an Image or Image + Text block. Always provide useful alternative text.

Forms

Contact blocks store submissions locally even when server email is unavailable. Read, classify, delete, or export them from Submissions. Honeypot, time-trap, CSRF, and hourly rate controls are built in.

Backups and recovery

Create and download backups from System. Before restore, Mini CMS validates the format and page paths and automatically creates a recovery point. Keep downloaded backups somewhere outside the hosting account.

Updates

Back up first. Upload new application files without replacing content/ or uploads/. Follow version-specific release notes.

Nginx

location ~ ^/(app|content|tests|views|dist)/ { deny all; }
location ~* /uploads/.*\.(php[0-9]?|phtml|phar|cgi|pl|py|sh)$ { deny all; }
location / { try_files $uri $uri/ /index.php?slug=$uri&$query_string; }

Troubleshooting

Security checklist