selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

CouchCMS logo

Self-host CouchCMS

v2.4

Designer-friendly CMS that adds editing to static HTML sites

ReleaseOpen CoreCPAL-1.0
Updated6 months ago
LanguagePHP
Setup difficultyModerate
Stars
378
Requires
Apache, MySQL

What is CouchCMS?

CouchCMS is a lightweight content management system aimed at web designers and front-end developers. It works by embedding special XHTML tags into existing HTML/CSS templates, turning static pages into editable content without requiring PHP knowledge. The CMS provides features such as editable regions, cloned pages for blogs and portfolios, comment moderation, SEO-friendly URLs, auto-validating forms with Google Maps integration, events calendar, search functionality, RSS feeds, custom 404 pages, PayPal integration for digital goods, and URL cloaking for file downloads. It runs on PHP 5.0+ and MySQL 4.1.2+ with Apache or compatible web servers (IIS is not supported). The software is licensed under CPAL-1.0 (Common Public Attribution License 1.0) with an optional commercial license for white-labeling and premium support. Installation involves uploading files via FTP, configuring database settings in a PHP config file, and running an installer. The admin panel is customizable and can be rebranded with a commercial license.

Should you self-host CouchCMS?

CouchCMS scores 46/100 on selfhost.directory (how scoring works) and ranks #35 of 42 in Content Management. It has 378 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. It is CPAL-1.0-licensed and written mostly in PHP.

Its closest alternative on selfhost.directory is Ghost (83/100, 55 629 stars). It scores higher overall, so compare the two before you pick. See CouchCMS vs Ghost side by side.

Features

  • Auto-validating Forms
  • Cloned Pages
  • Comment system
  • Custom Error Pages
  • Editable Regions
  • Events calendar
  • Multi-language Admin
  • Page caching
  • PayPal Integration
  • RSS Feeds
  • Search
  • SEO-friendly URLs
  • URL Cloaking
  • White-labelingRequires paid commercial license

CouchCMS README

How to configure CouchCMS

  • K_ADMIN_FOOTERCustom footer content for admin panel (commercial license only)

    Custom footer content for admin panel (commercial license only)

  • K_ADMIN_LANGENAdmin panel language

    Admin panel language

    values: EN, DE, FR

  • K_ADMIN_PAGEindex.phpCustom name for the admin index.php file

    Custom name for the admin index.php file

  • K_ADMIN_THEMECustom admin theme folder name

    Custom admin theme folder name

  • K_CACHE_PURGE_INTERVAL24Cache purge interval in hours

    Cache purge interval in hours

  • K_CHARSETutf-8Character set used by the site

    Character set used by the site

  • K_COMMENTS_INTERVAL300Minimum seconds between comments from same user

    Minimum seconds between comments from same user

  • K_COMMENTS_REQUIRE_APPROVAL1Require admin approval for comments

    Require admin approval for comments

    values: 0, 1

  • K_DB_HOSTlocalhostMySQL hostname

    MySQL hostname

  • K_DB_NAMEMySQL database name

    MySQL database name

  • K_DB_PASSWORDMySQL database password

    MySQL database password

  • K_DB_TABLES_PREFIXTable prefix for multiple CMS instances in same database

    Table prefix for multiple CMS instances in same database

  • K_DB_USERMySQL database username

    MySQL database username

  • K_EMAIL_FROMSender email for contact form messages

    Sender email for contact form messages

  • K_EMAIL_TOEmail address for contact forms

    Email address for contact forms

  • K_EXTRACT_EXIF_DATA0Extract EXIF data from uploaded gallery images

    Extract EXIF data from uploaded gallery images

    values: 0, 1

  • K_GMT_OFFSET+5.5Time zone offset from GMT

    Time zone offset from GMT

  • K_GOOGLE_KEYGoogle Maps API key

    Google Maps API key

  • K_HTML4_SELFCLOSING_TAGSFormat self-closing tags as HTML4 (e.g. <br> instead of <br/>)

    Format self-closing tags as HTML4 (e.g. <br> instead of <br/>)

    values: 1

  • K_HTTPSSet to 1 if site URL uses HTTPS

    Set to 1 if site URL uses HTTPS

    values: 1

  • K_LOGO_DARKCustom logo for dark background (commercial license only)

    Custom logo for dark background (commercial license only)

  • K_LOGO_LIGHTCustom logo for light background (commercial license only)

    Custom logo for light background (commercial license only)

  • K_MAX_CACHE_AGE168Maximum cache age in hours

    Maximum cache age in hours

  • K_PAID_LICENSE0Set to 1 only if commercial license purchased

    Set to 1 only if commercial license purchased

    values: 0, 1

  • K_PAYPAL_CURRENCYUSDThree-letter currency code for PayPal

    Three-letter currency code for PayPal

    values: AUD, CAD, EUR, GBP, JPY, USD

  • K_PAYPAL_EMAILPayPal business account email

    PayPal business account email

  • K_PAYPAL_USE_SANDBOX1Use PayPal sandbox mode (1) or live (0)

    Use PayPal sandbox mode (1) or live (0)

    values: 0, 1

  • K_PRETTY_URLS0Enable pretty URLs (requires mod_rewrite)

    Enable pretty URLs (requires mod_rewrite)

    values: 0, 1

  • K_RECAPTCHA_SECRET_KEYGoogle reCAPTCHA secret key

    Google reCAPTCHA secret key

  • K_RECAPTCHA_SITE_KEYGoogle reCAPTCHA site key

    Google reCAPTCHA site key

  • K_REMOVE_FOOTER_LINK0Prevent automatic attribution link (requires manual link if set to 1)

    Prevent automatic attribution link (requires manual link if set to 1)

    values: 0, 1

  • K_SITE_OFFLINE0Put site in maintenance mode (1 = offline)

    Put site in maintenance mode (1 = offline)

    values: 0, 1

  • K_SITE_URLFull URL of the production site including subdomain

    Full URL of the production site including subdomain

  • K_SNIPPETS_DIRCustom snippets folder relative to site root

    Custom snippets folder relative to site root

  • K_SQL_DUMP_USE_EXTENDED_INSERTS0Use extended inserts for large SQL dumps

    Use extended inserts for large SQL dumps

    values: 0, 1

  • K_UPLOAD_DIRCustom upload folder relative to site root

    Custom upload folder relative to site root

  • K_USE_ALTERNATIVE_MTA0Use phpMailer instead of PHP mail() function

    Use phpMailer instead of PHP mail() function

    values: 0, 1

  • K_USE_CACHE0Enable page caching

    Enable page caching

    values: 0, 1

  • K_USE_KC_FINDER1Use KCFinder as default file browser

    Use KCFinder as default file browser

    values: 0, 1

CouchCMS releases & version history

More in Content Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…