Cómo cambiar la URL de tu tienda PrestaShop en WordPress
¿Estás migrando tu tienda PrestaShop a WordPress o simplemente necesitas cambiar la URL de tu tienda PrestaShop por una nueva? Es una tarea que asusta al principio, pero con esta guía paso a paso verás que es mucho más sencillo de lo que imaginas.
Vamos a desglosar todo el proceso, desde la preparación inicial hasta la solución de los errores más comunes. Al final, tendrás tu tienda funcionando con la nueva dirección sin perder clientes ni posicionamiento en Google.
Antes de Empezar: La Importancia de una Buena Planificación
Cambiar la URL de tu tienda PrestaShop no es solo modificar un campo en el panel de administración. Es un cambio de identidad digital que afecta a tu base de datos, tus enlaces internos y, muy importante, a tu SEO. Si no lo haces con cuidado, podrías perder tráfico web.
¿Por qué quieres cambiar la URL?
- Migración de plataforma: Pasar de PrestaShop a WordPress (a menudo con WooCommerce) es el motivo más común. Aquí, el cambio de URL es solo una parte de un proceso mayor.
- Nuevo dominio: Has comprado un dominio más corto, con mejor marca o más orientado a tu público.
-
**Cambio a HTTPS:** Migrar de HTTP a HTTPS para asegurar tu tienda. Esto también implica un cambio de URL (de `http://` a `https://`). - Reestructuración: Quieres cambiar la estructura de tus enlaces (por ejemplo, de
/tiendaa/shop).
Sea cual sea tu motivo, el proceso tiene dos frentes: el técnico (la base de datos y los archivos) y el estratégico (las redirecciones y el SEO).
Fase 1: La Preparación (El Paso que Nadie Debe Saltarse)
Antes de tocar nada, necesitas crear un entorno seguro. Esto no es negociable, especialmente si tienes una tienda con ventas activas.
1. Haz una Copia de Seguridad Completa
Piensa en esto como un seguro a todo riesgo. Si algo sale mal, podrás restaurar tu tienda a su estado original en minutos.
- Copia de la Base de Datos: Accede a tu panel de control de hosting (como Syspanel, que encontrarás en el puerto 2106) y busca la sección de "Bases de Datos". Exporta un archivo
.sqlo.zipcon toda tu base de datos. - Copia de los Archivos: Usa el administrador de archivos de tu hosting o un cliente FTP como FileZilla para descargar TODA la carpeta de tu tienda PrestaShop a tu ordenador.
[WARNING] No continúes sin tener estas dos copias de seguridad. Un simple error en una consulta SQL puede dejar tu tienda inaccesible.
2. Activa el Modo de Mantenimiento
Este paso es vital para que tus clientes no vean errores a mitad del proceso.
- Entra en tu panel de administración de PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- Busca la opción "Modo de mantenimiento" y actívalo.
- Añade tu dirección IP en el campo "IPs autorizadas" para poder seguir viendo tu tienda mientras trabajas.
[TIP] Puedes encontrar tu IP fácilmente buscando "cuál es mi IP" en Google. Así podrás ver la tienda en modo mantenimiento sin problemas.
3. Desactiva la Caché
La caché guarda versiones antiguas de tu web. Durante un cambio de URL, puede causar conflictos y mostrarte errores fantasma.
En Parámetros avanzados > Rendimiento, asegúrate de que la "Caché de plantillas" y la "Caché de combinación de archivos" estén desactivadas (o vacíalas si están activadas).
Fase 2: El Cambio de URL en la Base de Datos (El Corazón del Proceso)
Este es el paso técnico más importante. La URL de tu tienda PrestaShop está guardada en varios lugares de tu base de datos. Vamos a cambiarla de forma segura.
Opción A: Usando PhpMyAdmin (La Más Fiable)
Esta es la forma más segura y recomendada para usuarios con un poco de experiencia técnica.
- Accede a PhpMyAdmin: Lo encontrarás en el panel de control de tu hosting (Syspanel, puerto 2106).
- Selecciona tu Base de Datos: En el menú de la izquierda, haz clic en el nombre de la base de datos de tu PrestaShop.
- Abre la pestaña "SQL": Esta es la consola donde ejecutaremos nuestras órdenes.
- Ejecuta las Consultas: Copia y pega el siguiente bloque de código. IMPORTANTE: Reemplaza
www.tudominioantiguo.comywww.tudominionuevo.comcon tus URLs reales. No useshttp://ohttps://en esta consulta, solo el dominio.
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE domain='www.tudominioantiguo.com';
UPDATE ps_configuration SET value='www.tudominionuevo.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE domain='www.tudominioantiguo.com';
[INFO] El prefijo
ps_puede ser diferente si lo cambiaste durante la instalación. Si no estás seguro, revisa el nombre de tus tablas en PhpMyAdmin. Lo más común esps_.
Opción B: Usando un Script PHP (Para Principiantes)
Si la idea de tocar SQL te intimida, puedes usar un pequeño script que hará el trabajo por ti.
- Crea un archivo de texto llamado
cambiar_url.php. - Pega el siguiente código dentro:
<?php
// Configuración de la base de datos
$db_host = 'localhost'; // Normalmente es 'localhost'
$db_name = 'TU_BASE_DE_DATOS';
$db_user = 'TU_USUARIO';
$db_pass = 'TU_CONTRASEÑA';
// Conectar a la base de datos
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {
die("Conexión fallida: " . $conn->connect_error);
}
// URL antigua y nueva
$old_url = 'www.tudominioantiguo.com';
$new_url = 'www.tudominionuevo.com';
// Actualizar las tablas principales
$queries = [
"UPDATE ps_shop_url SET domain='$new_url', domain_ssl='$new_url' WHERE domain='$old_url'",
"UPDATE ps_configuration SET value='$new_url' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL')",
"UPDATE ps_shop SET domain='$new_url', domain_ssl='$new_url' WHERE domain='$old_url'"
];
foreach ($queries as $query) {
if ($conn->query($query) === TRUE) {
echo "Consulta ejecutada correctamente: " . $query . "<br>";
} else {
echo "Error en la consulta: " . $conn->error . "<br>";
}
}
$conn->close();
echo "¡Proceso completado!";
?>
- Completa los datos: Sustituye
TU_BASE_DE_DATOS,TU_USUARIOyTU_CONTRASEÑAcon los datos de tu hosting. - Sube el archivo: Usando FTP, sube el archivo
cambiar_url.phpa la carpeta raíz de tu tienda PrestaShop (donde está elindex.php). - Ejecuta el script: Abre tu navegador y ve a
www.tudominioantiguo.com/cambiar_url.php. Verás el resultado de las consultas.
[WARNING] Después de ejecutar el script, BÓRRALO INMEDIATAMENTE de tu servidor. Dejarlo puede ser un agujero de seguridad enorme.
Fase 3: El Cambio de URL en la Base de Datos (Parte 2 - Enlaces Internos)
Con los pasos anteriores, tu tienda ya debería cargar con la nueva URL. Sin embargo, los enlaces internos (imágenes, páginas, productos) aún apuntarán a la URL antigua. Esto se nota mucho en las imágenes rotas.
La Consulta Mágica para Reemplazar Enlaces
Esta consulta busca en todas las tablas de tu base de datos y reemplaza la URL antigua por la nueva. Es la más potente y necesaria.
UPDATE ps_connections SET url = REPLACE(url, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
Pero hay una forma más completa y recomendada:
UPDATE ps_connections SET url = REPLACE(url, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
UPDATE ps_connections SET referer = REPLACE(referer, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
[TIP] Esta consulta es genérica, pero puede que no cubra todas las tablas. Para una solución más exhaustiva, puedes usar un buscador y reemplazador de texto en PhpMyAdmin, pero la consulta anterior suele ser suficiente para el 99% de los casos.
Fase 4: La Migración a WordPress (Si ese es tu Objetivo)
Si estás migrando de PrestaShop a WordPress, el cambio de URL es solo el principio. Después de hacer el cambio en PrestaShop, necesitarás migrar tus productos, clientes y pedidos.
- Instala WordPress: En la nueva ubicación (o en la misma, reemplazando los archivos).
- Instala WooCommerce: Este es el plugin que convertirá WordPress en una tienda online.
- Usa un Plugin de Migración: Plugins como "Cart2Cart" o "WP All Import" pueden ayudarte a importar los datos de PrestaShop a WooCommerce de forma automatizada. Esto te ahorrará muchísimo tiempo.
[INFO] La migración de datos es un proceso complejo. Asegúrate de investigar a fondo el plugin que elijas, ya que algunos tienen limitaciones en la versión gratuita.
Fase 5: Las Redirecciones 301 (El SEO lo Agradecerá)
Este paso es fundamental para no perder tu posicionamiento en Google. Una redirección 301 le dice a los buscadores que tu página ha movido a una nueva dirección de forma permanente.
¿Cómo configurar las redirecciones?
Si usas Apache (lo más común):
- Crea un archivo llamado
.htaccessen la carpeta raíz de tu tienda. - Añade el siguiente código al principio (o reemplaza el existente):
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.tudominionuevo.com/$1 [R=301,L]
[WARNING] Este código redirige TODAS las páginas de tu antiguo dominio al nuevo. Si tienes una estructura compleja, es mejor que busques una solución más personalizada.
Si usas Nginx:
Necesitarás añadir un bloque de redirección en tu archivo de configuración del servidor. El código es diferente y requiere más conocimiento técnico.
Fase 6: Actualiza WordPress y Otras Herramientas
Si el cambio de URL es para una migración a WordPress, después de la migración de datos, debes asegurarte de que todo esté en orden.
- Actualiza la URL en Ajustes de WordPress: Ve a Ajustes > Generales y asegúrate de que "Dirección de WordPress" y "Dirección del sitio" apunten a tu nueva URL.
- Actualiza los enlaces permanentes: Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para actualizar la estructura de los enlaces.
Preguntas Frecuentes (FAQ)
Aquí resolvemos las dudas más habituales que surgen durante este proceso.
¿Qué pasa si no hago la redirección 301?
Perderás una gran parte de tu tráfico y posicionamiento SEO. Los enlaces antiguos darán error 404 (página no encontrada), lo que afectará negativamente a tu reputación online.
¿Puedo cambiar la URL sin tocar la base de datos?
No, es la única forma fiable. Aunque puedes hacerlo desde el panel de administración en Parámetros avanzados > SEO y URLs, este método es más propenso a errores y no siempre actualiza todos los campos necesarios.
¿Qué es Syspanel y por qué es importante?
Syspanel es el panel de control de nuestro hosting. Es la herramienta que usamos para gestionar archivos, bases de datos, dominios y mucho más. Lo encontrarás en el puerto 2106 de tu servidor. Es tu centro de mando para todas las tareas técnicas.
¿Cuánto tiempo tarda en propagarse el cambio de dominio?
La propagación de DNS puede tardar entre 24 y 72 horas. Durante este tiempo, algunos usuarios verán tu tienda con la URL antigua y otros con la nueva. Es un proceso normal y no debes preocuparte.
¿Es necesario cambiar la URL en el archivo settings.inc.php?
Sí, es una buena práctica. Este archivo contiene la configuración principal de PrestaShop. Busca las líneas que definen _PS_BASE_URL_ y _PS_BASE_URL_SSL_ y cámbialas a tu nueva URL.
¿Qué hago si después del cambio veo un error de "Base de datos no encontrada"?
Esto suele ocurrir porque la configuración de la base de datos en el archivo settings.inc.php no coincide con la nueva ubicación. Revisa que el nombre de la base de datos, el usuario y la contraseña sean correctos.
Conclusión Final
Cambiar la URL de tu tienda PrestaShop, ya sea para una migración a WordPress o un simple cambio de dominio, es un proceso que requiere paciencia y cuidado. Siguiendo esta guía paso a paso, minimizarás los riesgos y conseguirás un cambio exitoso.
Recuerda los puntos clave:
- Preparación: Copias de seguridad y modo mantenimiento.
- Base de datos: Cambiar las URLs en las tablas de configuración.
- Enlaces internos: Reemplazar las URLs en todo el contenido.
- Redirecciones 301: Imprescindibles para el SEO.
- Verificación: Revisa que todo funcione correctamente después del cambio.
Si tienes dudas en algún paso, no dudes en consultar con tu proveedor de hosting o con un desarrollador especializado. Es mejor invertir en ayuda profesional que arriesgar la salud de tu negocio online. ¡Mucha suerte con tu cambio!
