ERROR DE PRESTASHOP 1.7.5.2 AL PASAR EL ECOMMERCE DEL SERVIDOR A LOCALHOST XAMPP.

Error de prestashop 1.7.5.2 al pasar el e-commerce del servidor a localhost xampp.

«Página en blanco», Navegador en blanco en backoffice prestashop versión 1.7.5.2, al pasar prestashop de un servidor a un localhost xampp.

Solución ir a la carpeta var de prestashop y dentro de la carpeta var acceder a los directorios de var/cache/Dev (Borrar todas las carpetas y archivos, dejarla vacia) Y la misma operación con el directorio var/cahe/prod. El problema se ha tenido que resolver ahora puedes acceder al backoffice.

COMO IMPORTAR BASE DE DATOS ALOJADA EN UN SERVIDOR DE 1&1 A TRAVES DE SSH

Para importar una base de datos BBDD desde un servidor de 1&1 a través de SSH desde la aplicación Putty. Es muy sencillo:

La Orden para una base de datos en formato MYSQL 5.5 se haría de esta forma:

mysql --host=localhost --user=dbo123456789 --password=******** db123456789 < dump.sql 

La Orden para una base de datos en formato MYSQL 5.7 se haría de esta forma:

mysql --host=db5000012345.hosting-data.io --user=dbu1234 --password=****** dbs12345 < dump.sql

Antes de todo esto tenemos que realizar estos pasos:

Importación vía SSH

Cargue la copia de seguridad de su base de datos a su servidor gestionado.

Establezca una conexión con su servidor a través de SSH.

La importación se realiza utilizando el cliente de línea de comandos mysql. En el siguiente ejemplo, el archivo de base de datos dump.sql se importa a una base de datos MySQL5.5 y MySQL5.7.

El siguiente tutorial te voy a mostrar cómo borrar Smarty Cache en PrestaShop 1.6.x.

El siguiente tutorial le va a mostrar cómo borrar Smarty Cache en PrestaShop 1.6.x.

PrestaShop 1.6.x. Cómo borrar Smarty Caché

En caso de haber instalado un nuevo tema o ha cambiado el idioma de la tienda y no hay cambios, esta es una solución.

Borre el Caché en el panel de administración de Prestashop

Inicie sesión en el panel de administración de Prestashop.

Vaya a Parámetros Avanzados > Rendimiento.

Establezca Force compile a Si, desactive Caché y guarde los cambios.

Vaya a su front-office y actualice la página de la tienda.

Borrar la cache de forma manual en Prestashop 1.6

Borrar caché manualmente

Para borrar caché manualmente, es necesario acceder a su directorio de instalación de Prestashop y borrar el contenido de las carpetas siguientes:

cache/smarty/compile

cache/smarty/cache

img/tmp

Elimine todos los archivos en las carpetas, excepto de index.php. Si hay más carpetas que sospechas que no debes borrar consulta con tu Empresa de Hosting a veces hay carpetas dependiendo del Proveedor de internet.

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

PASOS PREVIOS A UNA ACTUALIZACIÓN DE PRESTASHOP 1.7

Pasos previos a la actualización de prestashop 1.7 y 1.6

PRESTASHOP ACTUALIZACIÓN DE 1.7.3 A VERSIÓN ESTABLE

En este tutorial vamos a actualizar la versión prestashop 1.7.2 a una versión estable si la hubiera, en este caso si no la hubiera lo que vamos a hacer es una copia de nuestra tienda en otro servidor para tener un Backup funcionando y probar posibles actualizaciones para no dañar en ningún caso la tienda principal de nuestro negocio.

PROCEDIMIENTO INICIAL BACKCUP DE LA BASE DATOS Y PRESTASHOP Y COMO HACERLO

En este caso lo que vamos a hacer es ver si con las posteriores actualizaciones comprobar que todos los modulos funcionen correctamente en este caso los más importantes, sobre todo los que son de un tercero. Y no son originarios de prestashop.  Modulos de visa, Paypal… Obviamente también comprobaremos los de registro de nuestro prestashop.

El primer paso que vamos a hacer es descargar una copia de seguridad de nuestra tienda. Nos vamos a Nuestro hosting y como explique en el tutorial anterior (Pincha Aquí para ver el tutorial anterior relacionado)descargamos una copia de seguridad de forma rápida con ssh.  Una vez que la hayamos descargado la guardamos en nuestro PC a buen recaudo. Una vez hecho la copia o Backup. Nos vamos al apartado de BBDD que es donde esta toda la información de nuestros artículos y datos. Abrimos y la descargamos en diferentes formatos por si las moscas. Comprimido con zip, gzip y sql sin comprimir.  Y procedemos a guardar también una copia en nuestro pc. Una Vez que hayamos hecho este procedimiento

SUBIR NUESTRA TIENDA (BACKUP) A NUESTRO SERVIDOR.

Una Vez que hayamos hecho este procedimiento, ya podemos ir pensando en buscar un hosting disponible. Que tengamos un dominio o Subdominio libre para poder alojar para enlazar las conexiones a la tienda entre archivos y base de datos .

Procedemos a subir nuestra carpeta comprimida donde están los archivos de nuestra Tienda Prestashop  

Podemos hacerlo dependiendo de nuestro proveedor de internet vía Hosting desde el panel de control o podemos utilizar el ya más que conocido FILEZILLA Un programa que nos permite conectarnos vía FTP a Nuestro hosting y PC Simultáneamente o ir compaginando los dos como suelo hacer yo.

Descomprimir la carpeta de archivos como hacerlo de forma correcta.

Ahora creamos un directorio en nuestro gestor de archivos y alojamos la carpeta comprimida, Ahora desde nuestro panel de control descomprimimos la carpeta a través de nuestro panel de control ya que desde FIlezilla no tengo ninguna opción de hacerlo o al menos que yo sepa. Una vez descomprimidos los archivos ya lo tenemos…  

Hora de Importar la base de datos… Procedimientos antes de Importar

Ahora tenemos que importar la base de datos que dependiendo del tamaño lo podemos hacer directamente desde el panel de control, o utilizando Bigdump o ssh. (En nuestro apartado de noticias tengo un tutorial que te puede ayudar para importar la bbdd a través de bigdump. Para ver el artículo relacionado Pincha Aquí) Antes de Importar la BBDD Tenemos que crear una nueva base de datos para poder importar la BBDD original de nuestra tienda.

Estos datos son los que vamos a utilizar para bigdump o ssh.

En este caso sería:

Algo así

$db_server   = ‘localhost’;

$db_name     = ‘xxxxxxx’;

$db_username = ‘xxxxxxx’;

$db_password = ‘xxxxxxxx’;

Pero antes de esto vamos a entrar en la carpeta de prestashop donde se encuentran los archivos de conexión de nuestra tienda.

Archivo de conexión entre Base de Datos y Archivos Datos de Acceso

Archivo de conexión como darle los datos correctos para que nuestra tienda conecte correctamente con nuestra Base de Datos (BBDD) y donde se aloja este archivo para la versión de prestashop 1.7.3.

Para la versión 1.6 y 1.7 hasta la versión 1.7.4

Prestashop 1.6 => /config/settings.inc.php
Prestashop 1.7 (al menos en la actualidad, que ya vamos por la 1.7.3.) => /app/config/parameters.php  

En este caso procedemos a poner los datos de acceso de la la Base de datos que hemos creado en este caso la nueva. Puesto que ahí es donde va a alojarse la importación. En este caso lo podemos editar con Notepadd. Es perfecto para editar los archivos html y php.

Una vez cambiados los datos de acceso al archivo parameters.php lo subidos de nuevo o lo editamos directamente. Guardando siempre una copia.

Ahora solo toca proceder con Bigdump tal y como lo hacemos en nuestro tutorial en la sección de noticias. Cogemos el php de bigdump.php con los datos de conexón correctos los datos de la nueva base de datos y el archivo.sql que vas a importar tiene que venir especificado en el archivo bigdump.php. Tal y como comento en el tutorial de Bigdump en la sección de noticias.

Una vez hecho todo esto lo subimos el archivo bigdump.php a la raíz de nuestra tienda en el directorio donde se encuentra alojada, así como el archivo.sql o base de datos que vamos a importar.  

Ahora ya solo falta realizar unas comprobaciones para que la base de datos conecte correctamente a los archivos prestashop.

Veras que ahora cuando escribes el dominio te deriva o te lleva al dominio anterior eso es porque tienes que cambiarlo dentro de la Base de Datos en las tablas:

Ps_url_shop los dominios antiguos cambiamos por los actuales o últimos, también los puedes cambiar si entras al BackOffice y vas a configuración de la tienda SEO&URL dentro de prestashop. Activas y Desactivas las urls amigables para generar el nuevo htacces.  ¡¡Y veras que qué te da un error el error 500 vaya!! Bueno no te preocupes la solución esta a continuación y no es nada difícil …

IMPORTANTE Si el Backup lo has hecho con las SSL Activadas y El Dominio o subdominio de la nueva ubicación no tiene protocolo SSL. Te va a dar error de conexión. Solución:

Ir a la tabla de la BBDD (Base de Datos) de PS_Configuration en el apartado de PS_SSL_ENABLED

Ahora procedemos a desactivarlas poniendo en vez de un 1 un 0 y guardamos. Así quedan desactivadas y ya podremos acceder a nuestra tienda para proceder a las futuras actualizaciones de prestashop.

Una vez hecho esto ultimo tenemos que desactivar las url&SEO amigables y y activarlas de nuevo para actualizar el archivo htacces.php.  además de borrar la chache, si este procedimiento no se hace las urls de las categorías y productos de la tienda apuntarán una vez que intentes cargarlas a las url antiguas error.!

Hasta aquí el apartado de realizar una copia de tu tienda en otro servidor para proceder a las Actualizaciones que nos brinda prestashop y no se nos quede nuestra página web desactualizada con php antiguos, quedando vulnerables a los ataques de los hackers.