[pmwiki-devel] Internal server error message
Petko Yotov
5ko at 5ko.fr
Sat Oct 11 08:28:45 CDT 2014
On 08.10.2014 22:22, Randy Brown wrote:
> This may also have something to do with my host: I see from Top that
> on my shared server at the moment virtual memory is 12300528k total,
> 12000484k used, yet my own processes in the list show zero CPU or
> memory.
On a shared server this is not unusual. It is unusual that one
pmwiki.php process requires 100% of the CPU resources for a long time.
> Regardless of my woes, I didn't know about some of the limitations you
> mentioned. That's important information. Perhaps those limitations are
> all documented, but of the list you mentioned, I only recall seeing
> the one about avoiding PTVs that are based on other PTVs. I didn't
> know there were issues with PTVs using markup expressions and
> conditionals. Is there a good page to document such limitations?
Embedded PTVs in other PTVs should not get captured into infinite loops
since version 2.2.3 (2009-07-16).
The mecanism of PTVs is probably not very intuitive. When you place
{OtherPage$:Variable} in a page, it is exactly like if you had "copied"
the wikitext value of the variable and "pasted" it into the current
page. So, markup expressions and conditionals will be processed and
evaluated at a later point from the "pasted" content and what surrounds
it. For example, you cannot paste a PTV containing a markup expression
inside a markup expression, as this will produce incorrect wikitext. If
the PTV contains a nested conditional and you paste it inside a
conditional, the parent conditional should have a different index number
like (:if2:), or the conditionals will break not like you expect.
Anyways, these can produce errors in the processing, but shouldn't
require 100% CPU and RAM usage. An incorrect nested pagelist template
might. You can disable pagelists by adding this to config.php:
$EnablePageList = 0;
then test the wiki for errors.
Another thing to check: the Notify feature, depending on the server
configuration, might bring up the CPU usage. Once again, this shouldn't
cause crashes, but who knows.
Petko
More information about the pmwiki-devel
mailing list