Cómo instalar PrestaShop en WordPress con plugin (integración)
¿Por qué integrar PrestaShop con WordPress?
Si estás leyendo esto, seguramente ya tienes una tienda online en PrestaShop y un blog o web corporativa en WordPress. O quizás estás empezando y te preguntas si puedes tener lo mejor de ambos mundos. La respuesta es sí, y de hecho es una estrategia muy inteligente.
Piensa en WordPress como el escaparate y en PrestaShop como el almacén. WordPress es perfecto para crear contenido, mejorar tu posicionamiento SEO y atraer tráfico con artículos, mientras que PrestaShop es un potente motor de comercio electrónico especializado en gestionar productos, pedidos y pagos.
Integrarlos te permite no tener que elegir entre uno u otro. Puedes mantener tu tienda funcionando con la potencia de PrestaShop y, al mismo tiempo, disfrutar de la flexibilidad de WordPress para tu blog, landing pages o páginas institucionales.
En esta guía extensa y paso a paso, te voy a enseñar cómo instalar PrestaShop dentro de WordPress usando un plugin. Olvídate de migraciones complicadas o de perder tus datos. Vamos a hacer que ambos sistemas trabajen juntos como un solo equipo.
¿Qué significa realmente "instalar PrestaShop en WordPress"?
Antes de ponernos manos a la obra, es crucial que entiendas qué vamos a hacer exactamente. No vamos a "convertir" WordPress en PrestaShop, ni vamos a instalar el código de PrestaShop dentro del directorio de WordPress como si fuera un tema. Eso sería un desastre.
Lo que vamos a hacer es una integración. Usaremos un plugin que actúa como un puente. Este puente permite que WordPress muestre los productos de tu tienda PrestaShop directamente en tus páginas, usando el diseño de tu web WordPress.
Imagina que tienes tu tienda en tutienda.com/tienda y tu blog en tutienda.com/blog. Con la integración, podrías mostrar en tu blog un bloque con "Productos destacados" que se actualicen automáticamente desde PrestaShop. O incluso podrías crear una página en WordPress que replique el catálogo completo de PrestaShop, pero con el aspecto visual de tu web WordPress.
En resumen: No hay dos instalaciones separadas compitiendo. Hay una tienda real (PrestaShop) y un escaparate elegante (WordPress) que se alimenta de ella.
Requisitos previos antes de empezar
Para que esta integración funcione sin problemas, necesitas tener una base sólida. Esto es lo que te recomiendo tener listo:
- Una instalación funcional de WordPress: Puede ser en un subdominio (ej: blog.tutienda.com) o en un subdirectorio (ej: tutienda.com/blog). Lo importante es que puedas acceder al panel de administración.
- Una instalación funcional de PrestaShop: Idealmente en su propia ruta (ej: tutienda.com/tienda o tienda.tutienda.com). Debe tener productos cargados y estar operativa.
- Acceso FTP o al administrador de archivos de tu hosting: Aunque con el plugin no tocaremos archivos de PrestaShop, sí necesitaremos acceso a WordPress para instalar el plugin.
- URLs claras: Anota la URL exacta de tu tienda PrestaShop y la URL de tu WordPress. Las necesitaremos para configurar el plugin.
[INFO] Si tu hosting usa el panel Syspanel, recuerda que el acceso al gestor de archivos y bases de datos se realiza a través del puerto 2106. No te confundas con el puerto estándar si ves que no conecta.
Paso 1: Elegir el plugin adecuado
El mercado de plugins para WordPress es enorme, pero no todos sirven para conectarse con PrestaShop. Necesitas un plugin específico de integración PrestaShop-WordPress. Aquí tienes las opciones más populares y fiables:
Opciones de pago (las más completas)
- PrestaShop Integration for WooCommerce: A pesar del nombre, este plugin conecta PrestaShop con WordPress (no con WooCommerce). Es muy robusto y permite sincronizar productos, categorías, precios, stock e incluso clientes.
- WP All Import + PrestaShop Addon: Es una solución más avanzada. WP All Import es un importador de datos, y con el addon específico, puedes "tirar" de los datos de tu tienda PrestaShop para mostrarlos en WordPress. Tiene una curva de aprendizaje mayor.
Opciones gratuitas (para empezar)
- PrestaShop to WordPress Product Sync: Hay varios plugins gratuitos con este nombre. Suelen ser más limitados, pero pueden ser suficientes para mostrar productos básicos. Te recomiendo leer bien las reseñas y ver la fecha de la última actualización.
[TIP] No te dejes llevar solo por el precio o por ser gratuito. Un plugin que no se actualiza desde hace 3 años es un riesgo de seguridad y de compatibilidad. Busca siempre plugins con actualizaciones recientes y buena puntuación.
Para esta guía, voy a asumir que usaremos un plugin de integración general. El proceso de configuración es muy similar en la mayoría de ellos.
Paso 2: Instalar el plugin en WordPress
Una vez elegido tu plugin, el siguiente paso es instalarlo. Es un proceso muy sencillo:
- Accede a tu panel de administración de WordPress (
tudominio.com/wp-admin). - En el menú lateral izquierdo, ve a Plugins > Añadir nuevo.
- En el buscador, escribe el nombre del plugin que has elegido.
- Cuando lo encuentres, haz clic en Instalar ahora.
- Una vez instalado, el botón cambiará a Activar. Haz clic en él.
[WARNING] Si el plugin que has elegido no aparece en el buscador de WordPress, significa que no está en el repositorio oficial. En ese caso, tendrás que descargar el archivo ZIP desde la web del desarrollador y subirlo manualmente. Ve a Plugins > Añadir nuevo > Subir plugin y selecciona el archivo ZIP.
Paso 3: Configuración inicial del plugin
Ahora viene la parte más importante. Al activar el plugin, verás una nueva entrada en tu menú lateral (normalmente llamada "PrestaShop", "Integración" o similar). Haz clic en ella para abrir su panel de configuración.
Este es el panel de control de la integración. Aquí es donde conectaremos WordPress con PrestaShop.
3.1. Conectar con la API de PrestaShop
Para que WordPress pueda "hablar" con PrestaShop, necesitamos que PrestaShop genere una "llave" o clave de acceso. Esta clave se llama API Key y es como un permiso especial que le das a WordPress para leer (y a veces escribir) datos de tu tienda.
Para generarla, sigue estos pasos (esto se hace en el panel de PrestaShop, no en WordPress):
- Accede a tu panel de administración de PrestaShop.
- Ve al menú Parámetros avanzados > Servicios Web.
- En la parte superior, activa la opción Activar los servicios web de PrestaShop.
- Haz clic en Añadir nueva clave de servicios web (el botón suele tener un icono de "+").
- Se abrirá un formulario. Aquí es donde debes indicar qué permisos tiene esta clave. Lo más sencillo es seleccionar "Todas las opciones" en el apartado de permisos, aunque si quieres ser más restrictivo, puedes marcar solo "Recursos" como "Productos", "Categorías", "Clientes", etc.
- En el campo Dirección IP, puedes dejarlo en blanco para permitir el acceso desde cualquier IP, o poner la IP de tu servidor de WordPress para mayor seguridad.
- Guarda el formulario. PrestaShop te mostrará la clave generada (un código alfanumérico largo). ¡Cópiala y guárdala en un lugar seguro!
3.2. Introducir los datos en WordPress
Ahora vuelve al panel del plugin en WordPress. Deberías ver campos similares a estos:
- URL de la tienda PrestaShop: Aquí pones la URL completa de tu tienda, por ejemplo,
https://tudominio.com/tienda. - Clave de API (API Key): Pega aquí la clave que acabas de generar en PrestaShop.
[WARNING] Es muy fácil equivocarse con la URL. Asegúrate de que es la URL raíz donde está instalado PrestaShop, sin barras al final. Si tu tienda está en
https://tudominio.com/tienda/, deberás escribirhttps://tudominio.com/tienda.
Una vez introducidos estos datos, haz clic en Guardar o Probar conexión. El plugin intentará comunicarse con tu tienda. Si todo ha ido bien, verás un mensaje de éxito. Si no, revisa que la URL y la API Key sean correctas y que tengas los servicios web activados en PrestaShop.
Paso 4: Configurar la sincronización de productos
¡Enhorabuena! Ya tienes la conexión establecida. Ahora toca decidir qué quieres mostrar en WordPress. La mayoría de plugins te ofrecen opciones de sincronización.
4.1. Sincronización manual vs. automática
- Sincronización manual: Tú decides cuándo actualizar los datos. Vas al plugin y pulsas un botón de "Sincronizar ahora". Es útil si no quieres que haya procesos en segundo plano que consuman recursos.
- Sincronización automática: El plugin se conecta a PrestaShop a intervalos regulares (por ejemplo, cada hora) para actualizar precios, stock y nuevos productos. Es lo más cómodo, pero puede ralentizar un poco tu web si tienes muchos productos.
4.2. Qué datos sincronizar
En la configuración, podrás elegir qué elementos quieres importar:
- Productos: Importa el nombre, descripción, imagen, precio y stock.
- Categorías: Importa la estructura de categorías de tu tienda para organizar los productos en WordPress.
- Clientes: (Opcional) Importa los clientes de PrestaShop a WordPress. Esto es útil si quieres unificar el registro de usuarios, pero puede ser complejo.
- Pedidos: (Avanzado) Permite que los pedidos realizados en WordPress se envíen a PrestaShop. Esto es más común si usas WordPress como un "front-end" para vender.
[INFO] Te recomiendo empezar solo con Productos y Categorías. Es la configuración más estable y te permite ver resultados rápidamente. Las opciones de clientes y pedidos son más avanzadas y requieren un conocimiento más profundo de ambos sistemas.
Paso 5: Mostrar los productos en tu web WordPress
Esta es la parte divertida. Una vez sincronizados los productos, tienes varias formas de mostrarlos en tu web.
5.1. Usar un shortcode
La mayoría de plugins de integración generan un shortcode. Un shortcode es un pequeño código que se inserta en cualquier página o entrada de WordPress y que el plugin convierte en contenido dinámico.
Por ejemplo, el shortcode podría ser así: [prestashop_products id="10, 15, 22"]
Para usarlo:
- Crea una nueva página o entrada en WordPress.
- En el editor, añade un bloque de "Shortcode" (o "Código corto").
- Pega el shortcode que te proporciona el plugin.
- Publica la página.
El plugin se encargará de mostrar los productos de PrestaShop que coincidan con los IDs que has indicado, o si no le pones IDs, puede mostrar todos los productos de una categoría.
5.2. Usar widgets
Algunos plugins también añaden widgets que puedes arrastrar a tu barra lateral o pie de página. Esto es perfecto para mostrar productos destacados o las últimas novedades en tu blog.
Solo tienes que ir a Apariencia > Widgets, buscar el widget de tu plugin de PrestaShop y configurarlo para mostrar, por ejemplo, los productos más vendidos.
5.3. Crear una página de tienda completa
Esta es la opción más potente. Puedes crear una página en WordPress que muestre todo tu catálogo de PrestaShop, con el aspecto visual de tu web WordPress.
Para ello, el plugin suele ofrecer una opción de "Página de tienda" o "Catálogo". Actívala y el plugin generará una página donde se listarán todos los productos sincronizados, con su paginación y filtros por categoría.
Paso 6: Mantener la integración y solucionar problemas
Una vez que todo está funcionando, no es momento de dormirse en los laureles. Aquí tienes algunos consejos para el mantenimiento y la resolución de problemas comunes.
6.1. Actualizaciones
- Actualiza siempre los plugins: Tanto el plugin de integración como el propio PrestaShop y WordPress. Las actualizaciones corrigen errores y vulnerabilidades de seguridad.
- Revisa la compatibilidad: Antes de actualizar PrestaShop o WordPress, comprueba que el plugin de integración es compatible con la nueva versión. Visita la web del desarrollador para ver las notas de la versión.
6.2. Problemas comunes y soluciones
- "No se puede conectar con la API": Vuelve a generar la API Key en PrestaShop, asegúrate de que la URL es correcta y que los servicios web están activados.
- "Los productos no se actualizan": Revisa la configuración de sincronización automática. Si está desactivada, tendrás que hacer la sincronización manualmente. También puede ser que el stock en PrestaShop no haya cambiado realmente.
- "Las imágenes no cargan": Esto suele pasar por problemas de permisos en el servidor. Asegúrate de que la carpeta donde el plugin guarda las imágenes descargadas tiene permisos de escritura (generalmente, 755 o 775).
- "La web va lenta": Si tienes muchos productos y la sincronización es automática, puede que esté consumiendo muchos recursos. Prueba a aumentar el intervalo de sincronización (por ejemplo, de cada hora a cada 6 horas) o a hacerla manualmente.
[TIP] Si usas Syspanel como panel de control, recuerda que puedes gestionar los permisos de archivos y carpetas desde el administrador de archivos. Accede por el puerto 2106 y busca la carpeta de tu WordPress (normalmente
public_htmlohtdocs). La carpeta de uploads del plugin debería tener permisos 755.
La alternativa: ¿Y si no quiero usar un plugin?
Hemos visto la integración mediante plugin, que es la forma más sencilla para el usuario medio. Pero existe otra alternativa: usar una redirección inteligente o un sistema de login único (SSO).
Esto no es instalar PrestaShop en WordPress, sino más bien "maquillar" la experiencia. Básicamente, tendrías dos webs separadas pero con un mismo diseño (usando un tema hijo o un framework CSS) y con una navegación fluida entre ellas.
Ventajas: Es más rápido y ligero, ya que no hay sincronización de datos. Desventajas: No tienes un catálogo unificado en WordPress, y la gestión de clientes es doble (una cuenta en WordPress y otra en PrestaShop).
Para la mayoría de usuarios, la opción del plugin es mucho más recomendable.
Preguntas frecuentes (FAQ)
¿Puedo vender directamente desde WordPress sin ir a PrestaShop?
Sí. Si configuras el plugin para que los pedidos se envíen a PrestaShop, el cliente puede hacer todo el proceso de compra en tu web WordPress (añadir al carrito, checkout, pago) sin darse cuenta de que la tienda está en PrestaShop. El plugin se encarga de crear el pedido en PrestaShop en segundo plano.
¿Qué pasa con el SEO? ¿No me penalizará Google por tener contenido duplicado?
Es una muy buena pregunta. Si creas una página en WordPress que muestra los mismos productos que PrestaShop, podrías tener problemas de contenido duplicado. Para evitarlo:
- Configura bien los metadatos: Usa un plugin SEO como Yoast o Rank Math y configura los títulos y descripciones de los productos en WordPress para que sean únicos y no se parezcan a los de PrestaShop.
- Usa
rel="canonical": El plugin de integración debería permitirte añadir la etiqueta canonical apuntando al producto original en PrestaShop. Esto le dice a Google cuál es la versión "oficial" del contenido. - No indexes la página de tienda de WordPress: Si solo usas WordPress para mostrar productos destacados o en un contexto de blog, puedes indicar a los buscadores que no indexen esa página, para que no compita con
