Add section about PHP limits to optimization guide - refs CT#8225

1.10.x
Yannick Warnier 9 years ago
parent ca2d8a33a4
commit 91ebd4677b
  1. 32
      documentation/optimization.html

@ -56,6 +56,7 @@
<li><a href="#10.igbinary">IGBinary for faster courses backups and better sessions</a></li>
<li><a href="#11.permissions-check">Removing files download permissions check</a></li>
<li><a href="#12.MySQL-compression">MySQL/MariaDB compression</a></li>
<li><a href="#13.increasing-php-limits">Increasing PHP limits</a></li>
</ol>
<h2><a name="1.Using-XCache"></a>1. Using opcaches</h2>
@ -598,13 +599,42 @@ In 1.10.0, we have added the possibility to enable this compression very
This should have an immediate effect on the load average on your server.
</p>
<hr />
<h2><a name="13.increasing-php-limits"></a>Increasing PHP limits</h2>
<p>
As your use of Chamilo increases and you get above the thousands of users,
you're likely to hit a few milestones set by PHP to avoid hacks.
One of them is PHP5.4's Suhosin extension limit post_max_vars, which was
extended into PHP5.5 and above through the max_input_vars limit. This limit
is usually set to 1000. What does it mean?<br />
It means that, when you manipulate any list greater than 1000 items, PHP will
automatically remove anything sent above the first 1000 registers (usually
a little bit less because it needs to add the other input fields of the page).
For example, if subscribing 5 new users to a course where you already have
1000 users subscribed, you will remain at 1000, although the 1000 will not
necessarily be the 1000 that were there in the first place (they are sent
in order of the elements inside the form, so probably alphabetically,
depending on the page).<br /><br />
Increasing this limit to a higher level (say 10,000 instead of 1000) should
be relatively safe, considering your application is normally not open to
the public (and so also open to the evil kind of users). So, in your
php.ini, this limit should now look like this:<br />
<pre>
max_input_vars = 10000
</pre><br /><br />
A number of other limits might also become an issue in the long run, like
memory_limit, post_max_size, etc. We have given reasonnable recommendations
in the installation process for these values, but remember that if you
have a larger portal than anyone else, you probably need to give it more
care than anyone else.
</p>
<hr />
<h2>Authors</h2>
<ul>
<li>Yannick Warnier, Zend Certified PHP Engineer, BeezNest Belgium SPRL, <a href="mailto:ywarnier@beeznest.net">ywarnier@beeznest.net</a></li>
</ul>
<hr />
Don't have time or resources to optimize your Chamilo installation
yourself? Hire an <a href="//www.chamilo.org/en/providers">official Chamilo provider</a> and get it sorted out professionally by specialists.
yourself? Hire an <a href="//www.chamilo.org/en/providers">official Chamilo provider</a> and get it sorted out professionally by specialists.<br />
<a href="http://validator.w3.org/check?uri=referer"><img src="//www.w3.org/Icons/valid-xhtml10-blue" alt="Valid XHTML 1.0 Transitional" style="margin: 1em; float: right;" height="31" width="88" /></a>
<a href="http://jigsaw.w3.org/css-validator/">
<img src="//jigsaw.w3.org/css-validator/images/vcss-blue" style="margin: 1em; float: right;" alt="Valid CSS" />

Loading…
Cancel
Save