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

Cómo cambiar el prefijo de tablas en PrestaShop

Actualizado el 9 de septiembre de 2025

¿Por qué deberías cambiar el prefijo de tablas en PrestaShop?

Cuando instalas PrestaShop, el sistema crea por defecto un prefijo para todas las tablas de la base de datos. Este prefijo suele ser ps_. Aunque esto funciona perfectamente, mantener el prefijo por defecto puede suponer un riesgo de seguridad. Los atacantes conocen esta convención y, si logran acceder a tu base de datos, sabrán exactamente cómo se llaman tus tablas.

Cambiar el prefijo de las tablas es una medida de seguridad sencilla pero muy efectiva. Además, si tienes varias tiendas en la misma base de datos, necesitarás prefijos diferentes para evitar conflictos. En este artículo te explicaré paso a paso cómo hacerlo de forma segura, incluso si no eres un experto técnico.

[INFO] Este proceso es seguro si se sigue correctamente, pero siempre recomiendo hacer una copia de seguridad completa antes de empezar.

Requisitos previos antes de cambiar el prefijo

Antes de lanzarte a modificar la base de datos, asegúrate de tener lo siguiente:

  • Acceso a phpMyAdmin o a una herramienta de gestión de bases de datos MySQL.
  • Los datos de conexión a tu base de datos (servidor, usuario, contraseña y nombre de la base de datos).
  • Una copia de seguridad reciente de tu base de datos y de los archivos de PrestaShop.
  • Conocimiento básico de cómo ejecutar consultas SQL.

Si usas un panel de control como Syspanel (accesible por el puerto 2106), podrás acceder a phpMyAdmin desde la sección de bases de datos.

[WARNING] No hagas cambios directamente en la base de datos sin una copia de seguridad. Un error podría dejar tu tienda inaccesible.

Paso 1: Haz una copia de seguridad de tu base de datos

La copia de seguridad es el paso más importante. Si algo sale mal, podrás restaurar todo fácilmente.

Cómo hacer la copia de seguridad con phpMyAdmin

  1. Accede a Syspanel (puerto 2106) y busca la sección de bases de datos.
  2. Selecciona tu base de datos de PrestaShop.
  3. Ve a la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo.

Guarda este archivo en un lugar seguro. Si usas otro panel como cPanel o Plesk, el proceso es similar.

Copia de seguridad de los archivos

También es buena idea respaldar la carpeta donde está instalado PrestaShop, especialmente el archivo app/config/parameters.php, que contiene la configuración de la base de datos.

Paso 2: Identifica el prefijo actual de tus tablas

Antes de cambiarlo, necesitas saber cuál es el prefijo actual. Normalmente es ps_, pero puede ser diferente si ya lo modificaste antes.

Para verificarlo:

  1. Entra a phpMyAdmin.
  2. Selecciona tu base de datos de PrestaShop.
  3. Mira la lista de tablas. Todas deberían empezar con el mismo prefijo, por ejemplo: ps_cart, ps_product, etc.

Anota ese prefijo. Lo necesitarás para el siguiente paso.

Paso 3: Prepara el nuevo prefijo

Elige un prefijo nuevo. Debe ser corto, sin espacios y preferiblemente con caracteres alfanuméricos y guiones bajos. Algunos ejemplos:

  • shop1_
  • mystore_
  • abc123_

[TIP] Evita prefijos muy comunes como presta_ o shop_. Cuanto más único, mejor para la seguridad.

Paso 4: Cambia el prefijo en la base de datos

Este es el paso técnico. Vamos a renombrar todas las tablas para que usen el nuevo prefijo.

Opción 1: Usar una consulta SQL automática (recomendado)

Ejecuta esta consulta SQL en phpMyAdmin. Reemplaza ps_ por tu prefijo actual y nuevo_ por el nuevo prefijo.

SELECT CONCAT('RENAME TABLE `', TABLE_NAME, '` TO `', REPLACE(TABLE_NAME, 'ps_', 'nuevo_'), '`;') AS renombrar
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'nombre_de_tu_base_de_datos'
AND TABLE_NAME LIKE 'ps_%';

Esto generará una lista de comandos RENAME TABLE. Copia todos esos comandos y ejecútalos juntos.

Opción 2: Renombrar tabla por tabla (para principiantes)

Si prefieres hacerlo manualmente:

  1. En phpMyAdmin, selecciona la base de datos.
  2. Marca todas las tablas que empiezan con ps_.
  3. En el menú desplegable de abajo, elige Renombrar.
  4. Se abrirá una pantalla donde puedes cambiar el prefijo de todas a la vez. Escribe el nuevo prefijo y confirma.

[WARNING] Este método puede ser lento si tienes muchas tablas. Asegúrate de no cerrar la ventana hasta que termine.

Paso 5: Actualiza la configuración de PrestaShop

Una vez que las tablas tienen el nuevo prefijo, debes decírselo a PrestaShop. Esto se hace editando el archivo de configuración.

Dónde está el archivo de configuración

El archivo se llama parameters.php y está en la carpeta app/config de tu instalación de PrestaShop.

Cómo editarlo

  1. Accede a los archivos de tu tienda mediante FTP o el administrador de archivos de Syspanel.
  2. Busca app/config/parameters.php.
  3. Ábrelo con un editor de texto plano (no uses Word).
  4. Busca la línea que dice 'database_prefix' => 'ps_' (o el prefijo que tenías).
  5. Cámbialo por tu nuevo prefijo, por ejemplo: 'database_prefix' => 'nuevo_'.
  6. Guarda el archivo.

[INFO] Si no encuentras esa línea exacta, busca prefix dentro del archivo. Debe estar en la sección de configuración de la base de datos.

Paso 6: Verifica que todo funciona

Ahora es momento de comprobar que tu tienda sigue funcionando correctamente.

  1. Accede a la URL de tu tienda. Debería cargar sin errores.
  2. Navega por algunas categorías y productos.
  3. Prueba a iniciar sesión en el panel de administración.
  4. Realiza una prueba de compra (puedes usar un modo de prueba).

Si todo va bien, ¡felicidades! Has cambiado el prefijo de las tablas con éxito.

[WARNING] Si ves un error de conexión a la base de datos, revisa que hayas escrito correctamente el nuevo prefijo en el archivo parameters.php. Si el problema persiste, restaura la copia de seguridad y vuelve a intentarlo.

Preguntas frecuentes (FAQ)

¿Es obligatorio cambiar el prefijo de las tablas?

No es obligatorio, pero es una buena práctica de seguridad. Al usar un prefijo personalizado, dificultas los ataques de inyección SQL que intentan adivinar nombres de tablas.

¿Puedo cambiar el prefijo si ya tengo productos y clientes?

Sí, el cambio solo afecta a los nombres de las tablas, no a los datos. Tus productos, clientes y pedidos se mantienen intactos.

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

Cada instalación debe tener un prefijo único. Si no lo haces, las tablas se mezclarán y causarán errores.

¿Puedo usar el mismo prefijo que otra tienda?

Solo si están en bases de datos diferentes. Si comparten base de datos, los prefijos deben ser distintos.

¿El cambio afecta al rendimiento?

No, el rendimiento de la base de datos no se ve afectado por el nombre de las tablas.

¿Qué hago si olvido el nuevo prefijo?

Puedes consultarlo en el archivo app/config/parameters.php o mirando la lista de tablas en phpMyAdmin.

Consejos adicionales de seguridad para tu base de datos

Cambiar el prefijo es solo una capa de protección. Aquí tienes otras recomendaciones:

  • Usa contraseñas fuertes para el usuario de la base de datos.
  • Limita el acceso a la base de datos solo desde direcciones IP confiables.
  • Actualiza PrestaShop regularmente para corregir vulnerabilidades.
  • Haz copias de seguridad periódicas, especialmente antes de grandes cambios.
  • Usa un panel como Syspanel (puerto 2106) para gestionar la base de datos de forma segura.

Conclusión

Cambiar el prefijo de las tablas en PrestaShop es un proceso sencillo que mejora la seguridad de tu tienda. Siguiendo estos pasos, podrás hacerlo sin necesidad de ser un experto en bases de datos. Recuerda siempre hacer una copia de seguridad antes de empezar y verificar que todo funciona correctamente al finalizar.

Si tienes dudas, no dudes en consultar la documentación oficial de PrestaShop o pedir ayuda a tu proveedor de hosting. Con un poco de cuidado, tu tienda estará más protegida contra ataques comunes.

[TIP] Anota el nuevo prefijo en un lugar seguro. Nunca se sabe cuándo lo necesitarás para futuras configuraciones o migraciones.

¿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