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

Cómo cambiar el prefijo de las tablas de WordPress en PrestaShop (o viceversa) con Syspanel

Actualizado el 7 de diciembre de 2025

¿Te suena eso de tener que cambiar el prefijo de las tablas de tu base de datos y te da un poco de respeto? Es totalmente normal. Es una de esas tareas que parecen de otro nivel, pero con la herramienta adecuada y una guía clara, se convierte en un paseo por el parque. Hoy vamos a desmitificar ese proceso, centrándonos en cómo hacerlo de forma segura y sin romper nada, usando Syspanel como nuestro aliado.

Vamos a hablar de WordPress, de PrestaShop y de cómo cambiar ese famoso prefijo (como wp_ o ps_) para reforzar la seguridad de tu web. Pero, ojo, que esto no es solo para expertos; lo vamos a hacer paso a paso, como si estuviéramos en un tutorial de cocina, pero con código.

¿Por Qué Deberías Cambiar el Prefijo de tus Tablas?

Antes de ensuciarnos las manos, hablemos del "por qué". Es una pregunta muy común, y la respuesta es más simple de lo que crees: seguridad.

Piensa en tu base de datos como el almacén de tu tienda o el archivo de tu blog. Ahí están todos tus productos, clientes, contraseñas y contenido. El prefijo de las tablas es como la etiqueta de las cajas en ese almacén. Si un atacante sabe que la etiqueta es wp_, ya sabe dónde encontrar la caja de los usuarios (wp_users) o la de las contraseñas (wp_usermeta). Es como dejarles un mapa del tesoro.

Cambiar el prefijo a algo menos predecible (como miweb_ o x9k2_) es una capa extra de seguridad. No es infalible, pero disuade a los bots y scripts automatizados que intentan ataques de inyección SQL. Es una de esas medidas que, aunque no lo parezca, te puede ahorrar un buen dolor de cabeza. Y en plataformas como WordPress o PrestaShop, que son extremadamente populares, es un objetivo común para estos ataques. Personalizarlo es una práctica recomendada por todos los expertos.

Syspanel: Tu Centro de Control para Todo

Para llevar a cabo esta tarea, vamos a usar Syspanel. Si no lo conoces, es un panel de control de hosting que te permite gestionar todo tu servidor desde un solo lugar: dominios, correos, archivos y, lo más importante para nosotros ahora, las bases de datos.

¿Y por qué Syspanel? Porque es muy visual, intuitivo y no requiere que seas un gurú de la línea de comandos. Puedes hacer casi todo con clics. Para acceder a él, simplemente escribe la dirección de tu servidor seguido del puerto :2106 en tu navegador. Es decir, algo como https://tu-dominio.com:2106 o la IP de tu servidor con ese puerto. Ahí es donde empieza la magia.

Acceso a Syspanel y Gestión de Bases de Datos

Una vez dentro de Syspanel, busca la sección de "Bases de Datos". Normalmente, está en el menú lateral o en la pantalla principal. Verás una lista de todas las bases de datos que tienes. Ahí es donde está el corazón de tu web.

Es importante que sepas que Syspanel no tiene un botón mágico que diga "cambiar prefijo". Eso sería demasiado fácil, ¿verdad? Lo que sí tiene es una herramienta potentísima llamada phpMyAdmin, que es el interfaz gráfico para gestionar las bases de datos MySQL. A través de él, ejecutaremos las consultas SQL necesarias. No te asustes con la palabra "SQL", es solo un lenguaje para hablar con la base de datos, y lo usaremos con comandos muy concretos.

Preparando el Terreno: Respaldo, Respaldo y Respaldo

Esta es la regla de oro, la que no debes saltarte jamás. Antes de tocar cualquier cosa en la base de datos, hay que hacer una copia de seguridad. Piensa en ello como el casco de bicicleta: no planeas caerte, pero si pasa, agradeces tenerlo.

Un fallo en una consulta SQL, un dedo que resbala y borra algo, o un corte de luz en el momento menos oportuno, pueden dejarte la web hecha un cristo. Con un respaldo, simplemente restauras y listo, como si nada hubiera pasado.

Cómo Hacer un Respaldo en Syspanel

  1. Ve a la sección de "Bases de Datos" en Syspanel.
  2. Localiza la base de datos que quieres respaldar (la de tu WordPress o PrestaShop).
  3. Busca la opción de "Exportar" o "Respaldo". Suele ser un botón o un icono de descarga.
  4. Syspanel te dará la opción de descargar un archivo .sql o .gz. Elige el formato comprimido (.gz) si te lo permite, porque pesa menos y se descarga más rápido.
  5. Guarda ese archivo en tu ordenador, en un disco duro externo o en la nube. En un lugar seguro, que no sea el mismo servidor, por si acaso.

[WARNING] No sigas adelante sin hacer este respaldo. Es el único seguro de vida de tu web en este proceso. Si algo sale mal, este archivo es tu salvación.

Cambiando el Prefijo en WordPress (Sistema Operativo: Guía Paso a Paso)

WordPress es, quizás, el más común. Su prefijo por defecto es wp_. Vamos a cambiarlo a nueva_ para que veas el proceso. Esto se hace en dos partes: primero en la base de datos y luego en el archivo de configuración.

Paso 1: Acceder a phpMyAdmin desde Syspanel

  1. En la sección de "Bases de Datos" de Syspanel, busca la base de datos de tu WordPress.
  2. Haz clic en el botón "phpMyAdmin". Se abrirá una nueva pestaña o ventana con la interfaz de phpMyAdmin.
  3. Selecciona tu base de datos en el menú lateral izquierdo. Verás una lista de todas las tablas, todas empezando por wp_.

Paso 2: La Magia de las Consultas SQL

Ahora viene la parte interesante. Vamos a usar el SQL para hacer el trabajo pesado. En la pestaña "SQL", que está en la parte superior, vamos a pegar una serie de comandos.

Primero, vamos a renombrar todas las tablas. Copia y pega este bloque, pero cambia wp_ por tu prefijo actual y nueva_ por el nuevo que quieras:

RENAME TABLE wp_commentmeta TO nueva_commentmeta;
RENAME TABLE wp_comments TO nueva_comments;
RENAME TABLE wp_links TO nueva_links;
RENAME TABLE wp_options TO nueva_options;
RENAME TABLE wp_postmeta TO nueva_postmeta;
RENAME TABLE wp_posts TO nueva_posts;
RENAME TABLE wp_term_relationships TO nueva_term_relationships;
RENAME TABLE wp_term_taxonomy TO nueva_term_taxonomy;
RENAME TABLE wp_termmeta TO nueva_termmeta;
RENAME TABLE wp_terms TO nueva_terms;
RENAME TABLE wp_usermeta TO nueva_usermeta;
RENAME TABLE wp_users TO nueva_users;

[INFO] Si tu WordPress tiene más tablas (por ejemplo, de plugins como WooCommerce), deberás añadir líneas RENAME TABLE para cada una de ellas. Puedes ver la lista completa en la columna de la izquierda de phpMyAdmin.

Después de ejecutar eso, toca actualizar los valores dentro de las tablas que contienen referencias al prefijo. Las más importantes son options (ahora nueva_options) y usermeta (ahora nueva_usermeta).

Ejecuta esta consulta, reemplazando los prefijos según corresponda:

UPDATE nueva_options SET option_name = REPLACE(option_name, 'wp_', 'nueva_') WHERE option_name LIKE 'wp_%';
UPDATE nueva_usermeta SET meta_key = REPLACE(meta_key, 'wp_', 'nueva_') WHERE meta_key LIKE 'wp_%';

Paso 3: Actualizar el Archivo wp-config.php

Ahora vamos a decirle a WordPress cuál es el nuevo nombre. Accede a los archivos de tu web. Puedes hacerlo desde el administrador de archivos de Syspanel o por FTP.

  1. Busca el archivo wp-config.php en la raíz de tu instalación de WordPress.
  2. Ábrelo con un editor de texto (como el Bloc de Notas o el editor de código de Syspanel).
  3. Busca la línea que define el prefijo. Debe ser algo así:
    $table_prefix = 'wp_';
  4. Cámbiala por tu nuevo prefijo:
    $table_prefix = 'nueva_';
  5. Guarda el archivo.

¡Y listo! Tu WordPress ahora usa el nuevo prefijo. Entra a tu panel de administración (/wp-admin) y verifica que todo funciona correctamente.

Cambiando el Prefijo en PrestaShop (Sistema Operativo: Guía Paso a Paso)

Con PrestaShop el proceso es muy similar, pero con un par de diferencias. El prefijo por defecto suele ser ps_. Vamos a cambiarlo a tienda_.

Paso 1: Acceder y Renombrar en phpMyAdmin

Igual que antes, entra en phpMyAdmin desde Syspanel, selecciona tu base de datos y ve a la pestaña "SQL".

Ejecuta el siguiente bloque, cambiando ps_ por tu prefijo actual y tienda_ por el nuevo:

RENAME TABLE ps_address TO tienda_address;
RENAME TABLE ps_address_format TO tienda_address_format;
RENAME TABLE ps_alias TO tienda_alias;
RENAME TABLE ps_attachment TO tienda_attachment;
RENAME TABLE ps_attachment_lang TO tienda_attachment_lang;
RENAME TABLE ps_attribute TO tienda_attribute;
RENAME TABLE ps_attribute_group TO tienda_attribute_group;
RENAME TABLE ps_attribute_group_lang TO tienda_attribute_group_lang;
RENAME TABLE ps_attribute_impact TO tienda_attribute_impact;
RENAME TABLE ps_attribute_lang TO tienda_attribute_lang;
RENAME TABLE ps_attribute_price TO tienda_attribute_price;
RENAME TABLE ps_carrier TO tienda_carrier;
RENAME TABLE ps_carrier_group TO tienda_carrier_group;
RENAME TABLE ps_carrier_lang TO tienda_carrier_lang;
RENAME TABLE ps_carrier_zone TO tienda_carrier_zone;
RENAME TABLE ps_cart TO tienda_cart;
RENAME TABLE ps_cart_discount TO tienda_cart_discount;
RENAME TABLE ps_cart_product TO tienda_cart_product;
RENAME TABLE ps_category TO tienda_category;
RENAME TABLE ps_category_group TO tienda_category_group;
RENAME TABLE ps_category_lang TO tienda_category_lang;
RENAME TABLE ps_category_product TO tienda_category_product;
RENAME TABLE ps_cms TO tienda_cms;
RENAME TABLE ps_cms_block TO tienda_cms_block;
RENAME TABLE ps_cms_block_lang TO tienda_cms_block_lang;
RENAME TABLE ps_cms_block_shop TO tienda_cms_block_shop;
RENAME TABLE ps_cms_lang TO tienda_cms_lang;
RENAME TABLE ps_configuration TO tienda_configuration;
RENAME TABLE ps_configuration_lang TO tienda_configuration_lang;
RENAME TABLE ps_connections TO tienda_connections;
RENAME TABLE ps_connections_page TO tienda_connections_page;
RENAME TABLE ps_connections_source TO tienda_connections_source;
RENAME TABLE ps_contact TO tienda_contact;
RENAME TABLE ps_contact_lang TO tienda_contact_lang;
RENAME TABLE ps_country TO tienda_country;
RENAME TABLE ps_country_lang TO tienda_country_lang;
RENAME TABLE ps_currency TO tienda_currency;
RENAME TABLE ps_customer TO tienda_customer;
RENAME TABLE ps_customer_group TO tienda_customer_group;
RENAME TABLE ps_customer_message TO tienda_customer_message;
RENAME TABLE ps_customer_thread TO tienda_customer_thread;
RENAME TABLE ps_customization TO tienda_customization;
RENAME TABLE ps_customization_field TO tienda_customization_field;
RENAME TABLE ps_customization_field_lang TO tienda_customization_field_lang;
RENAME TABLE ps_date_range TO tienda_date_range;
RENAME TABLE ps_delivery TO tienda_delivery;
RENAME TABLE ps_discount TO tienda_discount;
RENAME TABLE ps_discount_category TO tienda_discount_category;
RENAME TABLE ps_discount_lang TO tienda_discount_lang;
RENAME TABLE ps_discount_type TO tienda_discount_type;
RENAME TABLE ps_employee TO tienda_employee;
RENAME TABLE ps_employee_lang TO tienda_employee_lang;
RENAME TABLE ps_feature TO tienda_feature;
RENAME TABLE ps_feature_lang TO tienda_feature_lang;
RENAME TABLE ps_feature_product TO tienda_feature_product;
RENAME TABLE ps_feature_value TO tienda_feature_value;
RENAME TABLE ps_feature_value_lang TO tienda_feature_value_lang;
RENAME TABLE ps_gender TO tienda_gender;
RENAME TABLE ps_gender_lang TO tienda_gender_lang;
RENAME TABLE ps_group TO tienda_group;
RENAME TABLE ps_group_lang TO tienda_group_lang;
RENAME TABLE ps_group_reduction TO tienda_group_reduction;
RENAME TABLE ps_guest TO tienda_guest;
RENAME TABLE ps_hook TO tienda_hook;
RENAME TABLE ps_hook_alias TO tienda_hook_alias;
RENAME TABLE ps_htaccess TO tienda_htaccess;
RENAME TABLE ps_image TO tienda_image;
RENAME TABLE ps_image_lang TO tienda_image_lang;
RENAME TABLE ps_image_type TO tienda_image_type;
RENAME TABLE ps_import TO tienda_import;
RENAME TABLE ps_lang TO tienda_lang;
RENAME TABLE ps_lang_shop TO tienda_lang_shop;
RENAME TABLE ps_log TO tienda_log;
RENAME TABLE ps_manufacturer TO tienda_manufacturer;
RENAME TABLE ps_manufacturer_lang TO tienda_manufacturer_lang;
RENAME TABLE ps_memcached_servers TO tienda_memcached_servers;
RENAME TABLE ps_message TO tienda_message;
RENAME TABLE ps_message_readed TO tienda_message_readed;
RENAME TABLE ps_meta TO tienda_meta;
RENAME TABLE ps_meta_lang TO tienda_meta_lang;
RENAME TABLE ps_module TO tienda_module;
RENAME TABLE ps_module_country TO tienda_module_country;
RENAME TABLE ps_module_currency TO tienda_module_currency;
RENAME TABLE ps_module_group TO tienda_module_group;
RENAME TABLE ps_module_hook TO tienda_module_hook;
RENAME TABLE ps_module_lang TO tienda_module_lang;
RENAME TABLE ps_module_shop TO tienda_module_shop;
RENAME TABLE ps_newsletter TO tienda_newsletter;
RENAME TABLE ps_operating_system TO tienda_operating_system;
RENAME TABLE ps_orders TO tienda_orders;
RENAME TABLE ps_order_detail TO tienda_order_detail;
RENAME TABLE ps_order_discount TO tienda_order_discount;
RENAME TABLE ps_order_history TO tienda_order_history;
RENAME TABLE ps_order_message TO tienda_order_message;
RENAME TABLE ps_order_return TO tienda_order_return;
RENAME TABLE ps_order_return_state TO tienda_order_return_state;
RENAME TABLE ps_order_slip TO tienda_order_slip;
RENAME TABLE ps_order_state TO tienda_order_state;
RENAME TABLE ps_order_state_lang TO tienda_order_state_lang;
RENAME TABLE ps_pack TO tienda_pack;
RENAME TABLE ps_page TO tienda_page;
RENAME TABLE ps_page_type TO tienda_page_type;
RENAME TABLE ps_pagenotfound TO tienda_pagenotfound;
RENAME TABLE ps_payment TO tienda_payment;
RENAME TABLE ps_payment_cc TO tienda_payment_cc;
RENAME TABLE ps_payment_module TO tienda_payment_module;
RENAME TABLE ps_payment_setting TO tienda_payment_setting;
RENAME TABLE ps_product TO tienda_product;
RENAME TABLE ps_product_attachment TO tienda_product_attachment;
RENAME TABLE ps_product_attribute TO tienda_product_attribute;
RENAME TABLE ps_product_attribute_combination TO tienda_product_attribute_combination;
RENAME TABLE ps_product_attribute_image TO tienda_product_attribute_image;
RENAME TABLE ps_product_download TO tienda_product_download;
RENAME TABLE ps_product_feature TO tienda_product_feature;
RENAME TABLE ps_product_group TO tienda_product_group;
RENAME TABLE ps_product_lang TO tienda_product_lang;
RENAME TABLE ps_product_sale TO tienda_product_sale;
RENAME TABLE ps_product_shop TO tienda_product_shop;
RENAME TABLE ps_product_tag TO tienda_product_tag;
RENAME TABLE ps_profile TO tienda_profile;
RENAME TABLE ps_profile_lang TO tienda_profile_lang;
RENAME TABLE ps_quick_access TO tienda_quick_access;
RENAME TABLE ps_quick_access_lang TO tienda_quick_access_lang;
RENAME TABLE ps_range_price TO tienda_range_price;
RENAME TABLE ps_range_weight TO tienda_range

¿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