Quickie Wikis: Lightweight Wikis Without Databases
Quickie Wikis: Lightweight Wikis Without Databases
QUICKIE WIKIS
If you are thinking about starting a wiki, and you don’t want the over-
W
ikis are at the center of the a wiki is only feasible if it uses flat files hits. However, if you’re thinking about
world we know as Web 2.0. In to store content. getting started with your own wiki and
just a few short years, the wiki Luckily, a number of smaller and sim- you don’t need the horsepower of a
has become one of the most popular pler wikis are also available for Linux high-end, database-driven system, a lean
tools on the Internet, thanks to a few users. These lean wikis have some re- wiki may be exactly what you need.
very high profile projects and many strictions of course: projects should not
smaller sites that are helping millions of have more than a few hundred articles. The Candidates
users communicate and stay organized. If the number of pages keeps growing, We will be looking at five wikis, Wikep-
The wiki’s open approach, where any- you can can expect major performance age, PWP, MoinMoin, PmWiki, and
one can post and edit, makes it the per-
fect counterpart for another famous tool For Bigger Projects
of the new Internet known as the blog.
The wikis discussed in this article are not suitable for large-scale projects with several
Wikis offer an easy and intuitive means
thousand pages. If you expect a large volume of content, and would appreciate more
for collecting and editing content.
sophisticated user management features, you need a wiki with database support.
If you are planning a large wiki with
Mediawiki: Definitely the most popular wiki of them all, and the platform for the Wikipe-
hundreds of users and thousands of
dia online encyclopedia and its local derivatives. Mediawiki [2] uses MySQL as its data-
pages, you’ll need a full-featured, data-
base back-end.
base driven wiki tool such as Mediawiki.
Wikka Wiki: This project [3] also uses MySQL to store text. The software is also extensi-
But a community the size of the Wikipe-
ble by means of plugins, and this makes it suitable for projects where the scope is not
dia [1] community is atypical. For more
known right from the outset.
moderate tasks, a full-fledged wiki sys-
ErfurtWiki: This wiki [4] supports various databases, and can even use flat files as its
tem with an underlying database may
back-end. The advantage is that you can use plugins, skins, and extension modules to
have more disadvantages than benefits.
modify the wiki’s look and feel to match your requirements.
Installing and managing the wiki is just
The Wikimatrix [5] page lists a number of wikis with and without database back-ends,
too complicated. And for free webspace,
describing each system’s capabilities in a comprehensive overview.
where a database may not be available,
Conclusions
The wikis in this article facilitate the first
steps towards setting up and managing
your own project. You can use your lean
wiki as a simple content management
system or a tool for organizing discus-
sions and documents.
PmWiki, MoinMoin, and Dokuwiki all
provide user management features that
Figure 4: Dokuwiki is well-suited to documenting technical processes. let administrators create groups of au-
thors with distinct privileges, which
variant [14], a useful tool for getting to the source code archive in a directory on makes these tools suitable for larger and
know the wiki, if installed locally. your web server, and off you go. If you more structured user communities. The
PmWiki supports password protection intend to use the Access Control List fea- only way to protect the other systems is
for various areas of the site. You can ei- ture to restrict access to your wiki, mod- to use the web server’s access controls
ther prevent access to wiki pages or re- ify the configuration files after the install to protect the directory where the wiki is
strict editing to a specific user group. (conf/dokuwiki.php or conf/local.php), installed. ■
Granular access controls for the wiki and then define an administrator and
allow the administrator to assign users corresponding password. INFO
to groups. Templates let you customize the look. [1] Wikipedia: http://en.wikipedia.org
The program has local support. To in- Configuration is file-based – don’t bother [2] Mediawiki: http://www.mediawiki.org
stall it, just download the required lan- looking for a front-end. CSS helps you [3] Wikkawiki: http://wikkawiki.org
guage file from [15] to two directories modify the interface – a reflection of the
[4] ErfurtWiki:
within the wiki, and edit the configura- flexibility of the CSS technology. http://erfurtwiki.sourceforge.net/
tion file. PmWiki supports UTF 8. Dokuwiki can give you a status report [5] WikiMatrix:
You can use CSS or Skins to customize on recent edits via RSS or Atomfeed. http://www.wikimatrix.org/
the look. An extension adds support for And Dokuwiki supports multiple inter- [6] Tipiwiki http://tipiwiki.sourceforge.net
interactive skin development; in fact, face languages. To enable a language, [7] Wikepage http://www.wikepage.org/
you can use a separate skin for each just add the language directive to the index.php?wiki=Wikepage
user. Guest book and forum extensions configuration file – the Dokuwiki docu- [8] Themes for Wikepage:
add value to the user experience. mentation provides a comprehensive http://www.wikepage.org/index.
Formating capabilities for the wiki howto. If you wish to contribute a trans- php?wiki=Themes
pages are well up to the task: besides the lation, the Dokuwiki pages give you in- [9] PWP: http://www.lars-ackermann.de/
typical character and paragraph formats, structions on doing so. The wiki also has wiki/static/StartPage.html
PmWiki supports lists, tables, and image full UTF 8 support for content. [10] MoinMoin:
http://moinmoin.wikiwikiweb.de
integration. A special extension supports Dokuwiki has excellent formating sup-
image scaling. PmWiki provides a port, with text and paragraph formats, [11] Desktop MoinMoin: http://moinmoin.
wikiwikiweb.de/DesktopEdition
printed mode preview of articles, in tables, and image integration. Like Medi-
[12] MoinMoin installation help:
which it hides menus, headers, and foot- awiki, Dokuwiki supports image scaling
http://moinmoin.wikiwikiweb.de/
ers. with preview thumbnails that users can HelpOnInstalling/
The documentation for the project is click to display the larger version. The [13] PmWiki: http://www.pmwiki.org/
very good, with guides and manuals on Section Editing function allows users to
[14] Standalone version of PmWiki:
installing and running the wiki. Inciden- edit smaller sections of a larger text. The http://www.pmwiki.org/wiki/
tally, the guides are referred to as cook- diff function displays two versions of a Cookbook/Standalone
books. page and highlights the differences. [15] Language files for PmWiki:
Full text searching is available, and http://www.pmwiki.org/wiki/PmWiki/
Dokuwiki breadcrumb navigation at the top of the Download
Dokuwiki [16] is designed as an open page shows a user the path they have [16] Dokuwiki: http://www.splitbrain.org/
wiki right from scratch. Simply unpack taken through the wiki. Dokuwiki auto- projects/dokuwiki