Modificar enlaces HTTP por HTTPS en WordPress
En algunos casos necesitas reemplazar todos los enlaces http por https en tu web. Esto puede ocurrir tras una migración de servidor o simplemente al actualizar el sitio a un protocolo más seguro.
Existen varias formas de hacerlo:
- Con un plugin de WordPress (la opción más sencilla).
- Mediante WP-CLI (rápido y recomendado si usas consola).
- Con una consulta SQL (directamente en la base de datos).
- Usando un script PHP (manual, pero efectivo).
Antes de realizar cualquier cambio en la base de datos, crea una copia de seguridad. Así te aseguras de poder restaurar tu sitio si algo sale mal.
Método 1: Plugin de WordPress
El plugin más utilizado para esta tarea es Better Search Replace, aunque existen otros.
Este plugin busca cadenas de texto en las tablas de tu base de datos y las sustituye por otras.
Pasos:
- Instala el plugin desde el repositorio de WordPress o mediante WP-CLI.
- Ve a Herramientas > Better Search Replace.
- En Buscar por, escribe tu dominio con
http, por ejemplo:
http://midominio.comohttp://www.midominio.com - En Sustituir con, escribe el dominio con
https:
https://midominio.comohttps://www.midominio.com - Selecciona todas las tablas de la base de datos.
- Si quieres, activa la opción de simulación para comprobar cuántos registros se modificarán antes de aplicar el cambio real.

Otro plugin que puedes usar es Search Regex el cual te permite usar expresiones regulares para el reemplazo por si quieres usar algo más avanzado.
Método 2: WP-CLI
Si trabajas con consola y tienes acceso a WP-CLI, este comando reemplaza todas las URLs:
wp search-replace 'http://www.midominio.com' 'https://www.midominio.com' --precise --recurse-objects --all-tables
Método 3: Consulta SQL
Si prefieres trabajar directamente desde phpMyAdmin o un cliente MySQL, puedes ejecutar estas consultas:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.midominio.com', 'https://www.midominio.com'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.midominio.com', 'https://www.midominio.com'); UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.midominio.com', 'https://www.midominio.com'); UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://www.midominio.com', 'https://www.midominio.com');
Qué cambia cada consulta:
- wp_postmeta: reemplaza enlaces en campos personalizados (custom fields).
- wp_options: modifica opciones clave como
homeysiteurl. - wp_posts: actualiza las URLs en el contenido de entradas y páginas.
- wp_posts (guid): ajusta el identificador único de cada entrada.
Método 4: Script PHP
También puedes crear un script PHP que ejecute estas sustituciones, aunque es menos habitual. Este método requiere más precauciones, ya que ejecutarás código directamente en el servidor.
Con estos métodos puedes actualizar todos los enlaces de tu WordPress a https de manera segura.
