¿PRESTASHOP 1.6.1 ES COMPATIBLE CON LA VERSIÓN DE PHP 7.2?

Buenas tardes hoy nos hemos encontrado unas cuantas sorpresas con la plataforma ecommerce Prestashop y una es la compatibilidad con las diferentes versiones de php.

La versión 1.6.1.1 funciona correctamente en con la versión de php 5.6. El problema viene cuando actualizamos la versión de php 7.0, 7.1 y finalmente con la versión php 7.2.

Con las versiones 7.1 y 7.2 las versiones de prestashop funcionan correctamente (El FrontOffice) El problema viene que hay algunos módulos que no son compatibles con estas versiones de php. o intentamos acceder al backoffice y nos da error 500…

Lo 1º Que tenemos que hacer si nos percatamos de algún error es: Poner la tienda en modo Debug para que nos arroje de donde viene el error y una vez que lo tengamos proceder. Para las versiones Prestashop 1.6. en adelante hasta la ultima versión de la 1.6.1… tenemos que hacerlo siguiendo estos pasos:

¿Como poner prestashop 1.6.1 en modo debug o modo fallos?

Antes de hacer nigún cambio en el archivo realizar una copia del mismo y guardarlo en un lugar seguro.

Tenemos que ir a la carpeta Config/Archivo: Denifes.inc.php y cambiar las lineas:

Modo Debug Prestashop para las versiones 1.6.1 en adelante hasta la última versión de la 1.6.1...

29 Cambiar de false a true.

34 Cambiar de off a on

Con esto ya estaría.

Ahora nos aparecería el error de porque no podemos conectarnos al backoffice.

A mi me ayudo mucho este mini tutorial os remito enlace ( https://stuffweb2016.wordpress.com/2018/08/26/prestashop-1-6-x-admin-error-500/ )

Os adjunto aquí que es lo que se hizo en este enlace que adjunto por si las moscas desaparece el link, aquí queda registrado:

Un error común que podría aparecer después de instalar prestashop es

Error grave: la declaración de AdminLoginControllerCore :: viewAccess () debe ser compatible con AdminControllerCore :: viewAccess ($ disable = false) en / var / www / prestashop / controllers / admin / AdminLoginController.php en línea  27

o, si no ha configurado prestashop en modo dev, obtendrá un error 500.

La forma de solucionar esto es simple:

  • vaya aROOT / controllers \ admin \ AdminLoginController.php
  • Al línea 153 tendrás que cambiar

función pública viewAccess ()  a   función pública viewAccess ($ disable = false)

A mi me funciono a las mil maravillas y tengo prestashop 1.6.18 Funcionado correctamente con la versión de PHP 7.2 cosa que con la versón 1.7.3.2 de prestashop no me funciono.

Tutorial de Como Importar Bases de Datos Muy Pesadas con Bigdump

En este breve tutorial os vamos a explicar de forma muy sencilla de como importar tu base de datos de gran tamaño a través del script php Bigdump. Es más lento que la importación a través de SSH, pero para mi, tal vez sea más sencilla.. Así que si se os complica la formulación o se os atragantan los comandos de ssh aquí tenéis una opción más sencilla y completa. Bigdump.

Primero descargamos Bigdump desde esta página: https://www.ozerov.de/bigdump/ donde se nos descargará un archivo comprimido.  

Una vez descargado el archivo, lo descomprimimos, Una vez descomprimido vemos que tenemos la carpeta el archivo php bigdump.php

A continuación, pulsamos el botón derecho del ratón y editamos el archivo bigdump.php con Note Pad (Recomendado).

Una vez abierto el archivo tendremos que introducir los datos de donde va a importarse la base de datos lo que es el config de conexión… Host de base de datos, usuario, contraseña y más abajo donde se aloja el archivo con formato sql o sql.gz o sql.zip esto quedaría así:

Una vez que tenemos rellano los datos de nuestra Base de Datos creada… guardamos el archivo bigdump php y lo colocamos en el archivo raíz de nuestra web junto con el archivo nombredelarchivo.sql Ya estaría todo. Bueno falta un paso… Ejecutar el archivo php de bigdump para que se proceda a la importación.

Ejecutar el archivo bigdump.php es muy fácil. Si están nuestros archivos en localhost lo ejecutaríamos así:

http://localhost/nombredelacarpetaweb/bigdump.php

http://tudominio/bigdump.php

A partir de este momento comenzara la importación de tu base de datos.   

Para ver que todo comienza a importarse correctamente tendrás que ver una pantalla de descarga como la que vemos en esta imagen.