[pmwiki-devel] PageStore with groups in subdirectories

Omar Cornut omar at miracleworld.net
Sun Jan 11 06:25:11 CST 2015


Hello again,

While measuring processing cost I went looking into PageStore::ls(). We
have a wiki.d/ directory with 20000 files and this function cost us a fair
amount of time, and called multiple times by our fancy pages.

So I was considering creating subdirectories inside wiki.d/ for each group
to benefit of OS file system indexing + shave off a lot of the processing
on PHP side.

Then I noticed that PageStore via pagefile() appears to support this
already. If we changed:

$WikiDir = new PageStore('wiki.d/{$FullName}');

to

$WikiDir = new PageStore('wiki.d/{$Group}/{$FullName}');

However this is not exposed as an option and requires modifying pmwiki.php
I was wondering if that change would be safe and if you can think or bugs
or side-effects of performing the change (and adjusting our file structure
accordingly).

Thank you.
O.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.pmichaud.com/pipermail/pmwiki-devel/attachments/20150111/0b722a01/attachment.html>


More information about the pmwiki-devel mailing list