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.

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.

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.