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

Cómo cambiar el prefijo de las tablas de WordPress en PrestaShop

Actualizado el 30 de octubre de 2025

Introducción: ¿Por qué cambiar el prefijo de las tablas de WordPress en PrestaShop?

Si tienes una tienda en PrestaShop y además has integrado WordPress (por ejemplo, para un blog o un sistema de noticias), es probable que compartan la misma base de datos MySQL. Esto es común en instalaciones donde ambos sistemas conviven bajo el mismo dominio o en un mismo servidor. Sin embargo, esta convivencia puede suponer un riesgo de seguridad si no se toman ciertas precauciones. Uno de los pasos más importantes para proteger tu información es cambiar el prefijo de las tablas de WordPress.

El prefijo por defecto de WordPress es wp_. Es el más conocido y, por lo tanto, el primer objetivo de los atacantes que intentan inyectar código SQL o realizar ataques de fuerza bruta. Al modificar este prefijo, dificultas enormemente cualquier intento de acceso no autorizado a tu base de datos. Además, si tu PrestaShop ya utiliza un prefijo personalizado (como ps_), tener ambos sistemas con prefijos distintos evita conflictos y mejora la organización.

En este artículo, te explicaré paso a paso cómo cambiar el prefijo de las tablas de WordPress de forma segura, incluso si tu WordPress está integrado con PrestaShop. También abordaremos cómo esto mejora la seguridad base de datos PrestaShop y te daremos consejos prácticos para modificar prefijo mysql wordpress sin perder datos.


¿Qué es el prefijo de las tablas en WordPress y por qué es importante?

El prefijo de las tablas es una cadena de caracteres que se añade al inicio del nombre de cada tabla en la base de datos. Por ejemplo, si tu prefijo es wp_, las tablas se llamarán wp_posts, wp_users, wp_options, etc. WordPress permite personalizar este prefijo durante la instalación, pero muchos usuarios lo dejan por defecto.

Riesgos de mantener el prefijo por defecto wp_

  • Ataques automatizados: Los hackers utilizan scripts que buscan tablas con el prefijo wp_ para lanzar ataques de inyección SQL.
  • Exposición de datos: Si un atacante logra acceder a tu base de datos, conocer el prefijo facilita la extracción de información sensible (usuarios, contraseñas, correos).
  • Conflictos con PrestaShop: Si ambos sistemas usan el mismo prefijo (por ejemplo, wp_ y ps_), no hay conflicto, pero si usas el mismo prefijo accidentalmente, podrías sobrescribir datos.

Beneficios de cambiar el prefijo

  • Mayor seguridad: Un prefijo único y poco común dificulta los ataques automatizados.
  • Organización: Puedes identificar fácilmente qué tablas pertenecen a WordPress y cuáles a PrestaShop.
  • Cumplimiento de buenas prácticas: Es una recomendación estándar en la seguridad de sitios web.

Requisitos previos antes de modificar el prefijo

Antes de comenzar, asegúrate de tener lo siguiente:

  1. Acceso a la base de datos MySQL (phpMyAdmin, Adminer o línea de comandos).
  2. Acceso al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.).
  3. Copia de seguridad completa de la base de datos y los archivos de WordPress y PrestaShop.
  4. Conocimiento básico de cómo usar phpMyAdmin y editar archivos de configuración.

[WARNING] No modifiques el prefijo sin hacer una copia de seguridad. Un error podría romper tu sitio web.


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

Este paso es crítico. Si algo sale mal, podrás restaurar todo fácilmente.

Cómo hacer una copia de seguridad con phpMyAdmin

  1. Accede a tu panel de control (por ejemplo, Syspanel en el puerto 2106).
  2. Busca la sección de bases de datos y haz clic en phpMyAdmin.
  3. Selecciona la base de datos que contiene las tablas de WordPress y PrestaShop.
  4. Ve a la pestaña Exportar.
  5. Elige el método Rápido y formato SQL.
  6. Haz clic en Continuar y guarda el archivo .sql en tu ordenador.

[TIP] También puedes usar herramientas como UpdraftPlus (plugin de WordPress) o PrestaShop Backup para hacer copias desde el panel de administración.


Paso 2: Cambiar el prefijo en la base de datos MySQL

Ahora vamos a modificar prefijo mysql wordpress directamente desde phpMyAdmin. Este proceso renombrará todas las tablas de WordPress.

2.1. Identifica las tablas de WordPress

En tu base de datos, busca todas las tablas que comiencen con wp_. Por ejemplo:

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_term_relationships
  • wp_term_taxonomy
  • wp_usermeta
  • wp_users

2.2. Renombra las tablas una por una (método manual)

Puedes usar comandos SQL en phpMyAdmin. Ve a la pestaña SQL y ejecuta:

RENAME TABLE wp_commentmeta TO nuevo_prefijo_commentmeta;
RENAME TABLE wp_comments TO nuevo_prefijo_comments;
...

Repite para cada tabla. Esto es tedioso si tienes muchas tablas, pero es seguro.

2.3. Método automático con un script SQL

Para ahorrar tiempo, puedes ejecutar un script que renombre todas las tablas con el prefijo wp_ a uno nuevo, por ejemplo wpb_. En la pestaña SQL, pega lo siguiente (cambia wpb_ por el prefijo que desees):

SELECT CONCAT('RENAME TABLE ', TABLE_NAME, ' TO wpb_', SUBSTRING(TABLE_NAME, 4), ';')
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE 'wp_%' AND TABLE_SCHEMA = 'nombre_de_tu_base_de_datos';

Esto generará una lista de comandos RENAME. Cópialos y ejecútalos todos juntos.

[INFO] Asegúrate de reemplazar nombre_de_tu_base_de_datos por el nombre real de tu base de datos.


Paso 3: Actualizar el prefijo en el archivo wp-config.php

Una vez renombradas las tablas, debes indicarle a WordPress el nuevo prefijo. Edita el archivo wp-config.php de tu instalación de WordPress.

3.1. Localiza el archivo

Usa un gestor de archivos (como el de Syspanel o FTP) y busca wp-config.php en la raíz de WordPress.

3.2. Modifica la línea del prefijo

Busca la línea que dice:

$table_prefix = 'wp_';

Cámbiala por tu nuevo prefijo, por ejemplo:

$table_prefix = 'wpb_';

Guarda el archivo y cierra.

[WARNING] No modifiques ningún otro valor en wp-config.php a menos que sepas lo que haces.


Paso 4: Verificar que WordPress funcione correctamente

Accede a tu sitio de WordPress (por ejemplo, tudominio.com/blog). Revisa:

  • Página principal: que cargue sin errores.
  • Panel de administración: /wp-admin debe funcionar.
  • Entradas y páginas: que se muestren correctamente.
  • Usuarios: que puedas iniciar sesión.

Si todo funciona, ¡enhorabuena! Has completado el cambio.

[TIP] Si ves errores de base de datos, revisa que el prefijo en wp-config.php coincida exactamente con el que usaste en las tablas.


Paso 5: Actualizar referencias internas (opcional pero recomendado)

Algunas tablas de WordPress guardan referencias al prefijo antiguo, por ejemplo en la tabla wp_options. Para evitar problemas, es recomendable actualizar esas referencias.

5.1. Buscar referencias al prefijo antiguo en la base de datos

Ejecuta en SQL:

SELECT * FROM wpb_options WHERE option_name LIKE '%wp_%';

Si encuentras valores que contengan wp_, cámbialos manualmente por tu nuevo prefijo.

5.2. Actualizar URLs en la tabla wp_options

A veces las URLs guardadas incluyen el prefijo antiguo. Revisa las opciones siteurl y home.


Consideraciones de seguridad al modificar el prefijo en PrestaShop

Si tu PrestaShop está en la misma base de datos, asegúrate de que sus tablas tengan un prefijo diferente (por ejemplo, ps_). Esto evita confusiones y mejora la seguridad base de datos PrestaShop.

Buenas prácticas adicionales

  • Usa prefijos únicos y largos: wpb_, wpx_, miprefijo_, etc.
  • No uses prefijos comunes como blog_, cms_ o wordpress_.
  • Cambia también el prefijo de las tablas de PrestaShop si usas el mismo que WordPress.

Solución de problemas comunes

Error "Table 'wp_options' doesn't exist"

Causa: El prefijo en wp-config.php no coincide con el de la base de datos.
Solución: Verifica que ambos sean idénticos.

No puedo acceder al panel de administración

Causa: Posible error en la actualización de referencias.
Solución: Restaura la copia de seguridad y repite el proceso con más cuidado.

El blog de WordPress no carga

Causa: Alguna tabla no se renombró correctamente.
Solución: Revisa en phpMyAdmin que todas las tablas tengan el nuevo prefijo.


Preguntas frecuentes (FAQ)

¿Puedo cambiar el prefijo de WordPress sin perder datos?

Sí, siempre que hagas una copia de seguridad y sigas los pasos correctamente. No se pierde información.

¿Es necesario cambiar el prefijo si solo uso PrestaShop?

No, pero si tienes WordPress integrado, es muy recomendable por seguridad.

¿Qué prefijo debo usar?

Elige uno que no sea obvio, como wpb_, wpx_ o miprefijo_. Evita wp_, blog_ o cms_.

¿Afecta esto a PrestaShop?

No, siempre que las tablas de PrestaShop tengan un prefijo diferente. Si compartes la misma base de datos, solo renombra las tablas de WordPress.

¿Puedo hacerlo desde la línea de comandos?

Sí, si tienes acceso SSH, puedes usar comandos MySQL directamente, pero el proceso es similar.


Conclusión

Cambiar el prefijo de las tablas de WordPress es una medida de seguridad sencilla pero muy efectiva. Si además tienes PrestaShop, mejora la organización y reduce riesgos. Siguiendo esta guía, podrás modificar prefijo mysql wordpress sin complicaciones, incluso si no eres un experto técnico.

Recuerda siempre hacer una copia de seguridad antes de cualquier cambio y verificar que todo funcione correctamente. Si encuentras algún problema, no dudes en restaurar la copia y pedir ayuda a tu proveedor de hosting.

[TIP] Si usas Syspanel (puerto 2106), puedes gestionar tus bases de datos desde phpMyAdmin integrado. Es rápido y seguro.

¡Protege tu sitio hoy mismo!

¿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