Cambiar las referencias HTTP a HTTPS en una migración a SSL

Cuando implanto certificados SSL en una web tengo que cambiar las referencias internas de http a https.

Una forma rápida de llevar a cabo este cambio es el descrito a continuación, que está pensado para el trabajo con CMS, como WordPress, Drupal, Joomla, Magento, PrestaShop, que usan MySQL para almacenar la información.

Realizo una copia de seguridad de la base de datos

# mysqldump -uroot -p base_de_datos > base_de_datos.sql

Reemplazo las cadenas http por https que referencian al dominio que estoy migrando, tanto con www como sin ellas

sed -i -e 's/http:\/\/dominio.com/https:\/\/dominio.com/g' base_de_datos.sql
sed -i -e 's/http:\/\/www.dominio.com/https:\/\/www.dominio.com/g' base_de_datos.sql

Restauro la copia de seguridad modificada

# mysql -uroot -p base_de_datos < base_de_datos.sql

4 comments

  1. Buenas noches
    El código funciona tal cual, sustituyendo base_de_datos por el nombre de la mia?
    Tengo que hacer esto en un magento… he instalado el SSL y han dejado de funcionar todos los enlaces…
    Gracias

  2. Lo tengo probado en WordPress y funciona perfectamente. En Magento entiendo que será igual, pero posiblemente tengas que cambiar la URL base (y algún otro parámetro de configuración) en el panel de gestión de Magento.

  3. Si, gracias eso lo cambié ya… la url de base…
    Pero he intentado poner el código y no me funciona… no soy programadora por lo que no sé si lo estoy haciendo bien o tengo que cambiar algo…
    Muchisimas gracias por responder tan rápido!
    Un saludo

  4. La semana pasada estaba haciendo una migración similar con un compañero (yo no controlo de Magento, él sí) y sé que tuvo que tocar algo en el backend, pero no sé lo qué.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.