Cómo cambiar el prefijo de las tablas de WordPress (cPanel, Plesk, DirectAdmin)
¿Por qué cambiar el prefijo de las tablas de WordPress?
Si estás leyendo esto, probablemente ya has oÃdo que cambiar el prefijo de las tablas de tu base de datos es una buena práctica de seguridad. Y es cierto. El prefijo por defecto de WordPress es wp_, y es el primero que los atacantes probarán en un ataque de inyección SQL. Si todas tus tablas se llaman wp_options, wp_posts o wp_users, estás facilitando el trabajo a cualquier bot malintencionado que escanee tu sitio.
Cambiar el prefijo a algo como miweb_ o x7k9_ añade una capa extra de oscuridad. No es una solución mágica que te haga invulnerable, pero reduce significativamente el riesgo de ataques automatizados. Además, si alguna vez has heredado un sitio con un prefijo extraño o has tenido un problema de seguridad, sabrás que este cambio es parte de la limpieza básica.
En esta guÃa te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo hacer este cambio en los tres paneles de control más comunes: cPanel, Plesk y DirectAdmin. También cubriremos el caso de Syspanel (antes conocido como HestiaCP), que es cada vez más popular en servidores gestionados.
Preparación antes de tocar nada (¡IMPORTANTE!)
Antes de lanzarnos a modificar la base de datos, necesitas hacer dos cosas. La primera es obvia: hacer una copia de seguridad completa. No solo de la base de datos, sino también de los archivos de tu WordPress. Si algo sale mal (y puede salir mal), podrás restaurar todo en minutos.
La segunda es entender que vamos a tocar tres sitios diferentes:
- La base de datos (las tablas y su contenido).
- El archivo wp-config.php (donde se define el prefijo).
- Posiblemente, algunos archivos de caché o plugins que guarden el prefijo en sus propias tablas.
No te asustes. No es tan complicado como parece. Solo necesitas seguir los pasos con calma y sin saltarte ninguno.
Método 1: Cambiar el prefijo en cPanel (el más común)
cPanel es el panel de control más utilizado en el mundo. Si tu hosting usa cPanel, este es tu camino. Vamos a hacerlo en dos fases: primero la base de datos y luego el archivo de configuración.
Fase 1: Cambiar el prefijo en phpMyAdmin
Accede a tu cPanel y busca el icono de phpMyAdmin. Normalmente está en la sección "Bases de Datos". Se abrirá una nueva pestaña con la herramienta.
- En el panel izquierdo, verás la lista de tus bases de datos. Haz clic en la que corresponde a tu WordPress.
- Verás todas las tablas listadas. Ahora viene el truco. Necesitas seleccionarlas todas. Para ello, haz clic en el checkbox que está en la parte inferior, justo debajo de la lista de tablas (suele decir "Seleccionar todo" o "Check All").
- Una vez seleccionadas, mira el menú desplegable que dice "Con selección:" (o "With selected:"). Elige la opción "REPARAR TABLA" o "Repair Table". Esto es un paso de seguridad para asegurarnos de que no hay errores antes de tocar nada. Espera a que termine.
- Vuelve a seleccionar todas las tablas de nuevo. Ahora, en el mismo menú desplegable, elige "Generar SQL" o "Export". Pero no vamos a exportar para guardar, sino para generar el comando de cambio.
Atención, aquà está el paso clave: En la pestaña "SQL" que se abrirá (o en un cuadro de texto), verás una serie de comandos RENAME TABLE. No los ejecutes todavÃa. Lo que vamos a hacer es reemplazar todas las ocurrencias de wp_ por tu nuevo prefijo.
- En el cuadro de texto, pulsa
Ctrl + H(oCmd + Hen Mac) para abrir "Buscar y reemplazar". - En "Buscar", escribe
wp_(o el prefijo que tenga tu base de datos actual). - En "Reemplazar con", escribe tu nuevo prefijo. Por ejemplo:
miprefijo_. No olvides el guion bajo al final.
Ejemplo: Si tu tabla se llama wp_options, el comando generado será RENAME TABLE wp_options TO miprefijo_options;. Al hacer el reemplazo, el comando quedará como RENAME TABLE miprefijo_options TO miprefijo_options;. ¡Espera! Eso no es correcto. El comando original es RENAME TABLE wp_options TO miprefijo_options;. FÃjate que el reemplazo solo debe afectar a la primera parte, no a la segunda.
Para evitar este error, el reemplazo más seguro es buscar wp_ y reemplazarlo por miprefijo_, pero solo en la parte inicial del comando. La forma más fácil es hacer el reemplazo en el texto del comando SQL, pero asegurándote de que el comando final sea correcto.
Solución práctica: En lugar de usar el generador, es más seguro hacerlo manualmente con una consulta SQL. Borra todo lo que haya en el cuadro de texto SQL y pega esto:
RENAME TABLE wp_commentmeta TO miprefijo_commentmeta;
RENAME TABLE wp_comments TO miprefijo_comments;
RENAME TABLE wp_links TO miprefijo_links;
RENAME TABLE wp_options TO miprefijo_options;
RENAME TABLE wp_postmeta TO miprefijo_postmeta;
RENAME TABLE wp_posts TO miprefijo_posts;
RENAME TABLE wp_terms TO miprefijo_terms;
RENAME TABLE wp_term_relationships TO miprefijo_term_relationships;
RENAME TABLE wp_term_taxonomy TO miprefijo_term_taxonomy;
RENAME TABLE wp_usermeta TO miprefijo_usermeta;
RENAME TABLE wp_users TO miprefijo_users;
Ojo: Cambia miprefijo_ por el que hayas elegido y, si tienes más tablas (por ejemplo, de plugins como WooCommerce), añade las lÃneas correspondientes. Haz clic en "Continuar" o "Ejecutar". Si todo ha ido bien, verás un mensaje de éxito.
Fase 2: Actualizar el archivo wp-config.php
Ahora ve a la sección "Administrador de archivos" de cPanel (o usa FTP) y navega hasta la carpeta raÃz de tu WordPress. Busca el archivo wp-config.php y ábrelo con el editor de texto.
Busca la lÃnea que dice:
$table_prefix = 'wp_';
Cámbiala por:
$table_prefix = 'miprefijo_';
Guarda el archivo y sobrescrÃbelo en el servidor.
[WARNING] No edites el archivo en un procesador de texto como Word. Usa el editor del cPanel o un editor de código como Notepad++ o Sublime Text para evitar problemas con los saltos de lÃnea.
Método 2: Cambiar el prefijo en Plesk
Plesk es otro panel muy popular, sobre todo en servidores dedicados y VPS. El proceso es similar, pero con algunos matices.
Fase 1: Acceso a la base de datos
- Inicia sesión en Plesk y ve a la sección "Sitios web y dominios".
- Busca tu dominio y haz clic en "Bases de datos" (o "Bases de datos MySQL").
- Verás tu base de datos. Haz clic en el icono de phpMyAdmin que aparece junto a ella.
Fase 2: Renombrar las tablas
Una vez en phpMyAdmin, el proceso es exactamente igual que en cPanel. Selecciona todas las tablas, ve a la pestaña "SQL" y ejecuta los comandos RENAME TABLE que te he mostrado antes, adaptándolos a tu nuevo prefijo.
Fase 3: Modificar wp-config.php
En Plesk, puedes usar el "Administrador de archivos" que está en la sección de "Sitios web y dominios" o acceder por FTP. Localiza el archivo wp-config.php y cambia la lÃnea de $table_prefix. Guarda los cambios.
Método 3: Cambiar el prefijo en DirectAdmin
DirectAdmin es un panel más sencillo pero muy eficiente. Vamos a ello.
Fase 1: Entrar a phpMyAdmin
- Accede a DirectAdmin con tus credenciales.
- Busca la sección "MySQL Management" o "Bases de datos MySQL".
- Verás un enlace a phpMyAdmin. Haz clic en él.
Fase 2: Renombrar tablas
Repite el proceso de las secciones anteriores. Selecciona todas las tablas, ve a la pestaña SQL y ejecuta los comandos RENAME TABLE con tu nuevo prefijo.
Fase 3: Editar wp-config.php
DirectAdmin no tiene un administrador de archivos tan potente como cPanel. Lo más fácil es que uses un cliente FTP como FileZilla para conectarte a tu servidor y editar el archivo wp-config.php. O, si tu hosting lo permite, usa el "Administrador de archivos" que encuentras en la sección de "Administración de archivos". El cambio es el mismo: $table_prefix = 'miprefijo_';
Método 4: Si tu hosting usa Syspanel (antes HestiaCP)
Syspanel es un panel de control moderno y ligero que está ganando adeptos. Si tu proveedor lo usa, el proceso es ligeramente diferente. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106).
Fase 1: Acceder a la base de datos
- Inicia sesión en Syspanel con tu usuario y contraseña.
- Busca la sección "Bases de datos" o "Databases" en el menú lateral.
- Verás tu base de datos. Haz clic en el botón para abrir phpMyAdmin (suele ser un icono con una llave o un sÃmbolo de base de datos).
Fase 2: Renombrar tablas
Una vez dentro, el proceso es idéntico a los demás: ejecutar los comandos RENAME TABLE en la pestaña SQL.
Fase 3: Editar wp-config.php
Syspanel tiene un gestor de archivos integrado. Ve a la sección "Administrador de archivos", navega hasta la raÃz de tu WordPress, edita wp-config.php y cambia el prefijo. Guarda los cambios.
Pasos finales (IMPORTANTES) después del cambio
Hacer el cambio en la base de datos y en el archivo de configuración no es suficiente. Hay que limpiar la caché y actualizar algunos datos internos de WordPress.
Limpiar la caché
- Si usas un plugin de caché (como W3 Total Cache, WP Super Cache o LiteSpeed Cache), ve a su panel de ajustes y borra toda la caché.
- También es recomendable borrar la caché del navegador.
- Si tu hosting tiene una caché a nivel de servidor (como Varnish o Memcached), es posible que necesites purgarla desde el panel de control del hosting o contactar con el soporte.
Actualizar las opciones de los plugins
Algunos plugins guardan rutas o prefijos en sus propias opciones. No suele ser necesario tocar nada, pero si tienes problemas, revisa las tablas de los plugins más complejos (como WooCommerce) y busca referencias al prefijo antiguo.
Comprobar que todo funciona
- Entra en tu panel de administración de WordPress (
/wp-admin). Si has llegado a la pantalla de login, ya es una buena señal. - Revisa el front-end de tu web. Asegúrate de que las páginas cargan correctamente y no hay errores.
- Prueba a iniciar sesión y navegar por todas las secciones del panel.
[TIP] Si después del cambio te encuentras con un error de "Error al establecer la conexión con la base de datos", revisa que el archivo wp-config.php tenga el prefijo correcto y que la base de datos no haya dado problemas durante el renombrado. Vuelve a comprobar los comandos SQL.
Preguntas frecuentes (FAQ)
¿Es obligatorio cambiar el prefijo de las tablas de WordPress?
No es obligatorio, pero es una buena práctica de seguridad. Es una capa extra que dificulta los ataques automatizados. Es especialmente recomendable si has sufrido un ataque o si compartes servidor con otros sitios.
¿Puedo cambiar el prefijo sin acceso a phpMyAdmin?
No, necesitas acceso a la base de datos. Si tu hosting no te da acceso a phpMyAdmin, contacta con el soporte técnico. Ellos podrán hacer el cambio por ti o darte las herramientas necesarias.
¿Qué pasa si solo cambio el prefijo en el wp-config.php pero no en las tablas?
Tu web se romperá. WordPress buscará tablas con el nuevo prefijo y no las encontrará, dando un error de conexión con la base de datos. Siempre hay que hacer ambos cambios.
¿Puedo cambiar el prefijo de un WordPress Multisitio?
SÃ, pero es más complejo. En una red multisitio, las tablas de los sub-sitios también usan el prefijo base. El proceso es el mismo, pero tendrás que renombrar todas las tablas de todos los sitios de la red. Te recomiendo que hagas una copia de seguridad exhaustiva y lo hagas con mucho cuidado.
¿Qué prefijo deberÃa usar?
Elige un prefijo que no sea wp_ y que sea difÃcil de adivinar. Puedes usar una combinación de letras y números, como x9k2_ o mired_. Evita prefijos comunes como blog_ o cms_.
[INFO] Recuerda que este cambio no te hará invulnerable. Es una medida más dentro de un plan de seguridad completo que debe incluir contraseñas fuertes, actualizaciones periódicas y un buen plugin de seguridad.
Conclusión
Cambiar el prefijo de las tablas de WordPress es una tarea sencilla si sigues los pasos correctos. Hemos visto cómo hacerlo en cPanel, Plesk, DirectAdmin y Syspanel. Lo más importante es hacer una copia de seguridad antes de empezar y realizar los cambios con calma.
Este pequeño cambio puede marcar la diferencia entre ser un objetivo fácil para los bots y pasar desapercibido. Si tienes cualquier duda, no dudes en dejar un comentario o contactar con el soporte de tu hosting. ¡Buena suerte con tu WordPress!
