OpenSource-Hub
T

Textpattern CMS

862 stars·Developer Tools·SHA-256 checksum verified

Textpattern CMS is a flexible, elegant, fast and easy-to-use content management system written in PHP. Ideal for blogs and content-focused websites.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

A lightweight, elegant PHP CMS that prioritizes simplicity and speed over feature bloat.

Core Features

  • Uses Textile markup language for a clean writing experience
  • Semantic templating system for flexible theme development
  • Supports multi-site management from a single installation
  • Extensive plugin and theme ecosystem
  • Extremely lightweight (~2MB) and fast performance

What It Can't Do

  • Requires MySQL/MariaDB (no SQLite support),Multi-site feature only works with .tar.gz or .tar.xz archives (not .zip),Default markup is Textile; if you prefer Markdown, you need a plugin,PHP version must be ≥7.4 (future versions may require higher),Advanced URL rewriting may need .htaccess or nginx configuration

Use Cases

  • Personal blogs and technical documentation sites
  • Designer portfolios
  • Small business websites and product pages
  • Teaching and learning lightweight CMS concepts

Detailed Introduction

Textpattern CMS is a free, open-source content management system written in PHP. It is designed to be lightweight, fast, and intuitive, allowing you to create and manage websites with ease. Unlike bulky CMSs like WordPress, Textpattern keeps things simple: it uses a clean, semantic templating system and its own lightweight markup language (Textile) for content formatting. This makes it ideal for writers, designers, and developers who want a no-nonsense platform for blogs, portfolios, or small business sites. The system supports MySQL databases and runs on standard LAMP/LEMP stacks. It offers multi-site capabilities, a large library of plugins and themes, and an active community.

Troubleshooting & FAQ (2)

Troubleshooting
How to fix 'image.edit.own' users being able to edit any image in Textpattern?

This is caused by a missing ownership check in the image_edit() function. To fix, edit textpattern/include/txp_image.php at line 699. Replace:
if (!has_privs('image.edit') && !has_privs('image.edit.own')) {
with:
if (!has_privs('image.edit') && !($author === $txp_user && has_privs('image.edit.own'))) {
This ensures that users with only the 'image.edit.own' privilege can only edit their own images, matching the existing checks in image_save() and image_delete().

GitHub Issue #2064
Troubleshooting
Why does Textpattern admin display 'Help text is missing' or XML errors after updating pophelp?

The … HTML entity in pophelp files is not recognized by the SimpleXML parser (only &, >, <, ' and " are valid). Replace all … occurrences with the Unicode ellipsis or three dots ... in the pophelp XML files. If you pull translations from Crowdin, these errors may reappear until the fix is pushed upstream.

GitHub Issue #2011

Tags

CMSPHPMySQLopen-sourceblogwebsite-buildercontent-managementtextile

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Download the latest release (.zip or .tar.gz recommended)

4

Upload and extract to your web server directory

5

Create a MySQL database and user, then update config.php with database credentials

Install Guide
  1. Download the latest release (.zip or .tar.gz recommended)
  2. Upload and extract to your web server directory
  3. Create a MySQL database and user, then update config.php with database credentials
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Delete all Textpattern files from your web root directory and drop the associated MySQL database. Remember to backup any important data or configuration files before removal.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseGNU General Public License
Last Updated2026-06-26 10:25:22
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects