DokuWiki (Dokuwiki) is a simple but powerful wiki engine that can be used to create any kind of documentation . The author of the project is Andreas Gohr. Unlike many other engines, DokuWiki uses text files to store pages, so the only requirement is PHP hosting support (the latest release requires PHP 5.6). The engine code is subject to the GNU General Public License version 2.
| Dokuwiki | |
|---|---|
DokuWiki homepage | |
| Type of | Markup language |
| Developer | Andreas Gore |
| Written on | |
| operating system | Cross-platform software |
| Interface languages | Multilingual (over 50) |
| First edition | |
| Latest version | 2018-04-22a “Greebo” ( 2018-04-22 ) |
| License | GNU General Public License version 2 |
| Site | dokuwiki.org |
Content
Key Features
- Dokuwiki primarily positions itself as a 100% unicode wiki without the use of databases : markup is stored in text files and can be mass-processed with regular expressions, although there is a BatchEdit plugin that allows you to do the processing directly in the browser. Unlike PMWiki, the following features of distributed storage allow Dokuwiki to access relatively small files and take out very serious DoS attacks:
- pages are located in data / pages in folders (the local term is namespaces ) similar to the structure of file systems, respectively, it is possible to create pages of the same name in different folders.
- uploading pictures and other files to data / media through a media manager with a folder tree, which can be similar to the page folder tree (addressing images can be greatly simplified), but not necessary. A separate plugin ArchiveUpload is allowed to download archives. File names are subject to the following requirements - do not have a capital register, spaces, do not start with underscore.
- through the equally structured meta tags for both pages and files, an unlimited (customizable) history of changes in data / meta and data / media_meta is supported.
- separately in the same folder-file structure in data / attic and data / media_attic are stored gzip-archives of previous versions of pages and previous versions of files.
- indexing is done in data / index, and session control is done in data / locks.
- A large number of plugins that extend the basic functionality, including those that establish work with SQLite and MySQL DBMS .
- Despite the documentary purpose of the engine, serious attention is paid to media and design plug-ins. A characteristic feature of this CMS community is the development of functionality uncharacteristic for the initial idea and adaptation of code from other CMS, also the open source format allows you to freely modify abandoned functions, so CMS with plug-ins is suitable for completely different projects.
- Extensive markup features, support for HTML , PHP can be enabled through plugins: BBCode , Creole , Markdown , Textile , txt2tags ( English ) , MediaWiki. There is a GeShi library for color marking in several dozens of programming languages, typography is built-in, intervalics , acronyms , emoticons are supported .
- Simple syntax is supplemented by a panel of icons that facilitate its development. You can also add your own buttons with the CustomButtons plugin, and the BBCode plugin is a more popular but limited layout method.
- Editing a page in parts (sections), including with diff3 support, there is support for resolving editorial conflicts, automatic saving of a draft, there are a number of plug-ins with adaptations of different WYSIWYG editors, the SaveAndEdit function (intermediate saving). For header-structured pages, an automatic table of contents for the page. There are flexible settings throughout the wiki and a special macro to prohibit the table of contents on the page.
- There are ACLs - access control lists (without the right to read, read, write, create pages, download files, delete pages), both for groups and individual users, both for folders and for individual pages. For example, you can create a group of users who have exclusive rights in their own separate folder (teamworking).
- In-house full-text search, page indexing. Quick search by page names (by AJAX technology). OpenSearch support.
- Multilingual support for the interface (at the CMS level) and through a special plugin - texts (by creating subfolders with a name in the form of a standard two-letter language reduction, a separate plug-in is responsible for navigation). The official website of the engine is Russified using such a mechanism.
- Multilevel protection - built-in anti- spam filter, built-in Revert plugin - mass rollback of vandalism, IPBan plugin, several types of CAPTCHA plugins.
- All configuration of the main configuration, the list of plug-ins and the plug-ins themselves (except for the first launch by the installer) is done using a localized web interface.
- There is a set of ready-made appearance templates. Self-editing of the appearance is welcome (all parts of the templates are written in PHP).
- Automatic creation of a sitemap (sitemap technology). Sending the latest changes to pages and files via RSS or Atom is supported. Export in PDF and other printable versions.
Reviews
- Andy Hudson. Hotpicks → DokuWiki. Wiki Engine // Linux Format . - 2009, April. - Vol. 04 (117) . - S. 92 .
- Mikhail Astapchik. CMS DokuWiki and the modern Internet // Computer News. - 2010. - Issue. 21 .
- Mike Badger Dokuwiki - A Practical Open Source Knowledge Base Solution, OpenSource Magazine (January 9, 2007). Date of treatment January 7, 2012.
Links
- dokuwiki.org - official DokuWiki website
- DokuWiki on a Stick - ready-made wiki for working with USB - flash drives
See also
- Wiki
- Wiki engine