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.

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

Artículos Relacionados

Cómo puedo mover Prestashop de directorio

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

Cómo cambiar Magento a Español

Descargar paquete idioma: http://www.magentocommerce.com/translations/list/7   Descomprimir...

Cómo cambiar Wordpress a español

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

Cómo hacer el DNI opcional en Prestashop 1.4.x

Nos vamos a la carpeta "controllers/" y modificamos el archivo AuthController.php, el código:if...

Cómo hacer el DNI opcional en Prestashop 1.5.x

Nos vamos a la carpeta "controllers/" y modificamos el archivo AuthController.php, el código: if...