Crear una base de datos MySQL en Plesk y conectarla a PrestaShop
Introducción: ¿Por qué necesitas una base de datos para PrestaShop?
Si estás leyendo esto, es muy probable que estés dando tus primeros pasos en el mundo del comercio electrónico o que estés migrando tu tienda a un servidor más potente. PrestaShop, como la mayoría de las plataformas de ecommerce (WordPress, Magento, etc.), necesita un lugar donde guardar toda la información importante: productos, precios, clientes, pedidos, contraseñas cifradas y configuraciones. Ese "lugar" es una base de datos MySQL.
Piensa en la base de datos como el cerebro de tu tienda. Sin ella, tu PrestaShop no podría recordar nada. Por eso, es crucial saber crearla correctamente y, sobre todo, saber conectar tu tienda a ella. En este artículo te voy a guiar paso a paso, sin tecnicismos raros, para que puedas crear una base de datos MySQL en Plesk y conectarla a tu PrestaShop sin volverte loco.
Vamos a dividir el proceso en dos fases muy claras: la creación de la base de datos y la configuración de la conexión. Al final, tendrás tu tienda funcionando o sabrás exactamente qué datos necesitas pedirle a tu proveedor de hosting.
Fase 1: Crear una base de datos MySQL en Plesk
Plesk es uno de los paneles de control más utilizados en el hosting compartido y en servidores dedicados. Su interfaz es bastante intuitiva, pero si es la primera vez que entras, puede resultar abrumador. No te preocupes, vamos a ir despacio.
Paso 1: Accede a tu panel de Plesk
Lo primero es acceder a tu panel de control. Normalmente, la URL es algo así como https://tu-dominio.com:8443 o https://IP-de-tu-servidor:8443. Tu proveedor de hosting te habrá enviado un correo con el enlace, el usuario y la contraseña.
Una vez dentro, verás la página principal con todas las opciones. Busca la sección que dice "Sitios web y dominios". Es la más común para gestionar todo lo relacionado con tu página.
Paso 2: Localiza el apartado de Bases de Datos
Dentro de "Sitios web y dominios", busca el icono o enlace que dice "Bases de datos MySQL" o simplemente "Bases de datos". Al hacer clic, se abrirá una ventana donde verás un listado de las bases de datos existentes (si tienes alguna) y un botón que dice "Agregar base de datos" o "Crear nueva base de datos". Haz clic en ese botón.
Paso 3: Rellena los datos de la nueva base de datos
Aquí es donde debes prestar atención. Te pedirán varios campos:
- Nombre de la base de datos: Elige un nombre descriptivo. Por ejemplo,
tienda_prestashopomiboutique_bd. Evita espacios y caracteres raros como ñ o acentos. Usa solo letras minúsculas, números y guiones bajos. - Nombre de usuario de la base de datos: Este será el usuario que PrestaShop usará para "hablar" con la base de datos. Puede ser el mismo nombre que la base de datos o uno diferente, como
admin_tiendaousuario_presta. Anota este dato, lo necesitarás más tarde. - Contraseña: Elige una contraseña segura. La mayoría de los paneles tienen un botón de "Generar" al lado. Si lo usas, cópiala y guárdala en un lugar seguro (un gestor de contraseñas es ideal). Si la escribes tú, asegúrate de que tenga mayúsculas, minúsculas, números y símbolos.
- Tipo de base de datos: Asegúrate de que esté seleccionado MySQL. A veces hay opciones como MariaDB (que es un clon mejorado de MySQL y también funciona perfectamente, así que si solo te aparece esa opción, no te preocupes).
[TIP] No uses el botón de "usuario existente" a menos que sepas muy bien lo que haces. Es mucho más limpio y seguro crear un usuario específico para cada base de datos.
Paso 4: Guarda y verifica
Cuando hayas rellenado todos los campos, haz clic en "Aceptar" o "Crear". Plesk creará la base de datos y el usuario al instante. Verás la nueva base de datos en el listado.
[INFO] Algunos paneles de Plesk te pedirán que asignes el "privilegio" del usuario sobre la base de datos. Si te aparece esa opción, selecciona "Todos los privilegios" o "Full Access". PrestaShop necesita poder leer, escribir, modificar y eliminar datos para funcionar correctamente.
¡Felicidades! Ya has completado la primera parte. Ahora tienes una base de datos MySQL en Plesk vacía y lista para usar.
Fase 2: Conectar MySQL PrestaShop a tu nueva base de datos
Ahora viene la parte interesante: decirle a PrestaShop que use esa base de datos que acabas de crear. Hay dos escenarios posibles:
- Estás instalando PrestaShop por primera vez.
- Ya tienes PrestaShop instalado y solo quieres cambiar la base de datos (migración o cambio de servidor).
Vamos a ver ambos casos.
Escenario A: Instalación nueva de PrestaShop
Este es el caso más sencillo. El instalador de PrestaShop te guiará por todos los pasos. Cuando llegues a la pantalla de "Configuración de la base de datos", te pedirá los datos que has creado en la Fase 1.
Los campos que verás son:
- Dirección del servidor de base de datos: Aquí casi siempre es
localhost. Esto significa que la base de datos está en el mismo servidor que tu web. Es lo más común en hosting compartido. Si tu proveedor te ha dado una dirección diferente (por ejemplo,mysql.tu-dominio.com), escríbela aquí. - Nombre de la base de datos: Escribe exactamente el nombre que le pusiste en Plesk. Por ejemplo,
tienda_prestashop. - Usuario de la base de datos: Escribe el nombre de usuario que creaste.
- Contraseña de la base de datos: Escribe la contraseña que elegiste.
- Prefijo de las tablas: Te recomiendo dejar el que viene por defecto (
ps_). Si alguna vez tienes que compartir la base de datos con otra aplicación, te ayudará a distinguir las tablas.
Rellena estos campos y continúa con la instalación. PrestaShop se encargará de crear todas las tablas que necesita automáticamente. Si has escrito bien los datos, la conexión será exitosa y podrás completar la instalación sin problemas.
[WARNING] Si el instalador te da un error de "No se puede conectar a la base de datos", revisa que el nombre de usuario y la contraseña estén bien escritos. Cópialos y pégalos directamente desde tu gestor de contraseñas o desde el correo de confirmación de Plesk para evitar errores de tipeo.
Escenario B: Conectar una tienda PrestaShop existente
Si ya tienes una tienda funcionando con otra base de datos y quieres cambiarla a la nueva que has creado en Plesk, el proceso es un poco más delicado, pero no imposible.
Paso 1: Exporta tus datos antiguos (si es una migración)
Si vienes de otro servidor, primero debes exportar la base de datos antigua. Esto se suele hacer con phpMyAdmin o con la herramienta de exportación de tu antiguo panel. Obtendrás un archivo .sql.
Paso 2: Importa los datos a tu nueva base de datos en Plesk
Ahora, en Plesk, entra en la nueva base de datos que creaste. Busca un icono llamado "phpMyAdmin" o "Administrar". Se abrirá una herramienta web para gestionar la base de datos.
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque exportaste antes. - Haz clic en "Continuar".
Plesk y phpMyAdmin se encargarán de importar todas las tablas y datos a tu nueva base de datos.
Paso 3: Modifica el archivo de configuración de PrestaShop
Este es el paso clave. PrestaShop guarda la información de conexión en un archivo llamado parameters.php, que se encuentra en la carpeta app/config/ de tu instalación.
- Accede a tu servidor por FTP o a través del administrador de archivos de Plesk.
- Navega hasta
tu_dominio/app/config/. - Descarga el archivo
parameters.phpy ábrelo con un editor de texto (como Bloc de Notas o Sublime Text).
Buscarás un bloque de código que se parece a esto (aunque puede variar ligeramente según la versión):
'database_host' => 'localhost',
'database_name' => 'nombre_base_antigua',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
- Sustituye estos valores por los de tu nueva base de datos creada en Plesk:
'database_host' => 'localhost',
'database_name' => 'tienda_prestashop',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',
- Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el anterior.
Paso 4: Limpia la caché
PrestaShop es muy "memoria". A veces guarda configuraciones antiguas en caché para ir más rápido. Para forzar que cargue los nuevos datos, debes borrar la carpeta de caché.
En la misma raíz de tu PrestaShop, busca la carpeta var/cache/ (o cache/ en versiones antiguas). Dentro, encontrarás subcarpetas llamadas dev y prod. Borra todo el contenido de ambas carpetas (pero no las carpetas en sí). Si no puedes borrarlas, intenta borrar solo los archivos que hay dentro.
[TIP] Si no te atreves a tocar el archivo
parameters.phpa mano, puedes hacerlo desde el panel de administración de PrestaShop. Ve a Parámetros Avanzados > Rendimiento y busca la opción de "Parámetros del servidor de base de datos". Ahí podrás cambiar los datos de conexión de forma gráfica. Sin embargo, la edición manual del archivo es la forma más fiable y universal.
[WARNING] Antes de hacer cualquier cambio, SIEMPRE haz una copia de seguridad del archivo
parameters.phporiginal. Si algo sale mal, podrás restaurarlo fácilmente.
Solución de problemas comunes (FAQ)
Aquí te dejo una lista de problemas típicos y cómo resolverlos. Es muy probable que te encuentres con alguno de ellos.
1. "Error de conexión a la base de datos" al instalar
- Causa más común: Datos mal escritos (usuario, contraseña o nombre de la BD).
- Solución: Vuelve a Plesk y verifica los datos. Usa la función de "Mostrar contraseña" si está disponible para asegurarte de que la escribes bien.
2. "El usuario no tiene acceso a la base de datos"
- Causa: Al crear el usuario en Plesk, no se le asignaron los privilegios completos sobre la base de datos.
- Solución: En Plesk, entra en la base de datos, busca la pestaña de "Usuarios" y edita el usuario. Asegúrate de que tiene marcada la casilla de "Todos los privilegios" o similar.
3. "No se puede conectar al servidor de base de datos"
- Causa: El campo
database_hostno eslocalhost. - Solución: Si tu base de datos está en un servidor externo, deberás usar la dirección que te proporcione tu proveedor. Si está en el mismo servidor, usa
localhost. En algunos casos, especialmente en servidores con Plesk, a veces es necesario usar127.0.0.1en lugar delocalhost.
4. Después de cambiar la base de datos, la tienda muestra un error 500
- Causa: La caché de PrestaShop no se ha limpiado correctamente.
- Solución: Borra manualmente el contenido de las carpetas
var/cache/prodyvar/cache/deva través de FTP o del administrador de archivos de Plesk.
5. Puedo entrar al panel de administración, pero no a la tienda
- Causa: El problema suele ser la caché de Smarty (el motor de plantillas de PrestaShop).
- Solución: En el panel de administración, ve a Parámetros Avanzados > Rendimiento y haz clic en "Vaciar la caché". También puedes forzar la compilación de las plantillas en la misma página.
Conclusión y consejos finales
Crear una base de datos MySQL en Plesk y conectar MySQL PrestaShop es un proceso que, una vez que lo has hecho una vez, se vuelve muy sencillo. La clave está en ser meticuloso con los datos de acceso y en entender que el panel de control y tu tienda son dos piezas que deben hablar el mismo idioma.
Recuerda estos puntos clave:
- Seguridad ante todo: Usa contraseñas robustas para tu base de datos. No uses la misma contraseña que para tu correo o tu panel de control.
- Haz copias de seguridad: Antes de tocar cualquier configuración, especialmente el archivo
parameters.php, guarda una copia. Te ahorrarás muchos dolores de cabeza. - No tengas miedo a phpMyAdmin: Es una herramienta muy potente, pero si solo la usas para importar o exportar archivos
.sql, es completamente segura. - Consulta la documentación: Tanto Plesk como PrestaShop tienen una documentación oficial excelente. Si te pierdes, es el mejor lugar para buscar ayuda.
[INFO] Si tu hosting utiliza un panel diferente llamado Syspanel, no te preocupes, la lógica es exactamente la misma. La única diferencia es que para acceder a Syspanel, la URL terminará en el puerto 2106 (por ejemplo,
https://tu-dominio.com:2106). Dentro, buscarás la sección de "Bases de datos" y seguirás los mismos pasos que te he explicado aquí.
Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo gestionar la parte más técnica de tu tienda online. Si has seguido todos los pasos, tu PrestaShop debería estar funcionando a la perfección. ¡Mucha suerte con tu negocio online!
