|Original author(s)||Patrick R. Michaud|
|Initial release||January 2002|
2.2.120 / 2019-10-13[±]
SVN only / nightly
|License||GNU General Public License|
PmWiki is designed to be easy to install and customize as an engine for creating professional web sites with one to any number of content authors. The software focuses on ease-of-use, so people with little IT or wiki experience will be able to put it to use. The software is also designed to be extensible and customizable.
Besides the usual collaborative features such as content management and knowledge base, PmWiki has been used by companies or groups as an internal communication platform with task management and meeting archives. It is also used by university and research teams.
The PmWiki wiki markup shares similarities with MediaWiki (used by Wikipedia) and has a large number of features not found in other wiki engines however its primary goal is to help with the collaborative maintenance of websites. The PmWiki markup engine is highly customizable, allowing adding, modifying or disabling markup rules, and it can support other markup languages. As an example, the Creole specifications can be enabled.
PmWiki uses regular files to store content. Each page of the wiki is stored in its own file on the web server. Pages are stored in ASCII format and may be edited directly by the wiki administrator. According to the author, "For the standard operations (view, edit, page revisions), holding the information in flat files is clearly faster than accessing them in a database..."
PmWiki is designed to be able to store and retrieve the pages' text and metadata on various systems and formats. It does not support databases in its default installation. However, via plug-ins, PmWiki can already use MySQL or SQLite databases for data storage.
PmWiki supports "attachments" (uploads: images or other files) to its wiki pages. The uploads can be attached to a group of pages (default), individually to each page, or to the whole wiki, depending on the content needs and structure. There are PmWiki recipes allowing an easier management of the uploaded files, e.g. deletion or thumbnail/gallery creation.
In PmWiki, wiki pages are contained within "wiki groups" (or "namespaces"). Each wiki group can have its own configuration options, plug-ins, access control, skin, sidebar (menu), language of the content and of the interface.
By default, PmWiki allows exactly one hierarchical level of the pages ("WikiGroup/WikiPage"), but through recipes, it is possible to have a flat structure (no wiki groups), multiple nested groups, or sub-pages.
Special wiki groups are "PmWiki", Site, SiteAdmin and Category which contain the documentation and some configuration templates.
PmWiki permits users and administrators to establish password protection for individual pages, groups of pages or the entire site. For example, defined zones may be established to enable collaborative work by certain groups, such as in a company intranet.
Password protection can be applied to reading, editing, uploading to and changing passwords for the restricted zone. The out-of-the box installation uses "shared passwords" rather than login names, but a built-in option can enable a sophisticated user/group based access control system on pages, groups of pages or the whole wiki.
PmWiki can use passwords from config files, special wiki pages, .htpasswd/.htgroup files. There are also user-based authorization possibilities and authentication via various external sources (e.g. LDAP, forum databases etc.).
PmWiki follows a design philosophy with the main objectives of ease of installation, maintainability, and keeping non-required features out of the core distribution of the software. PmWiki's design encourages customization with a wide selection of custom extensions, known as "recipes" available from the PmWiki Cookbook. Creating and maintaining extensions and custom installations is easy thanks to a number of well documented hooks in the wiki engine.
Prerequisites for running the PmWiki wiki engine:
- PHP 4.3 or later
- Any webserver (or hosting plan) that can run PHP scripts (e.g. Apache HTTP Server, Microsoft Microsoft IIS, Lighttpd, Hiawatha, Cherokee).
- Write permissions for the webserver user account in the PmWiki tree (required for off-line editing only)
- No file type extension restrictions on the webserver (sometimes a problem with free web hosting providers)
- There is a "recipe" to allow running PmWiki "Standalone", without a webserver, for example from a Flash USB stick.
PmWiki was written by the university professor and Perl 6 developer Patrick R. Michaud, who owns a trademark on the name "PmWiki". A number of other developers and users write, maintain and discuss "recipes" (special purpose configurations, skins or plug-ins) in the PmWiki Cookbook.
Books and articles about PmWiki
The following books mention PmWiki or have dedicated chapters or sections:
- Todd Stauffer, How to Do Everything With Your Web 2.0 Blog, ISBN 978-0-07-149218-8
- White, Pauxtis, Web 2.0 for Business: Learning the New Tools, ISBN 978-0-470-43618-9
- Nancy Courtney, More Technology for the Rest of Us: A Second Primer on Computing for the Non-IT Librarian, ISBN 978-1-59158-939-6
- Holtz, Demopoulos, Blogging for Business: Everything You Need to Know And Why You Should Care, ISBN 978-1-4195-3645-8
- Ebersbach, Glaser, Heigl, Wiki: Kooperation Im Web, ISBN 978-3-540-35110-8
- Lange, Christoph (ed.): Wikis und Blogs - Planen, Einrichten, Verwalten, C&L 2006 (German) ISBN 978-3-936546-44-6
PmWiki has been featured in a number of printed and online magazines including Inc Magazine, Linux Gazette, PCMag, LXer, fr:Framasoft, Linuxfr. The page PmWiki References lists publications about PmWiki in various languages.
- Dr. Patrick Michaud. About Page
- PmWiki version 0.1 (tgz archive) has its most recent file from Jan 08, 2002. The PmWiki-Users Mailing list exist since August 2002.
- "Release Notes". pmwiki.org. Retrieved 2019-10-19.
- WikiMatrix / PmWiki Features - Compare Them All, WikiMatrix. Cosmo Code, 22 Nov. 2005. Web. 30 Nov. 2011.
- "PmWiki - DreamHost." DreamHost. New Dream Network, LLC, 7 July 2005. Web. 30 Nov. 2011. <http://wiki.dreamhost.com/PmWiki>.
- "OCN-435 Climate Change and Urbanization Wiki | PmWiki / Pm Wiki." Climate Change and Urbanization OCN435. Climate Change and Urbanization OCN435, 20 Oct. 2009. Web. 30 Nov. 2011. <http://hokulea.soest.hawaii.edu/ocn435/wiki/index.php?n=PmWiki.PmWiki>.
- The End of E-Mail, article by Darren Dahl, published in Inc. Magazine, February 2006, page 41
- PmWiki - Wiki the Painless Way, article by Raj Shekhar, Linux Gazette magazine, May 2005
- PmWiki : wiki simple, article in PLUME, association promoting useful, accessible and economic software in higher education and research (French language)
- "PmWiki - Cookbook / Creole". pmwiki.org.
- "PmWiki Design - Flat File Advantages". Retrieved 2019-01-09.
- "Yate | PmWiki / SkinTemplates." Yate. Web. 30 Nov. 2011. <http://yate.null.ro/pmwiki/index.php?n=PmWiki.SkinTemplates>.
- "PmWiki - PmWiki / PmWikiPhilosophy". pmwiki.org.
- "PmWiki - Cookbook / Cookbook". pmwiki.org.
- "PmWiki - Cookbook / Standalone". pmwiki.org.
- Working Together With Wikis, article by Anil Hemrajani, August 3, 2005
- Organizing Information, article by Ian MacGregor, July 8, 2007
- PmWiki, September 2004, December 2010 (French)
- Sortie de PmWiki 2.2.29, article by Lucas Bonnet, July 2011 (French)