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 – Actualizar cantidad y stock de p... En ocasiones nos puede interesar actualizar la cantidad y el stock de nuestros productos en Magento 2 directamente en nuestra base de datos con una or...
Magento2 – Añadir fichero JS a nuestro módul... Cuando estás creando un módulo propio, te puede interesar añadir tus ficheros externos Javascript dentro del módulo. Otras veces puedes añadir el fich...
Magento 2 – Error 404 en la página de inicio... En muchas ocasiones, normalmente cuando estás poniendo Magento 2 en marcha, haces muchos cambios que te obligan a realizar limpiados de caché, reindex...
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 ...

Un comentario

Deja un comentario

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

*