<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Are other pages being HTML-cached, and it&#39;s just the pagelist<br>page that isn&#39;t? 
<br></blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">AFAICT the output of pagelist should be HTML-cached, but it&#39;s<br>entirely possible I&#39;m overlooking something.&nbsp;&nbsp;I&#39;ll check into it
<br>a bit more...</blockquote><div><br>Indeed.&nbsp; I see many other pages in the $PageCacheDir, but not the ones with the long pagelists (these pages contain nothing more than one (:pagelist:) markup.&nbsp; Should they contain something more to trigger the caching mechanism ?
<br></div><div><br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">So, in the next release of PmWiki you&#39;ll end up saving 0.89
 seconds<br>here.&nbsp;&nbsp;:-)</blockquote><div><br>Every little bit helps ;-)<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Also, is it necessary to display all of the records in the
<br>output?&nbsp;&nbsp;If you can get away with displaying only the first<br>100 or 1000, you&#39;d probably save a ton of time.</blockquote><div><br><br>No, that&#39;s why I was asking for recomendations about pagelist pagination.
<br><br>I would like to display pages of say 30 entries and provide &quot;previous&quot; and &quot;next&quot; links so that the users can navigate through the whole &quot;resultset&quot;.<br><br>Hans just published a very useful recipe (breakpagelist) which makes a giant step in that direction.&nbsp; I just still need to figure out how to make the &quot;previous&quot; and &quot;next&quot; links. 
<br><br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Lastly, if you can post a copy of the pagelist template you&#39;re<br>using, I might be able to find some optimizations there.
</blockquote><div><br>Here it is.&nbsp; The site is multilingual and the two last characters of $Group are the language code (design made before PageText variables were available ;-) ).<br><br>[[#RCB_city]]<br>(:template first:)
<br>(:table cellspacing=5 cellpadding=5:)<br>(:template each:)<br>(:cellnr width=15%:)[[{=$Group}/{=$Name}?language={(substr {$Group} -2 2)}|{=$:class_number}]]<br>(:cell:)&#39;&#39;&#39;{=$:_city}&#39;&#39;&#39;<br>(:cell:){=$:title}\\
<br>&#39;&#39;({=$:year_of_publication}, {=$:_city})&#39;&#39;<br>(:template last:)<br>(:tableend:)<br>[[#RCB_cityend]]<br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Thanks!<br>Pm</blockquote><div><br><br>Thank&nbsp; YOU !&nbsp; ;-)<br><br>Christophe<br></div><br></div><br>