Magento 2 – Migrar magento de local a servidor producción

Os dejo algunos pasos a seguir para poder migrar un magento 2 de local a servidor de producción. Lo hago en forma de guía, sin detallar cada uno de los pasos, que considero ya deberías dominar.

Migrar base de datos Magento2

El primer paso, como es de esperar, es exportar la base de datos. Si es un magento limpio, os recomiendo phpMyAdmin. Si ya tenéis todos los productos añadidos, deberéis de tirar de mysqldump por consola. Tenéis abajo los enlaces a las órdenes que necesitaréis. Una vez tenéis exportada la base de datos, la importáis al servidor destino.

Subir ficheros Magento2

Subis los ficheros de vuestra carpeta local al servidor. Podéis hacerlo por FTP o comprimis toda la carpeta, la subís por FTP y la descomprimís conectando vía SSH. Normalemnte yo lo realizo de la segunda manera ahorrando tráfico, tiempo y complicaciones.

Ficheros configuración Magento2

El fichero a modificar es:

1
app/etc/env.php

Y los datos que debéis cambiar por los vuestros están en el apartado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 ‘db’ =>
 array (
   ‘table_prefix’ =>,
   ‘connection’ =>
   array (default=>
     array (
       ‘host’ => ‘HOST_BASEDEDATOS’,
       ‘dbname’ => ‘NOMBRE_BASEDATOS’,
       ‘username’ => ‘USUARIO_BASEDATOS’,
       ‘password’ => ‘CONTRASEÑA_BASEDATOS’,
       ‘active’ =>1,
     ),
   ),
 ),

Base de datos de Magento 2

Ahora debemos cambiar en la tabla core_config_data (o mg2-core_config_data si pusiste prefijo en la creación de base de datos), los campos que contengan en la columna path los siguientes datos:

1
2
3
4
// Sabemos los enlaces que apuntan a la web de forma no segura
SELECT * FROM core_config_data WHERE `path` LIKE '%web/unsecure/base_url%';
// Sabemos los enlaces que apuntan a la web de forma segura
SELECT * FROM core_config_data WHERE `path` LIKE '%web/secure/base_url%';

De los resultados que nos de, modificamos el campo poniendo el nuevo enlace a nuestra web en servidor http://miweb.com, por ejemplo

Reindexamos y limpiamos caché Magento2

Mediante las siguientes instrucciones realizamos la limpieza y reindexación, una vez conectados vía SSH:

1
2
php bin/magento indexer:reindex
php bin/magento cache:flush

Y probamos

Aquí debería ir todo correctamente. Si no es así… toca investigar.

Como siempre, aconsejo que sólo si somináis tema servidores, permisos… sigáis estos pasos. No me hago cargo que podáis causar daños al servidor o hacer de las vuestras. Cada servidor, cada SO, cada CMS funciona diferente y los problemas pueden ser infinitos. No toquéis si no domináis.

Artículos relacionados

Magento2 – Crear Crontab para magento Magento2 necesita poner en marcha tareas cada X tiempo. Esos es indexación, envío emails, actualizaciones... Para ello, hay que crear un Crontab. Pero...
Magento 2 – Cambiar tamaño de las imágenes Una vez creamos los produtos en Magento 2, o los importamos en lote, al ver cómo queda la tienda, vemos que las imágenes no quedan bien y el motivo es...
Magento 2 – Ejecutar comandos consola en loc... Como es lógico, muchos de nosotros trabajamos en local antes de subir Magento 2 al servidor de producción. Esto hace que muchas veces nos encontremos ...
Magento2 – Quitar sufijo html de las urls Por defecto, Magento2 nos añade el sufijo .html a todas las páginas de productos y categorías. Para poder quitarlo desde el panel deberemos seguir las...

Un comentario

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*