Cómo cambiar el prefijo de tablas en WordPress (cPanel/phpMyAdmin)
Cambiar el prefijo de las tablas de tu base de datos en WordPress es una de esas tareas que, aunque suenan a chino técnico, son más sencillas de lo que crees y aportan un plus de seguridad a tu sitio.
¿Por qué hacerlo? Porque el prefijo por defecto es wp_. Es el que usan el 99% de las instalaciones. Si un atacante logra colarse en tu base de datos, ya sabe por dónde empezar. Cambiarlo a algo como misitio_ o blog2024_ es como cambiar la cerradura de la puerta principal: una capa extra de protección.
En esta guía te voy a explicar paso a paso cómo hacerlo usando dos herramientas que vienen con casi cualquier hosting: cPanel y phpMyAdmin. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.
Vamos allá.
¿Qué necesitas antes de empezar?
Antes de meter mano a la base de datos, asegúrate de tener esto listo:
- Acceso a cPanel (o Syspanel) de tu hosting. Normalmente lo consigues con el usuario y contraseña que te dio tu proveedor.
- phpMyAdmin instalado en tu panel. En cPanel lo encuentras dentro de la sección "Bases de Datos". En Syspanel (HestiaCP) también está disponible, recuerda que el acceso a este panel suele ser por el puerto 2106 (ejemplo:
tudominio.com:2106). - Copia de seguridad de tu base de datos. Esto es sagrado. Si algo sale mal, podrás restaurar todo sin perder datos. Te explico cómo hacerla en el siguiente paso.
- Usuario administrador de WordPress. Necesitarás acceso al escritorio para editar el archivo
wp-config.php. - Paciencia y un café. El proceso es rápido, pero conviene ir sin prisas.
Paso 1: Haz una copia de seguridad de tu base de datos
Este paso no te lo saltes. Es como ponerse el cinturón de seguridad antes de arrancar. Si algo falla, la copia te salvará.
En cPanel:
- Inicia sesión en cPanel.
- Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En la ventana de phpMyAdmin, a la izquierda verás una lista de bases de datos. Haz clic en la que usa tu WordPress (normalmente tiene un nombre como
tuusuario_wp). - Arriba del todo, en el menú principal, haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y se descargará un archivo
.sqlen tu ordenador. Guárdalo en un lugar seguro.
En Syspanel (HestiaCP):
- Accede a tu Syspanel a través de
tudominio.com:2106. - Ve a la sección "Bases de Datos".
- Busca tu base de datos y haz clic en el icono de "phpMyAdmin".
- Sigue los mismos pasos del punto 3 al 6 de la sección anterior.
[TIP]: Guarda la copia de seguridad con un nombre descriptivo, como backup_antes_cambiar_prefijo_20241025.sql.
Paso 2: Cambia el prefijo en todas las tablas desde phpMyAdmin
Aquí es donde ocurre la magia. Vamos a usar una consulta SQL que cambiará el prefijo de todas las tablas de tu base de datos de una sola vez.
- Vuelve a phpMyAdmin y asegúrate de tener seleccionada la base de datos de tu WordPress (a la izquierda, en la lista).
- Haz clic en la pestaña "SQL" que está en el menú superior.
- Se abrirá un editor de texto. Borra cualquier cosa que haya y pega el siguiente código:
RENAME TABLE `wp_commentmeta` TO `nuevoprefijo_commentmeta`;
RENAME TABLE `wp_comments` TO `nuevoprefijo_comments`;
RENAME TABLE `wp_links` TO `nuevoprefijo_links`;
RENAME TABLE `wp_options` TO `nuevoprefijo_options`;
RENAME TABLE `wp_postmeta` TO `nuevoprefijo_postmeta`;
RENAME TABLE `wp_posts` TO `nuevoprefijo_posts`;
RENAME TABLE `wp_terms` TO `nuevoprefijo_terms`;
RENAME TABLE `wp_termmeta` TO `nuevoprefijo_termmeta`;
RENAME TABLE `wp_term_relationships` TO `nuevoprefijo_term_relationships`;
RENAME TABLE `wp_term_taxonomy` TO `nuevoprefijo_term_taxonomy`;
RENAME TABLE `wp_usermeta` TO `nuevoprefijo_usermeta`;
RENAME TABLE `wp_users` TO `nuevoprefijo_users`;
IMPORTANTE: Cambia nuevoprefijo_ por el prefijo que quieras usar. Por ejemplo, si quieres usar miblog_, el código quedaría así:
RENAME TABLE `wp_commentmeta` TO `miblog_commentmeta`;
RENAME TABLE `wp_comments` TO `miblog_comments`;
...
Si tu WordPress tiene tablas adicionales (por ejemplo, de plugins como WooCommerce, que añaden wp_actionscheduler_, etc.), debes incluirlas también. Para saber qué tablas tienes, mira la lista a la izquierda de phpMyAdmin. Todas las que empiecen por wp_ deben ser renombradas.
- Una vez pegado y personalizado, haz clic en el botón "Continuar" (o el icono de "Ejecutar"). Verás un mensaje de éxito si todo ha ido bien.
Paso 3: Actualiza el prefijo en la tabla options
Las tablas ya tienen el nuevo nombre, pero WordPress sigue teniendo el prefijo wp_ guardado en su configuración. Hay que cambiarlo en dos tablas clave: options y usermeta.
En la tabla options:
- En phpMyAdmin, a la izquierda, haz clic en tu tabla
nuevoprefijo_options(la que acabas de renombrar). - Arriba, haz clic en la pestaña "Examinar" (o "Browse").
- Busca la fila donde
option_nameseauser_roles. Puedes usar el buscador que aparece arriba (normalmente pone "Search" o "Buscar"). - Haz clic en el icono de "Editar" (un lápiz) en esa fila.
- En el campo
option_name, cambiawp_user_rolespornuevoprefijo_user_roles. Por ejemplo:miblog_user_roles. - Haz clic en "Continuar" (o "Go") para guardar los cambios.
En la tabla usermeta:
- Ahora haz clic en la tabla
nuevoprefijo_usermeta. - Ve a la pestaña "SQL".
- Ejecuta esta consulta SQL (cambiando
nuevoprefijopor el tuyo):
UPDATE `nuevoprefijo_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'nuevoprefijo_');
Por ejemplo, si tu nuevo prefijo es miblog_:
UPDATE `miblog_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'miblog_');
- Haz clic en "Continuar".
Paso 4: Edita el archivo wp-config.php
Este archivo es el corazón de WordPress. Le dice a tu sitio cómo conectarse a la base de datos. Hay que cambiarle el prefijo.
- Accede a tu hosting por FTP (FileZilla, por ejemplo) o usa el Administrador de Archivos de cPanel/Syspanel.
- Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress (normalmente enpublic_htmlowww). - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca la línea que dice:
$table_prefix = 'wp_';
- Cámbiala por tu nuevo prefijo:
$table_prefix = 'nuevoprefijo_';
Por ejemplo:
$table_prefix = 'miblog_';
- Guarda el archivo y vuelve a subirlo al servidor (si lo editaste localmente).
[WARNING]: No toques ninguna otra línea del wp-config.php a menos que sepas lo que haces. Un error aquí puede romper tu web.
Paso 5: Verifica que todo funciona
Ya casi estamos. Ahora toca comprobar que WordPress sigue funcionando.
- Abre tu web en el navegador. Debería cargar sin errores.
- Accede a tu escritorio de WordPress (
tudominio.com/wp-admin). Si puedes iniciar sesión, todo va bien. - Revisa algunas páginas y entradas para asegurarte de que se ven correctamente.
- Prueba a hacer un comentario (si tu web lo permite) para ver que la interacción con la base de datos funciona.
Si todo está correcto, ¡enhorabuena! Has cambiado el prefijo con éxito.
Solución de problemas comunes (FAQ)
Mi web da error "Error establishing a database connection"
Esto suele pasar si el prefijo en wp-config.php no coincide con el que has puesto en las tablas. Revisa que ambos sean exactamente iguales (mayúsculas, minúsculas, guiones bajos).
No puedo acceder al escritorio de WordPress
Puede que el cambio en la tabla usermeta no se haya aplicado bien. Vuelve a phpMyAdmin, ejecuta la consulta SQL del Paso 3 (la de usermeta) y asegúrate de que el prefijo sea el correcto.
Algunos plugins o temas dejan de funcionar
Algunos plugins guardan el prefijo en sus propias tablas. Si tienes problemas, revisa la documentación del plugin o contacta con su soporte. En casos extremos, restaura la copia de seguridad y vuelve a intentarlo con otro prefijo.
¿Es seguro hacer esto?
Sí, si sigues los pasos al pie de la letra y tienes una copia de seguridad. Es una práctica recomendada para mejorar la seguridad de tu WordPress.
¿Puedo usar el mismo prefijo que otro sitio?
Mejor no. Cada sitio debe tener un prefijo único. Si tienes varios WordPress en el mismo hosting, usa prefijos diferentes para cada uno.
Conclusión
Cambiar el prefijo de las tablas en WordPress es una tarea de mantenimiento sencilla que, combinada con otras buenas prácticas (como mantener todo actualizado, usar contraseñas fuertes y tener copias de seguridad), fortalece la seguridad de tu sitio.
Recuerda que la clave está en la copia de seguridad previa y en seguir los pasos con calma. Si en algún momento te sientes perdido, vuelve a leer la sección correspondiente o busca ayuda en foros de WordPress.
[INFO]: Si usas Syspanel (HestiaCP), el acceso a phpMyAdmin se hace desde el panel en el puerto 2106. El resto del proceso es idéntico al de cPanel.
Ahora ya sabes cómo hacerlo. ¡Manos a la obra y a proteger tu WordPress!
