Bonjour,

Mon site est hébergé sur le réseaux de mon université, j'y avais déjà hébergé des sites et tout marchait trés bien. Là je me suis lancé dans cakePhp. Le site fonctionne parfaitement quand je passe par le VPN de mon université mais en revanche dés que je passe par l'extérieur les pages mettent une bonne minutes à se charger. Quelqu'un a t-il une idée d'où cela peut venir?

Merci d'avance!

1 réponse


Jean Brassens
Auteur
Réponse acceptée

Voila une solution qu'on m'a proposé et qui marche, apparemment il s'agit d'un problème de serveur qui compresse les pages

Dans le fichier /lib/Cake/Network/CakeResponse.php à la ligne 485 il faut rajouter un return;

/**
* Calculates the correct Content-Length and sets it as a header in the response
* Will not set the value if already set or if the output is compressed.
*
* @return void
*/
protected function _setContentLength() {
return;
$shouldSetLength = !isset($this->_headers'Content-Length']) && !in_array($this->_status, range(301, 307));
if (isset($this->_headers'Content-Length']) && $this->_headers'Content-Length'] === false) {
unset($this->_headers'Content-Length']);
return;
}
if ($shouldSetLength && !$this->outputCompressed()) {
$offset = ob_get_level() ? ob_get_length() : 0;
if (ini_get('mbstring.func_overload') & 2 && function_exists('mb_strlen')) {
$this->length($offset + mb_strlen($this->_body, '8bit'));
} else {
$this->length($this->_headers'Content-Length'] = $offset + strlen($this->_body));
}
}
}