Cómo evitar la redirección de Prestashop 1.6.x con el puerto 8111

En muchas ocasiones los módulos de Prestashop nos permiten añadir ciertas funcionalidades para que se ejecuten automáticamente con las tareas programadas.

Para evitar el problema del tiempo de ejecución (max_execution_time) es necesario ejecutar estas tareas mediante el puerto 8111.

Lamentablemente Prestashop nos redirige el puerto 8111 al puerto 80, evitando que podamos ejecutar el script correctamente.

Con este pequeño "parche" podemos corregir esta molesta redirección, para ello tenemos que modificar este fichero:

/classes/shop/Shop.php

Buscamos esta cadena de texto:

header('location: http://'.$url);
exit;

Y la reemplazamos por esta:

if(isset($_SERVER["SERVER_PORT"]) && $_SERVER["SERVER_PORT"]!="8111") {
header('location: http://'.$url);
exit;
}

Buscamos esta otra cadena:

WHERE (su.domain = \''. pSQL($host).'\' OR su.domain_ssl = \''. pSQL($host).'\')

Y la reemplazamos por esta:

WHERE (su.domain = \''. pSQL(str_replace(":8111","",$host)).'\' OR su.domain_ssl = \''. pSQL(str_replace(":8111","",$host)).'\')

Modificamos también este fichero:

/classes/controller/FrontController.php

Buscamos esta cadena de texto:

if (Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE'))
$this->ssl = true;
}

Y la reemplazamos por esta:

if (Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) {
if(isset($_SERVER["SERVER_PORT"]) && $_SERVER["SERVER_PORT"]!="8111") {
$this->ssl = true;
}
}

De esta forma le decimos a Prestashop que si estamos dentro del puerto 8111, no nos redirija la página web al puerto 80.

  • 5 Los usuarios han encontrado esto útil
¿Fue útil la respuesta?

Related Articles

Pantalla en blanco o error 500 en Prestashop

Cuando Prestashop muestra la pantalla en blanco se debe normalmente a un error 500 Internal...

Cómo instalar Prestashop y Wordpress desde Plesk 12.5 / 17 (Onyx)

Esta sencilla guía vamos a explicar cómo instalar Prestashop y Wordpress desde Plesk 12.5 / 17...

Cómo instalar Wordpress desde Plesk 12.5 / 17 (Onyx)

Esta sencilla guía vamos a explicar cómo instalar Wordpress desde Plesk 12.5 / 17 (Onyx)....

Solución error 404 con redirección 301 entre dominio viejo y dominio nuevo con Prestashop

En ocasiones decidimos cambiar el nombre de dominio asociado a nuestra tienda Prestashop, el...

Cómo configurar Prestashop con www o sin www

En ocasiones necesitamos cambiar la URL asociada a Prestashop (con www o sin www), o bien por...