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

Cómo cambiar el prefijo de las tablas de WordPress en PrestaShop (con cPanel y phpMyAdmin)

Actualizado el 7 de septiembre de 2025

¿Por qué cambiar el prefijo de las tablas de WordPress y PrestaShop?

Cambiar el prefijo de las tablas de tu base de datos es una de las primeras medidas de seguridad que deberías aplicar en cualquier sitio web. Tanto WordPress como PrestaShop utilizan por defecto prefijos muy conocidos: wp_ para WordPress y ps_ para PrestaShop. Los atacantes automatizados escanean constantemente internet buscando estos prefijos para lanzar ataques de inyección SQL. Si cambias el prefijo, dificultas enormemente su trabajo.

Además, cambiar el prefijo es útil si estás migrando un sitio, fusionando dos bases de datos o simplemente quieres ocultar tu versión de CMS a posibles intrusos. En este artículo te enseñaré paso a paso cómo hacerlo tanto en WordPress como en PrestaShop, usando cPanel y phpMyAdmin, sin necesidad de ser un experto en bases de datos.

[INFO] No necesitas conocimientos avanzados de programación para seguir esta guía. Solo debes tener acceso a tu panel de control de hosting (cPanel) y saber tu contraseña de administrador de tu sitio web. Todo lo demás, lo haremos juntos.


Antes de empezar: haz una copia de seguridad completa

Este es el paso más importante de todo el proceso. Cambiar el prefijo de las tablas implica modificar la estructura de tu base de datos. Si algo sale mal, podrías perder datos valiosos. Por eso, la copia de seguridad es tu red de seguridad.

Cómo hacer una copia de seguridad en cPanel

  1. Accede a tu cPanel (normalmente en tudominio.com/cpanel).

  2. Busca la sección "Archivos" y haz clic en "Administrador de copias de seguridad" o "Backup".

  3. En la opción "Copia de seguridad parcial", haz clic en "Descargar una copia de seguridad de la base de datos MySQL".

  4. Selecciona tu base de datos (la que quieres modificar) y descarga el archivo .sql a tu ordenador.

[WARNING] No continúes sin tener esta copia de seguridad descargada y verificada. Si algo falla, podrás restaurar tu sitio en minutos. Es preferible perder 5 minutos en la copia que horas intentando recuperar un sitio roto.


Cómo cambiar el prefijo de las tablas de WordPress

WordPress es el CMS más popular del mundo, y su prefijo wp_ es conocido por todos. Vamos a cambiarlo de forma segura.

Paso 1: Accede a phpMyAdmin

  1. Entra en tu cPanel.

  2. Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".

  3. En el panel izquierdo, verás la lista de tus bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress (normalmente aparece junto al usuario de la base de datos).

Paso 2: Cambia el prefijo en todas las tablas

  1. En la parte superior de phpMyAdmin, haz clic en la pestaña "SQL".

  2. Ahora, ejecuta el siguiente comando SQL. Reemplaza nuevo_prefijo_ por el prefijo que quieras usar (por ejemplo, miprefijo_ o seguro_2024_). Asegúrate de mantener el guion bajo final.

ALTER TABLE wp_options RENAME TO nuevo_prefijo_options;
ALTER TABLE wp_users RENAME TO nuevo_prefijo_users;
ALTER TABLE wp_usermeta RENAME TO nuevo_prefijo_usermeta;
ALTER TABLE wp_posts RENAME TO nuevo_prefijo_posts;
ALTER TABLE wp_postmeta RENAME TO nuevo_prefijo_postmeta;
ALTER TABLE wp_comments RENAME TO nuevo_prefijo_comments;
ALTER TABLE wp_commentmeta RENAME TO nuevo_prefijo_commentmeta;
ALTER TABLE wp_terms RENAME TO nuevo_prefijo_terms;
ALTER TABLE wp_termmeta RENAME TO nuevo_prefijo_termmeta;
ALTER TABLE wp_term_taxonomy RENAME TO nuevo_prefijo_term_taxonomy;
ALTER TABLE wp_term_relationships RENAME TO nuevo_prefijo_term_relationships;
ALTER TABLE wp_links RENAME TO nuevo_prefijo_links;

[TIP] Si tu WordPress tiene tablas adicionales (por ejemplo, tablas de plugins o de WooCommerce), deberás renombrarlas también. Puedes ver todas las tablas en el panel izquierdo de phpMyAdmin. Para cada tabla que empiece por wp_, ejecuta el comando ALTER TABLE wp_nombre_tabla RENAME TO nuevo_prefijo_nombre_tabla;.

Paso 3: Actualiza el archivo wp-config.php

  1. Ve a tu cPanel y abre el "Administrador de archivos".

  2. Navega hasta la carpeta donde está instalado tu WordPress (normalmente public_html).

  3. Busca el archivo wp-config.php y haz clic derecho para "Editar".

  4. Busca la siguiente línea:

$table_prefix = 'wp_';
  1. Cámbiala por tu nuevo prefijo:
$table_prefix = 'nuevo_prefijo_';
  1. Guarda el archivo y cierra el editor.

Paso 4: Actualiza las opciones guardadas en la base de datos

WordPress guarda el prefijo en la tabla de opciones. Debemos actualizarlo para que todo funcione correctamente.

  1. Vuelve a phpMyAdmin y selecciona tu base de datos.

  2. Haz clic en la tabla nuevo_prefijo_options (la que acabas de renombrar).

  3. Ve a la pestaña "SQL" y ejecuta:

UPDATE nuevo_prefijo_options SET option_name = 'nuevo_prefijo_user_roles' WHERE option_name = 'wp_user_roles';

[WARNING] Este último paso es crítico. Si no lo haces, podrías tener problemas con los roles de usuario y los permisos. Si no sabes si tu WordPress usa el valor wp_user_roles, puedes buscarlo dentro de la tabla options antes de ejecutar el UPDATE.


Cómo cambiar el prefijo de las tablas de PrestaShop

PrestaShop usa el prefijo ps_ por defecto. El proceso es similar pero con algunas diferencias importantes.

Paso 1: Accede a phpMyAdmin y selecciona tu base de datos

Igual que en WordPress, entra en cPanel, ve a phpMyAdmin y selecciona la base de datos de tu PrestaShop.

Paso 2: Renombra las tablas

  1. Haz clic en la pestaña "SQL".

  2. Ejecuta el siguiente comando (reemplaza nuevo_prefijo_ por el que hayas elegido):

ALTER TABLE ps_address RENAME TO nuevo_prefijo_address;
ALTER TABLE ps_address_format RENAME TO nuevo_prefijo_address_format;
ALTER TABLE ps_alias RENAME TO nuevo_prefijo_alias;
ALTER TABLE ps_attachment RENAME TO nuevo_prefijo_attachment;
ALTER TABLE ps_attribute RENAME TO nuevo_prefijo_attribute;
ALTER TABLE ps_attribute_group RENAME TO nuevo_prefijo_attribute_group;
ALTER TABLE ps_attribute_impact RENAME TO nuevo_prefijo_attribute_impact;
ALTER TABLE ps_carrier RENAME TO nuevo_prefijo_carrier;
ALTER TABLE ps_cart RENAME TO nuevo_prefijo_cart;
ALTER TABLE ps_cart_product RENAME TO nuevo_prefijo_cart_product;
ALTER TABLE ps_category RENAME TO nuevo_prefijo_category;
ALTER TABLE ps_category_product RENAME TO nuevo_prefijo_category_product;
ALTER TABLE ps_cms RENAME TO nuevo_prefijo_cms;
ALTER TABLE ps_configuration RENAME TO nuevo_prefijo_configuration;
ALTER TABLE ps_connections RENAME TO nuevo_prefijo_connections;
ALTER TABLE ps_contacts RENAME TO nuevo_prefijo_contacts;
ALTER TABLE ps_country RENAME TO nuevo_prefijo_country;
ALTER TABLE ps_currency RENAME TO nuevo_prefijo_currency;
ALTER TABLE ps_customer RENAME TO nuevo_prefijo_customer;
ALTER TABLE ps_customer_message RENAME TO nuevo_prefijo_customer_message;
ALTER TABLE ps_customer_thread RENAME TO nuevo_prefijo_customer_thread;
ALTER TABLE ps_employee RENAME TO nuevo_prefijo_employee;
ALTER TABLE ps_feature RENAME TO nuevo_prefijo_feature;
ALTER TABLE ps_feature_value RENAME TO nuevo_prefijo_feature_value;
ALTER TABLE ps_group RENAME TO nuevo_prefijo_group;
ALTER TABLE ps_guest RENAME TO nuevo_prefijo_guest;
ALTER TABLE ps_image RENAME TO nuevo_prefijo_image;
ALTER TABLE ps_lang RENAME TO nuevo_prefijo_lang;
ALTER TABLE ps_manufacturer RENAME TO nuevo_prefijo_manufacturer;
ALTER TABLE ps_message RENAME TO nuevo_prefijo_message;
ALTER TABLE ps_module RENAME TO nuevo_prefijo_module;
ALTER TABLE ps_newsletter RENAME TO nuevo_prefijo_newsletter;
ALTER TABLE ps_orders RENAME TO nuevo_prefijo_orders;
ALTER TABLE ps_order_detail RENAME TO nuevo_prefijo_order_detail;
ALTER TABLE ps_order_state RENAME TO nuevo_prefijo_order_state;
ALTER TABLE ps_payment RENAME TO nuevo_prefijo_payment;
ALTER TABLE ps_product RENAME TO nuevo_prefijo_product;
ALTER TABLE ps_product_attribute RENAME TO nuevo_prefijo_product_attribute;
ALTER TABLE ps_product_lang RENAME TO nuevo_prefijo_product_lang;
ALTER TABLE ps_product_sale RENAME TO nuevo_prefijo_product_sale;
ALTER TABLE ps_profile RENAME TO nuevo_prefijo_profile;
ALTER TABLE ps_referrer RENAME TO nuevo_prefijo_referrer;
ALTER TABLE ps_search_engine RENAME TO nuevo_prefijo_search_engine;
ALTER TABLE ps_shop RENAME TO nuevo_prefijo_shop;
ALTER TABLE ps_specific_price RENAME TO nuevo_prefijo_specific_price;
ALTER TABLE ps_state RENAME TO nuevo_prefijo_state;
ALTER TABLE ps_stock_available RENAME TO nuevo_prefijo_stock_available;
ALTER TABLE ps_store RENAME TO nuevo_prefijo_store;
ALTER TABLE ps_supplier RENAME TO nuevo_prefijo_supplier;
ALTER TABLE ps_tab RENAME TO nuevo_prefijo_tab;
ALTER TABLE ps_tax RENAME TO nuevo_prefijo_tax;
ALTER TABLE ps_tax_rules_group RENAME TO nuevo_prefijo_tax_rules_group;
ALTER TABLE ps_zone RENAME TO nuevo_prefijo_zone;

[INFO] PrestaShop puede tener muchas más tablas dependiendo de los módulos instalados. La forma más segura de renombrarlas todas es usar una consulta SQL dinámica que genere los comandos automáticamente. Ejecuta esta consulta para generar los comandos:

SELECT CONCAT('ALTER TABLE ', table_name, ' RENAME TO nuevo_prefijo_', SUBSTRING(table_name, 4), ';') AS sql_query
FROM information_schema.tables
WHERE table_schema = 'tu_nombre_de_base_de_datos'
AND table_name LIKE 'ps\_%';

Copia los resultados y ejecútalos en la pestaña SQL.

Paso 3: Actualiza la configuración de PrestaShop

PrestaShop guarda el prefijo en su archivo de configuración.

  1. Ve a tu cPanel y abre el "Administrador de archivos".

  2. Navega a la carpeta de tu PrestaShop (normalmente public_html).

  3. Busca el archivo config/settings.inc.php.

  4. Busca la línea que contiene DB_PREFIX y cámbiala:

define('_DB_PREFIX_', 'nuevo_prefijo_');
  1. Guarda el archivo.

Paso 4: Limpia la caché de PrestaShop

  1. Accede al panel de administración de tu PrestaShop.

  2. Ve a "Parámetros avanzados" > "Rendimiento".

  3. Haz clic en "Vaciar la caché".

[TIP] Si tienes activo el modo de mantenimiento, desactívalo después de limpiar la caché para comprobar que todo funciona correctamente.


Caso especial: ¿Tienes WordPress y PrestaShop en el mismo hosting?

Si tienes ambos CMS instalados en el mismo hosting (por ejemplo, WordPress en la raíz y PrestaShop en una subcarpeta), es muy recomendable usar prefijos diferentes para cada uno. Esto evita conflictos y mejora la seguridad.

Por ejemplo:

  • WordPress: wp_2024_
  • PrestaShop: ps_2024_

De esta forma, aunque un atacante adivine el prefijo de uno, no podrá acceder a las tablas del otro.


Errores comunes y cómo solucionarlos

Error 1: "Tabla no existe" después del cambio

Esto suele ocurrir si has renombrado las tablas pero no has actualizado el archivo de configuración.

Solución: Vuelve a revisar el archivo wp-config.php (WordPress) o settings.inc.php (PrestaShop) y asegúrate de que el prefijo coincide exactamente con el que usaste en las consultas SQL.

Error 2: El sitio carga pero no puedes iniciar sesión

Esto puede deberse a que no has actualizado la opción user_roles en WordPress.

Solución: Ejecuta el comando UPDATE que te mostré en el Paso 4 de WordPress.

Error 3: La página de inicio da error 500

El error 500 suele indicar un problema de permisos o un error de sintaxis en los archivos de configuración.

Solución: Revisa que no hayas dejado espacios o caracteres extraños en los archivos de configuración. Si tienes acceso a los logs de error de cPanel, revísalos para obtener más información.


Preguntas frecuentes sobre el cambio de prefijo

¿Puedo cambiar el prefijo sin usar phpMyAdmin?

Sí, puedes usar plugins como "Change Table Prefix" para WordPress, pero siempre es más seguro hacerlo manualmente con phpMyAdmin. Los plugins pueden fallar y dejar tu sitio a medio camino.

¿Cuánto tiempo tarda el proceso?

Si tienes una base de datos pequeña o mediana (menos de 1 GB), el proceso completo no debería llevarte más de 15-20 minutos. Las bases de datos grandes pueden tardar más.

¿Afecta el cambio de prefijo al SEO?

No afecta directamente al SEO. Sin embargo, si algo sale mal y pierdes datos, podrías tener problemas de contenido. Por eso es tan importante la copia de seguridad.

¿Necesito cambiar el prefijo si uso Syspanel en lugar de cPanel?

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es el mismo, solo cambia la forma de acceder a phpMyAdmin. En Syspanel, accede a través del puerto 2106 (por ejemplo: tudominio.com:2106) y busca la sección de bases de datos.

[TIP] En Syspanel, la estructura de carpetas puede ser ligeramente diferente, pero los archivos de configuración (wp-config.php o settings.inc.php) se encuentran en la misma ubicación lógica dentro de tu carpeta de dominio.

¿Qué prefijo debería elegir?

Elige algo que no sea fácil de adivinar. Evita palabras comunes como admin, sistema o web. Una buena opción es combinar letras y números, por ejemplo: x9k2m_ o miweb2024_.


Resumen y verificación final

Después de completar todos los pasos, verifica lo siguiente:

  1. Tu sitio carga correctamente (tanto la parte pública como la administración).

  2. Puedes iniciar sesión con tus credenciales habituales.

  3. Las imágenes y enlaces funcionan correctamente.

  4. Prueba una compra simulada (en el caso de PrestaShop) o la creación de un nuevo post (en WordPress).

Si todo funciona, ¡felicidades! Has mejorado la seguridad de tu sitio significativamente. Si algo no funciona, recuerda que tienes la copia de seguridad para restaurar todo.

[WARNING] Si no te sientes seguro realizando este proceso, contacta con el soporte de tu hosting. La mayoría de los proveedores ofrecen este servicio por un costo adicional y te ahorrarás posibles dolores de cabeza.

Cambiar el prefijo de las tablas es una práctica sencilla pero muy efectiva para proteger tu web. Con esta guía, tienes todo lo necesario para hacerlo tú mismo de forma segura. ¡Manos a la obra!

¿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