Esta entrada detalla los pasos a seguir para cambiar el dominio de una tienda Prestashop en su versión 1.7.X

Pasos a seguir para cambiar el dominio de un Prestashop

La situación de la tienda es que se tienen dos dominos y se quiere mover el PrestaShop de dominio.

En este caso, cada dominio está relacionado a una suscripción o alojamiento (aclarar que los datos de los dominios son inventados)

SUSCRIPCIÓN 1

Dominio: losmejorescomplementosdelgaming.com
Descripción: Donde se tiene el Prestashop original bajo un dominio que se tiene que actualizar.
A realizar: Exportar los ficheros y la base de datos

SUSCRIPCIÓN 2

Dominio: complementosgaming.com
Descripción: Donde se tiene que mover todo Prestashop (ficheros y base de datos) y configurar para trabajar con el nuevo dominio.
A realizar: Importar los ficheros y la base de datos

Paso 1: Desactiva y limpia la caché de la tienda

Antes de preparar la exportación de los ficheros, borra la caché y déjala desactivada.

Ve a la administración a Configurar > Parámetros avanzados > Rendimiento: Pon «no» en las opciones de smarty caché y caché.

Ahora, en la parte superior derecha pulsa en la opción de «Borrar la caché».

Paso 2: Mover los ficheros de la tienda

Se debe mover todo el contenido de la carpeta httpdocs o www, esto depende de cada alojamiento, a la misma carpeta de la nueva suscripción.

Para esto, lo puedes hacer vía FTP o bien tratar de comprimir los ficheros en .zip a través de Plesk.

Cada proveedor puede ofrecer su propio panel de alojamiento, pregúntales para ver cuál sería la opción más rápida para mover todo este contenido.

Paso 3: Exportar e importar la base de datos

Acude a la base de datos, necesitas descárgala.

Una vez descargada, crea la nueva base de datos en la nueva suscripción (anota su nombre, el usuario y la contraseña) e importa la base de datos que acabar de descargar.

Si usas Plesk o phpMyAdmin tienes opciones para exportar e importar la base de datos de forma sencilla.

Hasta ahora, se ha realizado una copia de la web y se ha movido de suscripción

Paso 4: Apuntar a la nueva base de datos

En la nueva suscripción, acude a la ruta httpsdocs > app > config y busca el fichero parameters.php, debes actualizar la información de la base datos con la información del punto anterior.

Paso 5: Actualiza las rutas de la base de datos

Ve a la base de datos a través del phpMyAdmin, se debe actualizar las siguientes tablas:

ps_configuration: Adecua los valores de PS_SHOP_DOMANAIN y PS_SHOP_DOMAIN_SSL, en ellos debes escribir el nuevo dominio, siguiendo el ejemplo, ahora debes poner complementosgaming.com

ps_shop_url: Modifica los valores de DOMAIN y DOMAIN_SSL, introduciendo el nuevo dominio complementosgaming.com

Paso 6: Borrar el contenido de la caché

Localiza y borrar el contenido de las siguientes carpetas (ojo a no eliminar el fichero index.php que hay dentro de ellas, ese fichero lo tienes que dejar)

/cache/smarty/compile

/cache/smarty/cache

Paso 7: Desactiva y activa las URL amigables

Acude al backoffice de tu tienda y ve a Configurar > Parámetros de la tienda > Tráfico & SEO.

En el bloque de Configuración de URLs, desactiva el campo «URL amigable».

Guarda los cambios.

Vuelve a activar esta opción de «URL amigable».

Con este proceso estaremos regenerando el fichero .htaccess de forma manual.

Si este proceso te falla, otra forma para regenerar el htaccess es renombrar físicamente el fichero (por si acaso), entrar al backoffice y repetir estos mismos pasos.

Paso 8: Limpiar la caché

Aunque se hizo en el primer punto, por si acaso, borramos nuevamente la caché en Configurar > Parámetros avanzados > Rendimiento > Borrar la caché.

Paso 9: Revisión de la web

Queda tan solo revisar que la web ha cargado correctamente en nuestro dominio.

En el caso de que hubiera fallos o bien pantallas en blanco, se podrán ver los errores habilitando el modo depuración, para ello, acude a /config/defines.inc.php  y cambia en esta línea (‘_PS_MODE_DEV_’, false) el valor «false» por «true» (‘_PS_MODE_DEV_’, true).

La antigua suscripción puede borrarse, pero primero se debe estar seguros que la tienda funciona bien bajo el nuevo dominio.

Deshabilitar enlaces permanentes desde base de datos

Si no puedes acceder al backoffice, puedes deshabilitar los enlaces permanentes con esta consulta SQL.

UPDATE `ps_configuration` SET `value` = '0' WHERE `name` LIKE 'PS_REWRITING_SETTINGS%'

Habilitar enlaces permanentes desde base de datos

De la misma manera, con esta SQL se habilitan.

UPDATE `ps_configuration` SET `value` = '1' WHERE `name` LIKE 'PS_REWRITING_SETTINGS%'

Deshabilitar la Smarty Cache desde base de datos

También puedes desactivar la Smarty Cache.

UPDATE `ps_configuration` SET `value` = '0' WHERE `name` LIKE 'PS_SMARTY_CACHE%'

Otros trabajos

Después de tener la tienda funcionando en el nuevo dominio, puede que tengas que actualizar textos, como textos legales, avisos conforme a la RGPD, cabeceras o asuntos de emails, logotipos, etc.

Debieras de revisar la web para actualizar el nombre del dominio, modificando el antiguo por el nuevo 😉

Conclusión

Actualizar el dominio de un PrestaShop es una tarea relativamente sencilla, siguiendo los pasos no debiera de dar problemas a la hora de mover toda la web y hacer un cambio de dominio rápido. Además, como ventaja, no hay que actualizar todos los enlaces de la base de datos, como sucede en WordPress,

¡Valora este artículo y ayúdame a mejorar la calidad del blog, si no te ha servido, déjame un comentario para revisarlo!
(Votos: 2 Promedio: 3)