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. Empecemos con Magento 2 – Migrar magento de local a servidor producción.

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:

app/etc/env.php

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

 ‘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:

// 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:

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.

Espero que os haya sido de utilidad el artículo Magento 2 – Migrar magento de local a servidor producción.


Más información