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?

Artículos Relacionados

Cómo vaciar la cache de Prestashop

La cache Smarty de Prestashop es posible vaciarla por FTP o desde el panel de control Plesk, en...

Cómo comprobar el estado de la cache del servidor / APC

Primeramente tenemos que acceder al panel de control Plesk con nuestro usuario y contraseña:Una...

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...

Problema Prestashop con cabeceras "=?UTF-8..."

Se trata de un bug de Prestashop, se puede corregir cambiando: /* Simple recipient, one address...

Cómo cambiar Wordpress a español

Si lo deseas, puedes descargar el paquete completo desde la web http://es.wordpress.org/ y...