Introducción
¿Has cambiado el nombre de tu marca, el dominio de tu sitio, o una URL interna en tus publicaciones? ¿Tienes errores en cientos de entradas que quieres corregir de forma masiva?
En esta guía aprenderás cómo buscar y reemplazar contenido en todas las publicaciones de WordPress usando SQL, sin plugins, sin afectar otros datos y con total control.
Índice
- 1. Cuándo usar reemplazo masivo en WordPress
- 2. Entendiendo la tabla wp_posts
- 3. Buscar contenido específico con SQL
- 4. Reemplazar contenido directamente en SQL
- 5. Cómo filtrar por tipo de post, idioma o fecha
- 6. Validar y revisar resultados tras la operación
- 7. Precauciones y respaldo
- 8. Conclusión
1. Casos comunes de uso
- 🔁 Cambiar URLs internas tras una migración
- 🚫 Corregir shortcodes antiguos mal escritos
- 🎨 Reemplazar menciones a una marca, producto o ruta
- 🖼️ Sustituir rutas de imágenes externas o desactualizadas
2. La tabla wp_posts
Los textos de entradas y páginas están en el campo post_content
de la tabla wp_posts
:
SELECT ID, post_title, post_content FROM wp_posts WHERE post_type = 'post';
3. Buscar contenido con SQL
SELECT ID, post_title FROM wp_posts WHERE post_content LIKE '%tudominioantiguo.com%';
📌 Usa esto para comprobar qué contenido necesita reemplazo antes de modificarlo.
4. Reemplazo directo con SQL
UPDATE wp_posts SET post_content = REPLACE(post_content, 'tudominioantiguo.com', 'tudominionuevo.com') WHERE post_content LIKE '%tudominioantiguo.com%';
✔️ Esto actualiza todas las entradas y páginas donde aparece ese texto.
5. Filtros útiles
Solo posts publicados:
AND post_status = 'publish'
Solo páginas:
WHERE post_type = 'page'
Publicaciones desde 2022:
AND post_date > '2022-01-01'
6. Validar los cambios
- ✅ Haz primero un
SELECT
para verificar resultados - 📸 Compara antes y después visualmente (copias, staging)
- 🧪 Si puedes, hazlo primero en una base de prueba
7. Precauciones
- 💾 Haz backup completo antes de ejecutar
UPDATE
- 🛑 No reemplaces contenido que pueda estar dentro de JSON o scripts (puede romper estructura)
- ⚠️ No edites contenido serializado desde SQL sin deserializarlo
8. Conclusión
Buscar y reemplazar directamente desde SQL te ahorra tiempo, te da control y evita depender de plugins externos. Con una consulta bien formulada puedes corregir errores masivos o actualizar tu contenido con seguridad y precisión.
📩 Si necesitas asistencia para revisar o automatizar este proceso en una instalación grande, escríbenos.