Esta entrada detalla los pasos a seguir para cambiar el dominio de una tienda Prestashop en su versión 1.7.X
Índice de contenidos
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,
Deja tu comentario