Cómo cambiar el prefijo de las tablas de WordPress (wp_) en cPanel con phpMyAdmin
¿Por qué cambiar el prefijo de las tablas de WordPress?
Cambiar el prefijo de las tablas de WordPress (normalmente wp_) es una de las medidas de seguridad más recomendadas para proteger tu sitio web. El motivo es sencillo: los atacantes automatizados (bots) buscan constantemente sitios que usen el prefijo estándar wp_ para intentar ataques de inyección SQL o accesos no autorizados. Al cambiar este prefijo, dificultas enormemente su trabajo, ya que ya no sabrán cómo se llaman tus tablas.
Además, si alguna vez has sufrido un intento de hackeo o simplemente quieres reforzar la seguridad de tu WordPress, cambiar el prefijo es un paso fundamental. Y lo mejor de todo es que no necesitas ser un experto en bases de datos: en esta guÃa te explicamos paso a paso cómo hacerlo desde cPanel usando phpMyAdmin, de una forma clara y sin tecnicismos innecesarios.
Piensa que es como cambiar la cerradura de la puerta de tu casa: no es una solución mágica contra todos los peligros, pero sà una barrera extra que te dará mucha más tranquilidad. Vamos a ello.
Antes de empezar: prepara tu sitio y haz una copia de seguridad
Este es el paso más importante de todo el proceso. Nunca modifiques tu base de datos sin tener una copia de seguridad actualizada. Un pequeño error puede dejar tu web completamente inaccesible, y sin una copia podrÃas perder todo tu contenido, comentarios, usuarios y configuraciones.
¿Cómo hacer una copia de seguridad completa?
- Desde cPanel: busca la sección "Archivos" y haz clic en "Administrador de copias de seguridad". Ahà podrás generar una copia completa de tu sitio (archivos + base de datos). Descárgala a tu ordenador.
- Desde phpMyAdmin: entra en tu base de datos, haz clic en "Exportar" y elige el método "Rápido". Con esto obtendrás un archivo
.sqlcon toda la información de las tablas.
[WARNING] Si no te sientes seguro con la copia de seguridad, detente aquà y contacta con tu proveedor de hosting. Es mejor pagar por una ayuda profesional que arriesgar tu sitio entero.
Además de la copia de seguridad, desactiva los plugins de caché (como W3 Total Cache o WP Super Cache) y cualquier plugin de seguridad que pueda interferir con el proceso. También es recomendable poner tu WordPress en modo mantenimiento o, si tu hosting lo permite, desactivar temporalmente el sitio (puedes hacerlo desde el Administrador de archivos renombrando el archivo .htaccess). Esto evitará que los visitantes vean errores mientras trabajas.
Paso 1: Accede a phpMyAdmin desde cPanel
Para empezar, inicia sesión en tu panel de control de hosting (cPanel). Normalmente la URL es algo como tudominio.com/cpanel. Una vez dentro:
- Busca la sección "Bases de datos".
- Haz clic en "phpMyAdmin".
Se abrirá una nueva pestaña con la interfaz de phpMyAdmin. En el panel izquierdo verás una lista de todas las bases de datos que tienes en tu hosting.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es un poco diferente: entra a tudominio.com:2106, inicia sesión y busca el icono de "phpMyAdmin" en la sección de bases de datos. En Syspanel, la ruta es: Bases de Datos → phpMyAdmin.
Paso 2: Selecciona tu base de datos de WordPress
En el panel izquierdo de phpMyAdmin, haz clic en el nombre de la base de datos que corresponde a tu WordPress. No la confundas con otras bases de datos que puedas tener (por ejemplo, de otros scripts o aplicaciones).
Normalmente, el nombre de la base de datos en cPanel empieza con el nombre de usuario, seguido de un guion bajo y luego un nombre descriptivo (por ejemplo: usuari123_wpdb). Si no estás seguro de cuál es, revisa el archivo wp-config.php de tu WordPress: ahà encontrarás las constantes DB_NAME, DB_USER y DB_PASSWORD.
Una vez dentro de tu base de datos, verás una lista de tablas. Todas deberÃan empezar con el prefijo wp_ (o el que hayas configurado). Por ejemplo: wp_posts, wp_options, wp_users, etc.
Paso 3: Cambia el prefijo de todas las tablas con una consulta SQL
Este es el paso más delicado, pero no te preocupes: vamos a usar una consulta SQL sencilla que hará todo el trabajo por ti. Lo que haremos es renombrar todas las tablas que empiecen por wp_ para que empiecen por el nuevo prefijo que elijas (por ejemplo, miprefijo_).
Elige tu nuevo prefijo
Antes de nada, decide qué prefijo quieres usar. Evita nombres demasiado comunes como wp_, wordpress_ o blog_. Algo como x7k9_ o seguro_2024_ es mucho más difÃcil de adivinar. Asegúrate de que sea algo que recuerdes, porque lo necesitarás en el siguiente paso.
La consulta SQL paso a paso
- En la parte superior de phpMyAdmin, haz clic en la pestaña "SQL".
- Copia y pega la siguiente consulta, pero cambia las dos variables:
wp_→ el prefijo actual (si usas otro, cámbialo).nuevoprefijo_→ el prefijo nuevo que has elegido.
RENAME TABLE wp_commentmeta TO nuevoprefijo_commentmeta,
wp_comments TO nuevoprefijo_comments,
wp_links TO nuevoprefijo_links,
wp_options TO nuevoprefijo_options,
wp_postmeta TO nuevoprefijo_postmeta,
wp_posts TO nuevoprefijo_posts,
wp_terms TO nuevoprefijo_terms,
wp_termmeta TO nuevoprefijo_termmeta,
wp_term_relationships TO nuevoprefijo_term_relationships,
wp_term_taxonomy TO nuevoprefijo_term_taxonomy,
wp_usermeta TO nuevoprefijo_usermeta,
wp_users TO nuevoprefijo_users;
[TIP] Si tu base de datos tiene más tablas (por ejemplo, de plugins como WooCommerce, que añaden tablas como wp_woocommerce_*), tendrás que añadirlas manualmente a la consulta. Para ello, mira la lista completa de tablas y repite el patrón: wp_nombretabla TO nuevoprefijo_nombretabla.
- Haz clic en "Continuar" o "Ejecutar" en la parte inferior.
Si todo ha ido bien, verás un mensaje de éxito y la lista de tablas en el panel izquierdo ahora mostrará el nuevo prefijo.
Paso 4: Actualiza el archivo wp-config.php
Ahora que las tablas tienen el nuevo prefijo, debes informar a WordPress de este cambio. Esto se hace en el archivo wp-config.php, que se encuentra en la raÃz de tu instalación de WordPress.
- Ve a "Administrador de archivos" en cPanel (sección "Archivos").
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_html). - Busca el archivo
wp-config.php, haz clic derecho y selecciona "Editar" (o "Code Editor"). - Busca la lÃnea que dice:
$table_prefix = 'wp_';
- Cambia
wp_por tu nuevo prefijo. Por ejemplo:
$table_prefix = 'nuevoprefijo_';
- Guarda los cambios y cierra el editor.
[WARNING] Asegúrate de que el prefijo que pongas aquà coincida exactamente con el que usaste en la consulta SQL. Un solo carácter de diferencia y tu web dejará de funcionar.
Paso 5: Actualiza las opciones de WordPress en la base de datos
Además del archivo de configuración, WordPress guarda algunas referencias al prefijo dentro de las propias tablas. Concretamente, en las tablas options y usermeta hay campos que contienen el prefijo antiguo. Si no los actualizamos, algunos plugins o funcionalidades podrÃan fallar.
Actualiza la tabla options
- En phpMyAdmin, haz clic en tu tabla
nuevoprefijo_options(la que antes erawp_options). - Ve a la pestaña "SQL".
- Ejecuta la siguiente consulta (cambiando
nuevoprefijo_por el tuyo):
UPDATE nuevoprefijo_options SET option_name = REPLACE(option_name, 'wp_', 'nuevoprefijo_') WHERE option_name LIKE 'wp_%';
Actualiza la tabla usermeta
- Haz clic en tu tabla
nuevoprefijo_usermeta. - Ve a la pestaña "SQL".
- Ejecuta:
UPDATE nuevoprefijo_usermeta SET meta_key = REPLACE(meta_key, 'wp_', 'nuevoprefijo_') WHERE meta_key LIKE 'wp_%';
[TIP] Esta consulta solo afecta a los registros que empiezan por wp_, asà que no tocará datos importantes como nombres de usuario o correos electrónicos.
Paso 6: Comprueba que todo funciona correctamente
Una vez realizados todos los cambios, es hora de comprobar que tu WordPress sigue funcionando sin problemas.
- Visita tu sitio web en una ventana de incógnito (para evitar caché del navegador).
- Entra en el panel de administración (
tudominio.com/wp-admin). - Navega por algunas páginas, entradas y ajustes para asegurarte de que todo carga correctamente.
- Revisa si algún plugin muestra errores o advertencias.
Si todo funciona, ¡felicidades! Has cambiado correctamente el prefijo de tus tablas de WordPress.
Paso 7: Reactiva los plugins y el modo mantenimiento
Si desactivaste plugins de caché o el modo mantenimiento, ahora es el momento de reactivarlos:
- Ve a "Ajustes" → "Caché" (o al plugin que uses) y actÃvalo de nuevo.
- Si renombraste el archivo
.htaccess, vuelve a ponerle su nombre original.
También es recomendable regenerar los enlaces permanentes para evitar errores 404. Ve a "Ajustes" → "Enlaces permanentes" y haz clic en "Guardar cambios" sin modificar nada. Esto actualizará las reglas de reescritura.
Errores comunes y cómo solucionarlos
Mi web muestra un error de conexión a la base de datos
Esto suele significar que el prefijo en wp-config.php no coincide con el de las tablas. Revisa ambos valores y asegúrate de que son idénticos.
Algunas páginas dan error 404
Prueba a regenerar los enlaces permanentes como explicamos arriba. Si el problema persiste, revisa si algún plugin tiene opciones guardadas con el prefijo antiguo.
Los usuarios no pueden iniciar sesión
Esto puede ocurrir si la tabla usermeta no se actualizó correctamente. Repite la consulta SQL de la tabla usermeta y verifica que los campos como wp_capabilities se hayan renombrado.
Preguntas frecuentes (FAQ)
¿Puedo cambiar el prefijo de las tablas sin phpMyAdmin?
SÃ, existen plugins como "Change Table Prefix" o "Better Search Replace" que automatizan el proceso, pero siempre es más seguro hacerlo manualmente siguiendo esta guÃa. Los plugins pueden fallar o dejar restos.
¿Qué pasa si tengo muchas tablas de plugins?
Los plugins añaden sus propias tablas (por ejemplo, WooCommerce añade unas 10). Debes incluirlas en la consulta SQL inicial. Si no sabes cuáles son, puedes usar una consulta más avanzada que renombre todas las tablas con el prefijo wp_ automáticamente:
SET @old_prefix = 'wp_';
SET @new_prefix = 'nuevoprefijo_';
SELECT CONCAT('RENAME TABLE ', GROUP_CONCAT(CONCAT(@old_prefix, table_name, ' TO ', @new_prefix, table_name)), ';')
INTO @rename_query
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name LIKE CONCAT(@old_prefix, '%');
PREPARE stmt FROM @rename_query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
[TIP] Esta consulta es más avanzada, pero funciona perfectamente en phpMyAdmin. Eso sÃ, pruébala primero en una copia de seguridad si no te sientes seguro.
¿Es obligatorio cambiar el prefijo?
No, pero es una práctica muy recomendada para mejorar la seguridad de tu WordPress. Es una capa extra de protección que, combinada con buenas contraseñas y plugins de seguridad, hace mucho más difÃcil que te hackeen.
¿Puedo cambiar el prefijo de nuevo en el futuro?
SÃ, puedes repetir este proceso tantas veces como quieras. Solo asegúrate de seguir todos los pasos y hacer una copia de seguridad antes de cada cambio.
Conclusión: una mejora de seguridad sencilla y efectiva
Cambiar el prefijo de las tablas de WordPress en cPanel con phpMyAdmin es un proceso que, aunque parezca complejo, es totalmente accesible para cualquier persona siguiendo estos pasos. No solo mejorarás la seguridad de tu sitio, sino que además aprenderás a manejar tu base de datos con más confianza.
Recuerda siempre:
- Haz una copia de seguridad antes de tocar nada.
- Elige un prefijo difÃcil de adivinar.
- Actualiza tanto
wp-config.phpcomo las tablasoptionsyusermeta. - Comprueba que todo funciona antes de celebrarlo.
Si en algún momento te sientes perdido o cometes un error, no entres en pánico: tu copia de seguridad está ahà para restaurar todo. Y si prefieres no arriesgarte, siempre puedes contactar con el soporte de tu hosting, especialmente si usas Syspanel (puerto 2106), donde el equipo técnico estará encantado de ayudarte.
¡Ahora ya sabes cómo proteger mejor tu WordPress! Si te ha resultado útil, comparte esta guÃa con otros usuarios que también quieran reforzar la seguridad de sus sitios.
