Cómo cambiar la URL de WordPress desde PrestaShop (contexto multi-sitio)
Antes de Empezar: ¿Por Qué Querrías Cambiar la URL de WordPress en un Entorno Multi-sitio con PrestaShop?
Si estás leyendo esto, es muy probable que tengas un servidor donde conviven varias tiendas online o proyectos. Es habitual que, en un mismo hosting, tengas instalado PrestaShop como tienda principal y, en una subcarpeta o subdominio, un blog en WordPress. Cambiar la URL de WordPress en este contexto no es simplemente editar un campo; implica coordinar la base de datos, los archivos de configuración y, muy importante, las redirecciones para no perder visitas ni posicionamiento SEO.
Cuando hablamos de multi-sitio wordpress prestashop, nos referimos a que ambos sistemas (o varios WordPress) comparten recursos del servidor, pero funcionan de forma independiente. El error más común es cambiar la URL en el panel de administración de WordPress y provocar un "bloqueo" del sitio, ya que las rutas internas dejan de coincidir. No te preocupes, aquí te guiaré paso a paso para que el cambio sea limpio, sin errores y sin afectar tu tráfico orgánico.
Paso 1: Identifica tu Entorno Actual (Antes de Tocar Nada)
Antes de ejecutar cualquier cambio, necesitas saber exactamente cómo está montado tu WordPress en relación con PrestaShop. Esto es crucial porque el método para cambiar url wordpress prestashop varía si tu WordPress está en:
- Subdominio: Por ejemplo,
blog.tutienda.com. - Subdirectorio: Por ejemplo,
tutienda.com/blog. - Dominio propio: Un dominio independiente que apunta al mismo servidor.
[INFO] Abre tu cliente FTP (como FileZilla) o el administrador de archivos de tu hosting. Busca la carpeta donde está instalado WordPress. Si está en public_html/blog, es un subdirectorio. Si está en public_html y PrestaShop está en public_html/tienda, entonces WordPress es el principal, pero el concepto es el mismo.
Paso 2: La Regla de Oro: Cambiar la URL en la Base de Datos (phpMyAdmin)
WordPress guarda la URL del sitio en dos opciones dentro de la tabla wp_options. Si solo cambias el archivo wp-config.php o intentas acceder al panel sin antes actualizar esto, el sistema se confunde y te mostrará un error de "demasiadas redirecciones" o una página en blanco.
Para hacerlo de forma segura, sigue estos pasos:
- Accede a phpMyAdmin: Normalmente desde el panel de control de tu hosting (cPanel, Plesk, o Syspanel si tu proveedor lo usa). Recuerda que el puerto de acceso a Syspanel es el 2106 (ejemplo:
https://tu-servidor:2106). - Selecciona la base de datos que corresponde a tu instalación de WordPress (no la de PrestaShop, aunque estén en el mismo servidor).
- Busca la tabla
wp_options(el prefijowp_puede ser diferente, comomiwp_options). - Busca las filas con
option_nameigual asiteurlyhome. - Edita el
option_valuecon la nueva URL completa. Ejemplo: si vas dehttp://tutienda.com/blogahttps://blog.tutienda.com, escribe exactamente eso, sin barras finales.
[WARNING] Esta es la parte más delicada. Si pones una URL con http:// cuando el sitio usa SSL (https://), generarás problemas de contenido mixto y el SEO se resentirá. Asegúrate de que la nueva URL tenga el protocolo correcto.
¿Y si no encuentro las filas siteurl o home?
Puede que tu tabla tenga un prefijo distinto o que uses un plugin de caché. La forma más rápida es usar la búsqueda SQL. Ve a la pestaña "SQL" en phpMyAdmin y ejecuta:
SELECT * FROM wp_options WHERE option_name IN ('siteurl', 'home');
Esto te mostrará directamente las filas a modificar.
Paso 3: Actualizar el Archivo wp-config.php (Solo si es Necesario)
En la mayoría de los casos, con el paso anterior es suficiente. Sin embargo, en un entorno multi-sitio wordpress prestashop, a veces hay definiciones personalizadas que fuerzan la URL. Abre tu archivo wp-config.php y busca líneas como:
define('WP_HOME', 'http://example.com');
define('WP_SITEURL', 'http://example.com');
Si existen, debes actualizarlas con la nueva URL o eliminarlas (si quieres que WordPress use los valores de la base de datos). Guarda el archivo.
Paso 4: El Problema del Multi-sitio (Redes WordPress)
Si tu WordPress es una red multisitio (es decir, que con un solo WordPress gestionas varios blogs con subdirectorios o subdominios), el proceso es diferente. Aquí ya no hablamos de un blog simple, sino de una red.
- Subdirectorios en la red: Si cambias la URL base, tendrás que actualizar también las URLs de los sitios hijos en la tabla
wp_blogsywp_site. - Subdominios en la red: Deberás configurar los DNS y los vhosts del servidor para que los nuevos subdominios apunten a la ubicación correcta.
[TIP] Si tu red multisitio usa subdominios y cambias el dominio principal, es más fácil hacer el cambio en el archivo wp-config.php de la red:
define('DOMAIN_CURRENT_SITE', 'nueva-url.com');
Pero este método es avanzado. Si no te sientes seguro, te recomiendo contactar con tu soporte de hosting antes de tocar esto.
Paso 5: La Importancia de las Redirecciones 301 (SEO)
Este es el punto donde muchos olvidan el SEO. Si solo cambias la URL y no configuras una redirección, todos tus enlaces antiguos devolverán un error 404. Esto es fatal para tu posicionamiento.
Para solucionarlo, tienes que crear una regla en el archivo .htaccess (si usas Apache) o en la configuración de Nginx.
Configuración para Apache (.htaccess)
Coloca este código al principio del archivo .htaccess de tu WordPress (no el de PrestaShop):
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ https://nueva-url.com/$1 [R=301,L]
Esto redirige todo el tráfico de la URL antigua a la nueva con una redirección permanente.
[WARNING] Si PrestaShop está en la raíz y WordPress en una subcarpeta, asegúrate de que esta regla solo afecte a la carpeta de WordPress. Si la pones en la raíz, estarás redirigiendo también las URLs de PrestaShop. Para evitarlo, crea un .htaccess dentro de la carpeta de WordPress (ej: /blog/.htaccess) y pon ahí la regla.
Configuración para Nginx
En el bloque server de tu configuración, añade:
location /blog/ {
rewrite ^/blog/(.*)$ https://nueva-url.com/$1 permanent;
}
Paso 6: Actualizar Enlaces Internos y Medios
Aunque la redirección 301 soluciona el tráfico, tus imágenes y enlaces internos en el contenido seguirán apuntando a la URL antigua hasta que no los actualices. Esto genera cargas más lentas y puede confundir a Google.
Para ello, tienes dos opciones:
- Plugin de búsqueda y reemplazo: Instala un plugin como "Better Search Replace" o "UpdraftPlus" (si ya lo usas). Ejecuta una búsqueda de la URL antigua y reemplázala por la nueva. Importante: Hazlo solo en la base de datos de WordPress, no en la de PrestaShop.
- Consulta SQL manual: Si te manejas con SQL, ejecuta:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://url-antigua.com', 'https://url-nueva.com');
Esto actualizará todo el contenido de tus entradas y páginas.
[INFO] No olvides actualizar también las guías de estilo y los enlaces en los menús, aunque estos se guardan en wp_posts y wp_postmeta, así que la consulta anterior suele cubrirlo.
Paso 7: PrestaShop y tu Nuevo WordPress: Coordinación de Cookies y Sesiones
Vivir en el mismo servidor no implica que compartan sesiones, pero hay un detalle: las cookies. Si tu WordPress está en tutienda.com/blog y tu PrestaShop en tutienda.com, ambos usan el mismo dominio. Si cambias la URL de WordPress a un subdominio (blog.tutienda.com), las cookies se separan, pero si la dejas en un subdirectorio, es posible que haya conflictos con las cookies de sesión de PrestaShop.
Solución práctica: Asegúrate de que el prefijo de las tablas de WordPress sea diferente al de PrestaShop (normalmente lo es). Para las cookies, no necesitas hacer nada especial, ya que WordPress usa wordpress_ como prefijo y PrestaShop usa PrestaShop-. Si usas algún plugin de caché, como W3 Total Cache, asegúrate de purgar la caché después del cambio.
Paso 8: Verificación Final y Solución de Problemas Comunes
Después de ejecutar todos los pasos, es hora de comprobar que todo funciona.
- Accede a tu panel de administración:
https://nueva-url.com/wp-admin. Si puedes entrar sin errores, vas bien. - Visita una entrada antigua: Usa la URL antigua y verifica que te redirige a la nueva (aparece "301 Moved Permanently" en las herramientas de desarrollador).
- Revisa el mapa del sitio (sitemap): Ve a tu plugin de SEO (Yoast o Rank Math) y regenera el sitemap para que incluya las nuevas URLs.
Errores comunes que puedes ver:
- "Error al establecer conexión con la base de datos": Revisa que no hayas cambiado el nombre de la base en
wp-config.php. En este proceso no deberías tocarlo. - "Demasiadas redirecciones": Esto suele pasar si dejaste la regla 301 en el
.htaccessy además la URL en la base de datos es incorrecta. Revisa que no haya duplicados. - Página en blanco: Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsaplugins_oldy vuelve a intentarlo. Si funciona, reactiva uno a uno.
FAQ: Preguntas Frecuentes sobre Multi-sitio WordPress y PrestaShop
¿Puedo usar el mismo certificado SSL para los dos?
Sí. Si tienes un certificado wildcard (*.tudominio.com), cubre tanto el dominio principal como el subdominio de WordPress. Si es un certificado simple, deberás obtener uno para el nuevo dominio o subdominio.
¿Afecta el cambio a mi tienda PrestaShop?
No, siempre y cuando no toques los archivos de PrestaShop ni su base de datos. La redirección 301 debe estar solo en la carpeta de WordPress para evitar conflictos.
¿Pierdo el SEO si cambio de URL?
No si lo haces bien. La redirección 301 transmite la autoridad de la página antigua a la nueva. Asegúrate de actualizar también tu perfil en Google Search Console y de enviar el nuevo sitemap.
¿Qué pasa con los enlaces externos que apuntan a mi blog?
Los enlaces externos (backlinks) seguirán funcionando gracias a la redirección 301. Es la forma de decirle a Google que el contenido se ha movido permanentemente.
Mi WordPress y PrestaShop comparten el mismo hosting pero no el mismo dominio. ¿Este tutorial me sirve?
Sí, el proceso es idéntico. Lo único que cambia es que no tendrás que preocuparte por las cookies del subdirectorio, pero la parte de la base de datos y las redirecciones es exactamente la misma.
Conclusión: Un Cambio Seguro y sin Dolores de Cabeza
Cambiar url wordpress prestashop en un entorno multi-sitio no tiene por qué ser una pesadilla. La clave está en el orden: primero la base de datos, luego los archivos de configuración, y por último las redirecciones. No olvides que la comunicación entre WordPress y PrestaShop es indirecta; solo comparten servidor, así que no debes temer que uno afecte al otro si sigues estos pasos.
Si en algún momento te sientes perdido, especialmente en la parte de las redirecciones o si usas un servidor Nginx, te recomiendo consultar con tu proveedor de hosting. Ellos conocen la configuración específica de tu servidor y podrán ayudarte a ajustar los vhosts o el archivo de configuración de Nginx sin romper nada.
[TIP] Antes de empezar, haz una copia de seguridad completa de tu base de datos de WordPress y de los archivos. No hay nada más tranquilizador que saber que puedes revertir el cambio si algo sale mal. Con estos pasos, tu migración será invisible para tus usuarios y beneficiosa para tu SEO.
