Store Foswiki data using plain text files
This is a full implementation of a Foswiki store that uses nothing more sophisticated than plain files and directories In the Foswiki spirit these files are organised in a simple and clear structure using intention-revealing file names.
Advantages: fcgi or mod_perl. Most sites using accelerators therefore use:
data/web/topic.txt, like in the RCS stores
data/web/topic,pfv/
pub/web/topic/attachment, like in the RCS stores
pub/web/topic/attachment,pfv/
data/web/topic.m or pub/web/topic/attachment.m
tools/bulk_copy.pl script (part of the Foswiki 2.0 release package, or available from github or ) allows you to move between different store implementations. Do not share data areas between different store implementations.
cd /path/to/foswiki perl tools/extension_installer <NameOfExtension> installIf you have any problems, or if the extension isn't available in
configure, then you can still install manually from the command-line. See https://foswiki.org/Support/ManuallyInstallingExtensions for more help.
| Change History: | |
| 1.46 (08 Dec 2017) | Foswikitask:Item14554: remove link to unused wikiring.com domain. |
| 1.45 (06 Mar 2016) | Foswikitask:Item14008: Warn if FoswikiAttachPubFiles is enabled with the PlainFile store. |
| 1.44 (03 Feb 2016) | Released with Foswiki 2.1. Release notes, Copyright updates. |
| 1.43 (10 Dec 2015) | Foswikitask:Item13405 - NFC Normalize all UNICODE strings. Foswikitask:Item12569: Use NFKD normalization when sorting names. |
| 1.42 (08 Sep 2015) | Released with Foswiki 2.0.2. Foswikitask:Item13598 - Rename of symlinked web fails Foswikitask:Item13697: Reject unsuported characters from web/topic and attachment filenames |
| 1.41 (27 Jul 2015) | Released with Foswiki 2.0.1 Foswikitask:Item13516: Correct issues with attachment transfer, and when source store is Foswiki 2.0 Foswikitask:Item13541: Don't return directory names when listing attachments Foswikitask:Item13547: Crash when copying an attachment without history |
| 1.40 (14 Jun 2015) | Released with Foswiki 2.0 Foswikitask:Item13405: Foswikitask:Item13378: utf-8 support Foswikitask:Item13455: Don't encode filenames read from directories Foswikitask:Item13432: Character encoding Foswikitask:Item13423: Perl 5.22 deprecations |
| 1.2.1 (28 Feb 2013) | Foswiki:Tasks/Item12395: fix taint problems |
| 1.2.0 (21 Jun 2012) | Added change_store.pl script; Corrected TOPICNFO handling |
| 1.1.0 (30 Mar 2012) | Removed dependency on VC |
| 1.0.0 (23 Mar 2012) | Initial version |
| Name | Version | Description |
|---|---|---|
| File::Copy::Recursive | >0 | Required |
| Author | CrawfordCurrie http://c-dot.co.uk |
| Version | 1.46 |
| Release | 08 Dec 2017 |
| Repository | https://github.com/foswiki/distro |
| Copyright | © 2012-2016 Crawford Currie, Foswiki Contributors |
| License | GPL (GNU General Public License) |
| Home | http://foswiki.org/Extensions/PlainFileStoreContrib |
| Support | http://foswiki.org/Support/PlainFileStoreContrib |