🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

PrestaShop: Cómo cambiar el prefijo de la base de datos para más seguridad

Actualizado el 19 de diciembre de 2025

¿Por qué es importante cambiar el prefijo de la base de datos en PrestaShop?

Cuando instalas PrestaShop por primera vez, el instalador crea una base de datos MySQL con un prefijo estándar para todas sus tablas. Ese prefijo, por defecto, suele ser ps_. Esto significa que todas las tablas de tu tienda se llaman ps_orders, ps_customers, ps_products, etc.

Este es un detalle que muchos atacantes conocen perfectamente. Si un hacker consigue acceso a tu base de datos mediante una inyección SQL, ya sabe exactamente cómo se llaman tus tablas. No tiene que adivinar nada. Eso le facilita mucho el trabajo para extraer información sensible como contraseñas, datos de clientes o realizar modificaciones maliciosas.

Cambiar el prefijo de la base de datos a algo personalizado y poco predecible añade una capa extra de seguridad. Es una medida de "seguridad por oscuridad", que aunque no es infalible, sí dificulta los ataques automatizados y los intentos de acceso no autorizado. Un atacante que lanza un script masivo contra miles de tiendas online buscará el prefijo ps_. Si tu tienda usa otro, pasará de largo.

Además de la seguridad, cambiar el prefijo también puede ayudarte si planeas tener múltiples instalaciones de PrestaShop en la misma base de datos. Por ejemplo, si tienes una tienda de pruebas y una tienda en producción, necesitarás prefijos diferentes para que no haya conflictos.

En este artículo te explicaremos paso a paso cómo cambiar el prefijo de tu base de datos PrestaShop de forma segura, sin perder información y sin romper tu tienda. No necesitas ser un experto en programación, solo seguir las instrucciones con calma y atención.


¿Qué es exactamente el prefijo de una tabla en SQL?

Antes de entrar en materia, es importante que entiendas qué es un prefijo de tabla. En una base de datos MySQL, las tablas son estructuras que almacenan datos. Cada tabla tiene un nombre único. El prefijo es simplemente la parte inicial de ese nombre.

Imagina que tu base de datos es un archivador. Cada tabla es una carpeta dentro de ese archivador. El prefijo sería como una etiqueta que identifica a qué aplicación pertenecen esas carpetas. Si tienes varias aplicaciones en el mismo archivador, el prefijo te ayuda a distinguir cuáles carpetas son de PrestaShop y cuáles son de otra herramienta.

En PrestaShop, el prefijo se define durante la instalación y se guarda en un archivo de configuración llamado parameters.php. Este archivo se encuentra en la carpeta config de tu instalación.


Antes de empezar: preparativos y precauciones imprescindibles

Cambiar el prefijo de la base de datos no es una operación que debas tomar a la ligera. Si algo sale mal, podrías dejar tu tienda inaccesible o perder datos. Por eso, antes de tocar nada, sigue estos pasos de preparación:

1. Haz una copia de seguridad completa

Esta es la regla de oro. No continúes sin hacer una copia de seguridad. Necesitas dos cosas:

  • Copia de seguridad de la base de datos: Puedes hacerla desde el panel de control de tu hosting (como cPanel, Plesk o Syspanel) o mediante herramientas como phpMyAdmin. Exporta toda la base de datos en un archivo .sql.
  • Copia de seguridad de los archivos de tu tienda: Descarga todos los archivos de tu instalación de PrestaShop mediante FTP o desde el administrador de archivos de tu hosting. Especialmente el archivo config/parameters.php.

Guarda estas copias en un lugar seguro fuera de tu servidor, como tu ordenador local o un servicio de almacenamiento en la nube.

2. Activa el modo mantenimiento

Mientras realizas el cambio, tu tienda debe estar en modo mantenimiento para que ningún cliente realice pedidos o acceda a la página. Puedes activarlo desde el panel de administración de PrestaShop, en "Parámetros avanzados" > "Mantenimiento". Marca la opción "Sí" y guarda.

[WARNING] Si no activas el modo mantenimiento, un cliente podría intentar hacer una compra a mitad del proceso y generarse errores o pérdida de datos. No lo olvides.

3. Consigue acceso a tu base de datos

Necesitarás las credenciales de acceso a tu base de datos MySQL. Estas suelen estar en el archivo config/parameters.php. Ábrelo con un editor de texto y busca las líneas que contienen database_host, database_name, database_user y database_password. Apunta estos datos.

También necesitarás una herramienta para gestionar la base de datos. Lo más común es phpMyAdmin, que suele estar disponible en todos los paneles de control de hosting. Si tu hosting usa Syspanel, puedes acceder a phpMyAdmin desde el panel. Recuerda que Syspanel se accede por el puerto 2106.


Método 1: Cambiar el prefijo manualmente con phpMyAdmin (recomendado)

Este es el método más controlado y seguro, ya que te permite ver qué estás haciendo en cada paso. Requiere un poco de paciencia, pero es totalmente factible.

Paso 1: Renombrar todas las tablas de la base de datos

Accede a phpMyAdmin y selecciona la base de datos de tu PrestaShop. Verás una lista de todas las tablas. Todas empiezan con el prefijo actual (normalmente ps_).

Para renombrarlas todas de una vez, puedes usar una consulta SQL. Ve a la pestaña "SQL" y ejecuta el siguiente código:

SELECT CONCAT('RENAME TABLE ', table_name, ' TO ', REPLACE(table_name, 'ps_', 'nuevo_prefijo_'), ';')
FROM information_schema.tables
WHERE table_schema = 'nombre_de_tu_base_de_datos' AND table_name LIKE 'ps_%';

Importante: Sustituye ps_ por tu prefijo actual y nuevo_prefijo_ por el prefijo que quieras usar. También cambia nombre_de_tu_base_de_datos por el nombre real de tu base.

Esta consulta no ejecuta el cambio, solo genera las sentencias SQL necesarias. Copia el resultado que aparecerá en pantalla. Verás una lista de comandos RENAME TABLE ....

Ahora, pega esos comandos en el cuadro de SQL y ejecútalos. Todas tus tablas habrán sido renombradas.

[TIP] Si la consulta te da error, puedes hacerlo tabla por tabla manualmente. En phpMyAdmin, haz clic en el icono de "operaciones" de cada tabla y cambia el nombre. Es más lento, pero igual de efectivo.

Paso 2: Editar el archivo parameters.php

El siguiente paso es actualizar la configuración de PrestaShop para que sepa que el prefijo ha cambiado. Conéctate a tu servidor por FTP o usa el administrador de archivos de tu hosting.

Localiza el archivo config/parameters.php. Ábrelo con un editor de texto plano (como Notepad++ o Sublime Text). Busca la línea que dice:

'database_prefix' => 'ps_',

Cambia ps_ por tu nuevo prefijo. Guarda el archivo y súbelo de vuelta al servidor, sobrescribiendo el original.

Paso 3: Verificar que todo funciona

Ahora ya puedes desactivar el modo mantenimiento y probar tu tienda. Accede a tu página principal y al panel de administración. Navega por algunas secciones, comprueba que los productos, pedidos y clientes aparecen correctamente.

Si todo va bien, ¡enhorabuena! Has cambiado el prefijo con éxito.


Método 2: Usar un módulo o script automático

Existen módulos de PrestaShop diseñados específicamente para cambiar el prefijo de la base de datos de forma automática. Estos módulos suelen ser más cómodos si no te sientes seguro editando la base de datos manualmente.

Algunos módulos populares son "Database Prefix Changer" o similares. El funcionamiento general es:

  1. Instala el módulo desde el panel de administración.
  2. Introduce el nuevo prefijo que deseas.
  3. El módulo se encarga de renombrar todas las tablas y actualizar el archivo de configuración.

[INFO] Asegúrate de que el módulo sea de un desarrollador de confianza y que sea compatible con tu versión de PrestaShop. Lee las reseñas y comprueba que tenga soporte actualizado.

Aunque estos módulos facilitan el trabajo, es recomendable que también hagas una copia de seguridad antes de usarlos.


Errores comunes y cómo solucionarlos

A veces, incluso siguiendo los pasos al pie de la letra, pueden surgir problemas. Aquí tienes algunos de los más comunes y sus soluciones:

Error: "Table 'ps_xxx' doesn't exist"

Este error aparece cuando PrestaShop sigue buscando las tablas con el prefijo antiguo. Esto significa que no has actualizado correctamente el archivo parameters.php. Vuelve a comprobar que has guardado el archivo con el nuevo prefijo y que lo has subido al lugar correcto.

Error: "Cannot connect to the database"

Este error suele estar relacionado con credenciales incorrectas. Verifica que los datos de conexión en parameters.php son correctos. Si has cambiado algo más sin querer, restaura el archivo desde tu copia de seguridad.

Problemas con las cachés

Después de cambiar el prefijo, es posible que la caché de PrestaShop guarde información antigua. Para solucionarlo, borra la carpeta var/cache de tu instalación. Puedes hacerlo por FTP o desde el administrador de archivos. No te preocupes, PrestaShop la regenerará automáticamente.


Preguntas frecuentes (FAQ)

¿Puedo cambiar el prefijo en cualquier momento?

Sí, pero es recomendable hacerlo durante las horas de menor actividad y siempre con la tienda en modo mantenimiento. También es mejor hacerlo justo después de una instalación limpia, cuando aún no hay muchos datos.

¿Qué prefijo debería elegir?

Elige algo que no sea predecible. Por ejemplo, en lugar de mi_tienda_, usa algo como x7k2_ o m1c4_. Combina letras y números. Evita palabras comunes o el nombre de tu marca.

¿Afecta esto al rendimiento de mi tienda?

No, cambiar el prefijo no tiene ningún impacto en el rendimiento. Solo afecta a los nombres de las tablas, no a su contenido ni a su estructura.

¿Necesito cambiar el prefijo si ya tengo una tienda funcionando?

No es obligatorio, pero es una medida de seguridad recomendada. Cuanto más tiempo lleve tu tienda con el prefijo ps_, más vulnerable es a ataques automatizados.

¿Qué pasa si tengo varios PrestaShop en la misma base de datos?

En ese caso, es imprescindible que cada instalación tenga un prefijo diferente. Si no, las tablas colisionarán y se sobrescribirán.

¿Puedo revertir el cambio?

Sí, solo tienes que seguir los mismos pasos pero con el prefijo antiguo. Siempre que tengas una copia de seguridad, podrás restaurar todo a su estado original.


Conclusión: una pequeña acción, una gran mejora de seguridad

Cambiar el prefijo de la base de datos de PrestaShop es una tarea sencilla que puede marcar la diferencia en la protección de tu tienda. No es una solución mágica que te haga invulnerable, pero sí dificulta el trabajo de los atacantes y reduce el riesgo de que tu información caiga en malas manos.

Recuerda que la seguridad es un proceso continuo. Combina este cambio con otras buenas prácticas como mantener PrestaShop actualizado, usar contraseñas fuertes, instalar un certificado SSL y realizar copias de seguridad periódicas.

Si has llegado hasta aquí, ya sabes cómo cambiar el prefijo de tu base de datos. Tómate tu tiempo, sigue los pasos con calma y no dudes en consultar la documentación oficial de PrestaShop si tienes dudas adicionales. Tu tienda y tus clientes te lo agradecerán.

[TIP] Después de realizar el cambio, te recomendamos que ejecutes un escaneo de seguridad en tu tienda para verificar que no hay otras vulnerabilidades. Puedes usar herramientas online gratuitas o módulos de seguridad específicos para PrestaShop.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel