[pmwiki-users] How to be sure pageindex is being used for pagelists (using debug messages ?)
5ko at 5ko.fr
Sat Jan 9 01:26:27 CST 2016
On 2016-01-09 00:05, ABClf wrote:
> For new year first question, I would like to know how to be sure
> .pageindex is used for creating pages. Do informations given by
> $EnableDiag help ?
For creating pages? .pageindex is used (scanned) when a pagelist or a
visitor searches for terms or link targets in the wiki pages. When
searching, you will see something like:
16: 00.17 00.16 PageListTermsTargets begin count=1038
17: 00.17 00.16 PageIndexGrep begin
18: 00.28 00.27 PageIndexGrep end
19: 00.96 00.94 PageListTermsTargets end count=222
The "PageIndexGrep" lines indicate that .pageindex was used.
> (For example : does this page
> http://www.pmwiki.org/wiki/Test/PagelistExample use pageindex or no ?)
No, this page does not use .pageindex because the pagelist does not need
to search for terms or link targets.
Moreover, we use $PageListCacheDir so the whole list of pages from the
pagelist will be saved once and as long as the cache is not obsolete, it
will use the cache without scanning the pages or .pageindex.
If you wonder if .pagelist is updated with the terms and targets of a
newly created or a modified page, the answer is yes. To see it in the
diagnostic output, disable redirects ($EnableRedirect=0;) then when you
save a page, you will see these two lines:
30: 00.38 00.35 UpdatePage: PostPageIndex (Test.WikiSandbox)
31: 00.38 00.35 PageIndexQueueUpdate: queued 1 pages (1 total)
try it here: http://www.pmwiki.org/wiki/Test/WikiSandbox (you can delete
and recreate this page if you want).
Change log : http://www.pmwiki.org/wiki/PmWiki/ChangeLog
Release notes : http://www.pmwiki.org/wiki/PmWiki/ReleaseNotes
If you upgrade : http://www.pmwiki.org/wiki/PmWiki/Upgrades
More information about the pmwiki-users