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

Magento 2 – Añadir fichero CSS a nuestro mód... Si ya vimos en el anterior artículo cómo añadir ficheros propios de JavaScript en nuestro módulo de Magento2, ahora vamos a ver cómo añadir nuestros p...
Magento2 – Traducir a Español Si instalas Magento2, y hablo de la versión Community, normalmente se instala con el panel y la tienda en inglés. Qué debemos hacer para ponerlo en es...
Magento2 – Restringir cookies Para mostrar el mensaje de uso de cookies en vuestro Magento 2, hay que seguir unos sencillos pasos: Vamos a: Tiendas > Configuración > Configur...
Magento 2 – Instalación hay varias maneras de instalar Magento 2. Vamos a ver el modo más típico: subir, descomprimir e instalar. 1: Descargamos Magento 2 Lo primero qu...

Un comentario

Deja un comentario

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

*