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.

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.

Como Hacer un Backup de Tu Espacio Web en Tu Servidor con SSH

Tutorial de como conectarse a tu servidor a traves de ssh y realizar un backuo de tus archivos

Tutorial de como conectarse paso a paso en SSH

A continuación, vamos a detallar como nos podemos conectar y a comprimir archivos a través de ssh de forma segura y rápida para poder importar carpetas muy pesadas de contenidos.

Lo Primero que tenemos que hacer es conectarnos a una pasarela que nos permita la conexión. Estamos hablando de Putty. Podrás descargarlo en tu maquina o PC. Según la versión de tu sistema de 32 o 64 bits.

Remito aquí en enlace de descarga del programa: https://putty.org/

Una vez que ya tenemos el programa instalado, vamos a ir a nuestro hosting o la empresa que gestiona nuestro alojamiento y le pedimos los datos de acceso Remoto.

DATOS DE CONEXIÓN A FTP Host o dirección IP/USUARIO FTP/ CLAVE O CONTRASEÑA

IMAGEN De PUTTY

Una vez que tenemos los datos de Acceso nos pulsamos enter o le pulsamos el botón de Open (abrir)

Te aparecerá esta Ventana…

IMAGEN DE LINEA DE COMANDOS LOGIN AS


A continuación, se nos abrirá una ventana con el mensaje de As Login: 90909090 aquí es donde tenemos que incluir el usuario del servidor: x90909090 Posteriormente Pulsamos enter y os pedirá la contraseña para acceder. Lo tecleamos ya esta estamos dentro. Observaciones:

Verás que la contraseña según la tecleas no aparece en tu ventana de comandos, no te preocupes eso es lo normal.

Ahora que estamos dentro de nuestro espacio Hosting, ahora tenemos que ir accediendo por los distintos directorios hasta llegar a la carpeta o directorio que nos interesa por medio de comandos. Por ejemplo, Para llegar a la carpeta /Espacioweb.  Que esta en el directorio /Clientes/Espacioweb

Escribiremos primero el comando cdEspacio” (Barra Espaciadora) nombre de la carpeta en este caso /Clientes

Una vez dentro de este directorio le vamos a decir que comprima la carpeta /EspacioWeb dentro de ese directorio. Pues la orden sería la siguiente: …

Zip -r Espacioweb.zip Espacioweb

(Comprimir carpeta con subcarpetas)

Zip Espacioweb.zip Espacioweb

(Comprimir Solo la carpeta)

Unzip Espacioweb.zip

(Descomprimir Carpeta)

Así conseguiremos comprimir la carpeta dentro de ese directorio. /Clientes Duplicando el contenido de la carpeta /EspacioWeb. Sin influir en los archivos que están activos actualmente. Generara una copia adicional de todo el contenido de la carpeta que en ningún momento afectara al funcionamiento o archivos que están alojados en la misma carpeta.  Con esto quiro decir que si estás haciendo un Backup de un espacio web que este operativo, este no influirá en su correcto funcionamiento.

Instalar WordPress 5.2.2 en Español en Localhost o en tu PC/Tutorial

Buenas tardes a todos/as este post es para explicaros de forma sencilla y concisa de como podéis instalar vosotros mismos un borrador de WordPress en vuestro ordenador. Vuestra propia página web. Para más adelante subirla a un servidor en red.

Lo primero que deberíamos hacer es instalar un Software Que se llama XAMPP, puedes utilizar otros… Pero para mi con el que mas trabajo es este servidor local que es totalmente necesario para poder ver vuestra página como si estuviera en un servidor de red o hosting alojada.

Apache y Mysql harán sus funciones para poder conectar todos los archivos a la Base de datos de nuestro WordPress y poder ver nuestro borrador web en nuestro propio pc. Actuando de hosting y servidor web. Aquí os adjunto link de descarga de XAMPP

Una vez instalado XAMPP nos vamos a C: dentro de la carpeta XAMPP / htdocs … Aquí es donde tenemos que crear una carpeta para alojar todos los archivos que vamos a descargar de WordPress. La podemos llamar como queramos, recomiendo nombre corto, sin mayúsculas, ni puntos, ni comas algo sencillo por ejemplo enfocado a la actividad que realices, en este caso nosotros la vamos a nombrar tutorial.

Una vez creada la carpeta nos vamos a la página oficial de WordPress.org y descargamos la versión en español. adjunto enlace de descarga. WordPress

Comencemos la descarga. Una vez que comienza la descarga podemos irnos a XAMPP y crear la Base de Datos (BBDD) Igualmente que en el párrafo anterior la nombraremos como queramos en este caso la vamos a llamar wordpress.  En los videos que adjunto veréis lo fácil que es crearla, es muy sencillo.

Una vez creada tenemos que tener en cuenta 4 datos:

Nombre de la BBDD: wordpress

User Name BBDD: root

Contraseña BBDD: La que hallamos elegido

Host BBDD : En este caso sería localhost

Estos cuatro pasos son necesarios para conectar la base de datos con la instalación de tus archivos de WordPress. Para esto una vez que ya tengamos los archivos descomprimidos de descarga de wordpresss los copiamos y pegamos en la carpeta que hemos creado y llamado tutorial en nuestro caso.

Ahora después de haber creado la BBDD (Base de datos) y pegado los archivos de Worpress en nuestra carpeta de tutorial dentro de la carpeta XAMPP/htdocs. Tenemos que conectar ambas cosas. Lo haremos a través del Archivo Config-sample.php. como explico en los videos de forma detallada. una vez incluidos los 4 datos que vimos anteriormente Nombre, usuario, contraseña y host de la BBDD.

Vamos a comprobar que todo funciona correctamente. Abrimos una ventana de nuestro navegador cualquiera de ellos filezilla, Chrome… y escribimos http://localhost/Nombredelacarpeta (en nuestro caso tutorial) Si esta todo correcto WordPress comenzará la instalación de tu blog/web creando las tablas de la base de datos necesarias para que todo funcione de forma correcta. Dándote la bienvenida, una vez instalado correctamente te pedirá que nombres el sitio, elijas un nombre de usuario y contraseña para que puedas acceder a tu BackOffice o panel de administración. Después puedes personalizar el blog/web con múltiples opciones. Que ya os iremos enseñando en los próximos tutoriales.

Bueno aquí os dejo un tutorial con algo mas de contenido gráfico. Espero que deis con la tecla, si tenéis cualquier duda comentar y os ayudare encantado.

<