
Parallel editing of one page by multiple users is prevented by a locking mechanism. The difference engine is the same as the one used in MediaWiki. Revision control DokuWiki stores all versions of each wiki page, allowing the user to compare the current version with any older version. Additional plugins may have additional requirements. It can run on cheap web hosting servers and is usually installed by simply unpacking. Main features Installation and Requirements DokuWiki requires only a webserver and PHP no database is needed. Since 2011, releases are named after Discworld characters. PHP 7.4 compatibility and some preparations for the upcoming PHP8.ĭrop support for PHP versions earlier than 7.2. PHP 7.2 support and improvements for PHP 7.3 support. New form on search page with more search tools. jQuery 3, PHP 7.1 support and PHP 7.0 bug fixes. Internet Explorer 8 (and older) no longer supported workarounds removed. New authPDO plugin authmysql and authpgsql are deprecated. The Extension Manager can now remove old files when updating extensions. New Style Manager to adjust template variables such as colors. New history function to see how a wiki looked at a certain time. Single strings of the localization customizable. New default DokuWiki template with optional sidebar. drag & drop support in media manager to speed up adding new files (only works in Firefox and Chrome).

New media manager (result of the Google Summer of Code-project). Today, DokuWiki is one of the most popular wiki engines available and has achieved significant usage with stable interest over time. In 2010 a switch to Git was made, making use of GitHub for hosting.

#Mediawiki vs dokuwiki code#
įor many years, DokuWiki's source code was managed through the Darcs distributed version control system. The winning logo, designed by Esther Brunner, represents editing pages (by pens of different colors, i.e. The DokuWiki logo is the result of a design contest. The introduction of DokuWiki into the Debian and Gentoo Linux distributions in April and July 2005 respectively significantly increased the visibility of the software. Over the years additional plugin mechanisms followed which allowed 3rd-party developers to extend nearly all aspects of the wiki software. The new parser also prepared DokuWiki for the introduction of a generic plugin interface which simplified the development and maintenance of syntax-based plugins. The new parser and the introduction of a cache mechanism led to significant performance improvements, thus making DokuWiki usable for larger projects. The new design made use of the then-new object-oriented features of PHP4.

A big step forward in the development was the re-design of the parser and the renderer mechanisms based on contributions by Harry Fuecks in January 2005. Originally DokuWiki used a simple list of regular expressions to transform wiki syntax into HTML. In July the first official release was published on Freshmeat (now known as Freecode). DokuWiki was created by Andreas Gohr in June 2004.
