HOME

TheInfoList



OR:

PmWiki is
wiki software Wiki software (also known as a wiki engine or a wiki application), is collaborative software that runs a wiki, which allows the users to create and collaboratively edit pages or entries via a web browser. A wiki system is usually a web applicatio ...
WikiMatrix / PmWiki Features - Compare Them All
WikiMatrix. Cosmo Code, 22 Nov. 2005. Web. 30 Nov. 2011.
written by Patrick R. Michaud in the
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
programming language, and since January 2009 it is actively maintained by Petko Yotov under the oversight of Dr. Michaud.PmWiki home page
/ref> It is
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
, licensed under the terms of the
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general ...
.


Design focus

PmWiki 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. The PmWiki philosophy favours writers over readers, doesn't try to replace HTML and supports collaborative maintenance of public web pages. Besides the usual collaborative features such as content management and knowledge base, PmWiki has been used by companies or groups as an internal communication platformThe End of E-Mail
article by Darren Dahl, published in Inc. Magazine, February 2006, page 41
with task management and meeting archives.PmWiki - Wiki the Painless Way
article by Raj Shekhar,
Linux Gazette ''The Linux Gazette'' was a monthly self-published Linux computing webzine, published between July 1995 and June 2011. Its content was published under the Open Publication License. History It was started in July 1995 by John M. Fisk as a free ser ...
magazine, May 2005
It is also used by university and research teams. The PmWiki
wiki markup A wiki ( ) is an online hypertext publication Collaborative editing, collaboratively edited and managed by its own audience, using a web browser. A typical wiki contains multiple pages for the subjects or scope of the project, and could be ...
shares similarities with
MediaWiki MediaWiki is a free and open-source wiki software. It is used on Wikipedia and almost all other Wikimedia websites, including Wiktionary, Wikimedia Commons and Wikidata; these sites define a large part of the requirement set for MediaWi ...
(used by
Wikipedia Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers, known as Wikipedians, through open collaboration and using a wiki-based editing system. Wikipedia is the largest and most-read refer ...
) 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.


Features


Content storage

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 or Unicode 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 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.


Wiki structure

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.


Templates (skins)

PmWiki offers a skin template scheme that makes it possible to change the look and feel of the wiki or website with a high degree of flexibility in both functionality and appearance.


Access control

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 The Lightweight Directory Access Protocol (LDAP ) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network. Directory servi ...
, forum databases etc.).


Customization

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.


System requirements

Prerequisites for running the PmWiki wiki engine: * Any supported version of PHP * Any webserver (or hosting plan) that can run PHP scripts (e.g. Apache HTTP Server, Microsoft Microsoft IIS,
Lighttpd lighttpd (pronounced "lighty") is an open-source web server optimized for speed-critical environments while remaining standards-compliant, secure and flexible. It was originally written by Jan Kneschke as a proof-of-concept of the c10k problem � ...
,
Hiawatha Hiawatha ( , also : ), also known as Ayenwathaaa or Aiionwatha, was a precolonial Native American leader and co-founder of the Iroquois Confederacy. He was a leader of the Onondaga people, the Mohawk people, or both. According to some account ...
,
Cherokee The Cherokee (; chr, ᎠᏂᏴᏫᏯᎢ, translit=Aniyvwiyaʔi or Anigiduwagi, or chr, ᏣᎳᎩ, links=no, translit=Tsalagi) are one of the indigenous peoples of the Southeastern Woodlands of the United States. Prior to the 18th century, t ...
). * 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.


Author

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, add-ons, or plug-ins) in the PmWiki Cookbook and "skins" (special purpose alteration to the look and feel of pages)].


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'', * White, Pauxtis, ''Web 2.0 for Business: Learning the New Tools'', * Nancy Courtney, ''More Technology for the Rest of Us: A Second Primer on Computing for the Non-IT Librarian'', * Holtz, Demopoulos, ''Blogging for Business: Everything You Need to Know And Why You Should Care'', * Ebersbach, Glaser, Heigl, ''Wiki: Kooperation Im Web'', * Lange, Christoph (ed.): ''Wikis und Blogs - Planen, Einrichten, Verwalten'', C&L 2006 (German) PmWiki has been featured in a number of printed and online magazines including ''
Inc Magazine ''Inc.'' is an American business magazine founded in 1979 and based in New York City. The magazine publishes six issues per year, along with surrounding online and social media content. The magazine also produces several live and virtual events y ...
'',
Linux Gazette ''The Linux Gazette'' was a monthly self-published Linux computing webzine, published between July 1995 and June 2011. Its content was published under the Open Publication License. History It was started in July 1995 by John M. Fisk as a free ser ...
, ''
PCMag ''PC Magazine'' (shortened as ''PCMag'') is an American computer magazine published by Ziff Davis. A print edition was published from 1982 to January 2009. Publication of online editions started in late 1994 and have continued to the present ...
'', ''LXer'', ''
Framasoft Framasoft is a popular education social network created in November 2001 by , Paul Lunetta, and Georges Silva. Since 2014, it is supported by a nonprofit organization of the same name based in Lyon, France. Mainly focused on free software valori ...
, ''Linuxfr''. The page PmWiki References lists publications about PmWiki in various languages.


See also

*
Comparison of wiki software The following tables compare general and technical information for a number of wiki software packages. General information Systems listed on a light purple background are no longer in active development. Target audience Features 1 Featur ...
*
WikiWikiWeb The WikiWikiWeb is the first wiki, or user-editable website. It was launched on 25 March 1995 by programmer Ward Cunningham to accompany the Portland Pattern Repository website discussing software design patterns. The name ''WikiWikiWeb'' ori ...


References


External links


PmWiki Home Page
{{DEFAULTSORT:Pmwiki Free wiki software Free software programmed in PHP Free content management systems