Cómo actualizar PrestaShop de forma segura en WordPress (coexistencia)
Antes de Empezar: ¿Por Qué Hablamos de Coexistencia?
Si has llegado hasta aquí, probablemente tienes una situación muy común: tu tienda online funciona con PrestaShop, pero también tienes un blog o una web corporativa en WordPress. O quizás estás migrando poco a poco y necesitas que ambos sistemas convivan durante un tiempo.
Actualizar PrestaShop ya es una tarea delicada por sí sola. Hacerlo mientras WordPress coexiste en el mismo servidor añade una capa extra de complejidad, pero no es imposible. De hecho, con el método adecuado, puedes actualizar PrestaShop seguro sin romper tu WordPress y sin perder ventas.
En esta guía extensa, te voy a explicar paso a paso cómo hacerlo, pensando en que no eres un desarrollador senior. Usaré un lenguaje claro, con ejemplos y alertas para que no te lleves sorpresas.
[WARNING] No intentes actualizar PrestaShop directamente desde el panel de administración si tienes WordPress en la misma raíz o subcarpeta, a menos que sepas exactamente qué estás haciendo. Una mala actualización puede dejar tu tienda caída y afectar al SEO de ambos proyectos.
1. Comprender el Escenario de Coexistencia
Antes de tocar nada, necesitas saber exactamente cómo están organizados tus archivos. Hay dos escenarios típicos:
1.1. WordPress en la Raíz y PrestaShop en Subcarpeta
Es el caso más habitual. Tu dominio principal (ej: tudominio.com) carga WordPress, y tu tienda está en tudominio.com/tienda o similar.
Aquí, WordPress es el "dueño" de la raíz y PrestaShop vive en un directorio hijo. Esto es relativamente seguro, ya que los archivos de PrestaShop no interfieren con el núcleo de WordPress.
1.2. PrestaShop en la Raíz y WordPress en Subcarpeta
Es el escenario inverso. Tu tienda es el proyecto principal (tudominio.com) y el blog está en tudominio.com/blog.
En este caso, PrestaShop es el "rey" y WordPress es el invitado. Actualizar PrestaShop aquí es más delicado porque el núcleo de PrestaShop controla la raíz del dominio.
[INFO] Independientemente del escenario, la estrategia de actualización segura es prácticamente la misma: aislar, respaldar, probar y ejecutar. La diferencia está en los detalles de las rutas de archivos.
2. Preparación Previa: El 90% del Éxito
La mayoría de los fallos al actualizar PrestaShop seguro ocurren por no preparar bien el terreno. Dedica al menos una hora a este apartado. Te prometo que luego lo agradecerás.
2.1. Haz un Inventario Completo
Necesitas saber qué tienes. Abre tu gestor de archivos (cPanel, Syspanel, FTP, etc.) y anota:
- Versión actual de PrestaShop.
- Versión de PHP que usas (imprescindible).
- Versión de WordPress y de su tema.
- Lista de módulos de PrestaShop y plugins de WordPress.
- Tamaño de la base de datos.
2.2. Revisa los Requisitos del Sistema
Cada versión de PrestaShop exige una versión mínima de PHP. Si tu WordPress usa una versión de PHP más antigua para ser compatible con algún plugin, tendrás un conflicto.
[TIP] Si usas Syspanel como panel de control (accesible por el puerto 2106), ve a la sección de "Gestión de PHP". Allí podrás ver qué versión tiene cada dominio o subdominio. Es posible tener versiones de PHP diferentes para WordPress y PrestaShop si están en subcarpetas, pero a veces el hosting no lo permite. Si no te deja, tendrás que elegir una versión que funcione para ambos.
2.3. Desactiva el Modo Mantenimiento de WordPress (si aplica)
Si WordPress tiene un plugin de mantenimiento activo, puede interferir con las redirecciones durante la actualización. Desactívalo temporalmente.
3. El Respaldo: Tu Red de Seguridad (No Negociable)
No se me ocurre ninguna excusa para no hacer una copia de seguridad antes de actualizar PrestaShop. Es como conducir sin cinturón: puedes llegar, pero si tienes un golpe, te arrepientes.
3.1. Respaldar Archivos
- Copia la carpeta completa de PrestaShop (si está en /tienda, copia esa carpeta).
- Copia la carpeta de WordPress (si está en la raíz, copia todo el contenido del public_html).
Compresión: Puedes comprimir cada carpeta en un ZIP. En Syspanel (puerto 2106), suele haber un gestor de archivos con opción "Comprimir". Si no, usa el FTP con FileZilla.
3.2. Respaldar Bases de Datos
Aquí hay dos bases de datos: la de PrestaShop (normalmente con prefijo ps_) y la de WordPress (prefijo wp_).
- En Syspanel (puerto 2106), busca la sección "Bases de Datos" o "phpMyAdmin".
- Exporta cada base de datos a un archivo .sql.
- Guárdalo todo en tu ordenador y, si puedes, en la nube.
[WARNING] No respaldes solo los archivos. Si la actualización corrompe la base de datos, necesitarás ese .sql. Y viceversa: los archivos sin la base de datos son inútiles.
3.3. Prueba el Respaldo
Esto suena a paranoia, pero es vital. Descarga un archivo aleatorio del ZIP y comprueba que se abre. Importa la base de datos en un entorno local (XAMPP) o en una subcarpeta de prueba para ver si el sitio carga.
4. El Método Seguro de Actualización (Paso a Paso)
Vamos al meollo. Te presento el método que yo uso siempre y que minimiza el riesgo al máximo. Se llama "Actualización por fases con duplicado temporal".
4.1. Fase 1: Duplicar el Sitio (Crear un Entorno de Pruebas)
No actualices directamente en producción. Primero, crea una copia funcional en una subcarpeta temporal.
- Crea una carpeta llamada /prestashop_pruebas en la raíz de tu hosting.
- Copia todos los archivos de tu PrestaShop actual a esa carpeta.
- Crea una base de datos nueva (ej: prestashop_pruebas_db) e importa ahí tu base de datos de producción.
- Edita el archivo app/config/parameters.php de la copia y cambia los datos de conexión a la nueva base de datos (nombre, usuario, contraseña).
4.2. Fase 2: Actualizar la Copia de Pruebas
Ahora sí, en la copia:
- Ve a tu panel de administración de la copia (ej: tudominio.com/prestashop_pruebas/admin).
- Ve al asistente de actualización "1-Click Upgrade".
- Si no lo tienes, descárgalo desde Addons Marketplace (es gratis).
- Configúralo para que haga una copia de seguridad automática (aunque ya tienes la tuya, por si acaso).
- Ejecuta la actualización.
[INFO] La actualización puede tardar de 5 a 30 minutos dependiendo del tamaño de tu catálogo. No cierres la pestaña del navegador. Si se corta, no pasa nada: el asistente suele reanudar desde donde se quedó, pero es mejor no tentar a la suerte.
4.3. Fase 3: Verificar la Coexistencia Tras la Actualización
Esta es la clave de la PrestaShop WordPress coexistencia. Una vez actualizada la copia, visita:
- La URL de la copia de PrestaShop (debería cargar bien).
- La URL de tu WordPress original (debería seguir cargando sin errores).
Revisa los logs de errores de PHP. En Syspanel (puerto 2106), busca la sección "Logs" o "Registros de Errores". Si hay conflictos de rutas, te aparecerán aquí.
4.4. Fase 4: La Actualización en Producción
Ahora que la copia funciona, repite el proceso en tu tienda real. Pero esta vez, con la confianza de que el código es compatible.
- Vuelve a hacer un respaldo rápido (por si acaso, aunque ya tienes uno).
- Desactiva temporalmente cualquier plugin de caché en WordPress (W3 Total Cache, WP Rocket, etc.).
- Ejecuta el "1-Click Upgrade" en tu PrestaShop real.
- Cuando termine, borra la carpeta /var/cache de PrestaShop (tanto la de producción como la de pruebas si ya no la necesitas).
4.5. Fase 5: Limpieza
- Elimina la carpeta /prestashop_pruebas y la base de datos de pruebas.
- Vuelve a activar los plugins de caché de WordPress.
- Comprueba que los enlaces canónicos de WordPress siguen apuntando a las URLs correctas.
5. Problemas Comunes de Coexistencia y Cómo Solucionarlos
Aquí van los fallos típicos que verás si algo va mal, y cómo atajarlos.
5.1. Error de "Redireccionamiento demasiado grande" en WordPress
Esto ocurre cuando PrestaShop, tras la actualización, escribe reglas en el .htaccess que entran en conflicto con las de WordPress.
Solución: Entra por FTP a la raíz, localiza el archivo .htaccess de WordPress y renómbralo a .htaccess.bak. Luego, entra al admin de WordPress y ve a Ajustes > Enlaces permanentes. Pulsa "Guardar cambios" sin modificar nada. Eso regenera el .htaccess de WordPress correctamente.
5.2. Error 500 o Página en Blanco en PrestaShop
Suele ser por incompatibilidad de PHP o por módulos desactualizados.
Solución: Activa el modo debug de PrestaShop. Edita el archivo config/defines.inc.php y cambia _PS_MODE_DEV_ a true. Verás el error exacto. Lo más común es que un módulo de terceros no sea compatible con la nueva versión. Desactívalo desde la base de datos (tabla ps_module) o desde el admin si puedes acceder.
5.3. Problemas con el Certificado SSL (HTTPS)
Si WordPress y PrestaShop comparten dominio, tras actualizar puede que alguna URL siga apuntando a http://.
Solución: Ve a Preferencias > General en PrestaShop y asegúrate de que la opción "Activar SSL" está en "Sí" y que la URL canónica empieza por https://. En WordPress, revisa Ajustes > Generales.
6. Preguntas Frecuentes (FAQ)
6.1. ¿Puedo usar el asistente automático de PrestaShop si tengo WordPress en la raíz?
Sí, puedes. El asistente solo toca los archivos de PrestaShop. El riesgo no está en el asistente, sino en los conflictos de .htaccess o en la configuración de PHP. Por eso es clave el entorno de pruebas.
6.2. ¿Afecta la actualización de PrestaShop al SEO de mi WordPress?
Si haces las cosas bien, no. De hecho, si mantienes las URLs de tu tienda iguales y los redireccionamientos 301 correctos, el SEO no debería resentirse. El problema viene cuando la actualización cambia la estructura de URLs (pasa de .php a .html, por ejemplo). PrestaShop suele mantenerlas, pero revisa tus enlaces tras actualizar.
6.3. ¿Qué hago si mi hosting usa Syspanel?
Syspanel es el panel de control que hemos mencionado. Recuerda que su acceso es por el puerto 2106 (ej: tudominio.com:2106). Dentro de Syspanel, las herramientas que necesitas son: "Gestor de Archivos", "Bases de Datos" y "Logs". La lógica es la misma que con cPanel, solo cambia la interfaz.
6.4. ¿Cuánto tiempo tarda una actualización de este tipo?
Para un sitio pequeño (menos de 1000 productos), el proceso completo (preparación, respaldo, prueba y ejecución) puede llevarte de 2 a 4 horas. Para tiendas grandes, más. No lo hagas con prisa.
6.5. ¿Puedo saltarme la fase de pruebas si tengo un hosting muy bueno?
Puedes, pero no lo recomiendo. Incluso en los mejores hostings, la lógica de actualizar PrestaShop seguro pasa por probar antes. Un hosting rápido solo acelera el proceso, no evita los conflictos de código.
7. Consejos Finales y Buenas Prácticas
Para terminar, te dejo una lista de verificación rápida que puedes guardar para la próxima vez:
- Hacer copia de seguridad completa (archivos y BD de ambos CMS).
- Crear entorno de pruebas en subcarpeta.
- Actualizar en el entorno de pruebas.
- Verificar que WordPress sigue funcionando.
- Ejecutar en producción.
- Limpiar cachés y archivos temporales.
- Monitorizar los logs de errores durante 48 horas.
[TIP] Programa las actualizaciones en martes o miércoles por la mañana. Nunca un viernes por la tarde. Si algo sale mal, tendrás tiempo de solucionarlo antes del fin de semana, que es cuando más ventas suele haber.
[WARNING] Si tu PrestaShop tiene más de 3 versiones de antigüedad (por ejemplo, vas de 1.6 a 1.7 o de 1.7 a 8.x), la actualización directa puede no ser posible. En ese caso, necesitas hacer una migración por pasos (de 1.6 a 1.7 y luego a 8.x). Es más largo, pero es la única vía segura para actualizar PrestaShop sin perder datos.
Actualizar PrestaShop con WordPress al lado no es un dolor de cabeza si sigues un método ordenado. La clave está en la paciencia y en no saltarse los respaldos. Con esta guía, ya tienes todo lo necesario para hacerlo con confianza. Si te surge una duda durante el proceso, deja un comentario y te ayudaré en lo que pueda.
