Cómo cambiar el prefijo de las tablas en WordPress (cPanel/MySQL)
¿Te preocupa la seguridad de tu WordPress y has oído que cambiar el prefijo de las tablas de la base de datos es una buena práctica? Pues estás en el lugar correcto.
En este artículo, te voy a explicar de una forma muy sencilla y paso a paso cómo cambiar el prefijo de las tablas en WordPress, tanto si usas cPanel como si accedes directamente por MySQL.
Este es un proceso de seguridad básico que ayuda a confundir a los bots y scripts maliciosos que intentan ataques de inyección SQL, ya que, por defecto, el prefijo es siempre wp_ y es lo primero que intentan.
No te preocupes si no eres un experto, lo haremos con calma y con instrucciones claras.
¿Por qué deberías cambiar el prefijo de las tablas?
Antes de ensuciarnos las manos, vamos a entender el "por qué". Imagina que tu casa tiene una puerta con una cerradura muy famosa y conocida por todos los ladrones. El prefijo wp_ es esa cerradura. Al cambiarla por una menos común, como miweb_ o seguro_, haces que el trabajo de un atacante sea un poco más difícil.
Aunque no es una solución mágica que te haga invulnerable, es una capa extra de seguridad que, combinada con otras prácticas, hace tu sitio mucho más robusto. Además, si alguna vez has heredado un sitio con un prefijo raro, también te puede servir para estandarizar o solucionar problemas de migración.
¿Qué necesitas antes de empezar?
Necesitarás dos cosas:
- Acceso a cPanel (o al panel de control de tu hosting, que podría ser Syspanel, antiguamente conocido como HestiaCP, y que se accede por el puerto 2106).
- Acceso a phpMyAdmin (que normalmente se encuentra dentro de cPanel o Syspanel).
- Un editor de texto como el Bloc de notas, o mejor aún, un editor de código como Sublime Text o Visual Studio Code.
[WARNING]
IMPORTANTE: Antes de realizar cualquier cambio en la base de datos, Haz una copia de seguridad completa de tu sitio web y de tu base de datos. Si algo sale mal, podrás restaurar todo sin perder información. Es tu red de seguridad.
Método 1: La forma más fácil (con un Plugin)
Si no te sientes cómodo tocando código o bases de datos, existe una forma muy sencilla de hacerlo con un plugin. Es la opción recomendada para principiantes.
Paso 1: Instalar un plugin de seguridad
Desde el panel de administración de WordPress, ve a Plugins -> Añadir nuevo y busca "Change Table Prefix". Verás varias opciones, pero una de las más populares es "Change Table Prefix" de Arun Basil Lal o similares. Instala y activa uno que tenga buenas valoraciones.
Paso 2: Ejecutar el cambio desde el plugin
Una vez activado, verás un nuevo menú en la barra lateral llamado "DB Prefix" o similar. El plugin analizará tu base de datos y te mostrará el prefijo actual. Solo tendrás que escribir el nuevo prefijo (en minúsculas y sin guiones, solo letras y números, por ejemplo mipagina_) y pulsar el botón de "Cambiar".
El plugin se encargará de todo: cambiar las tablas, actualizar las opciones y modificar el archivo wp-config.php. Es la opción más rápida y segura para principiantes.
[TIP]
Aunque el plugin hace el trabajo pesado, es una buena práctica desactivar y borrar el plugin después de usarlo, para no dejar código extra en tu sitio.
Método 2: La forma manual (Control Total)
Si prefieres tener el control total del proceso y aprender cómo funciona por dentro, este método es para ti. Lo haremos en dos fases: cambiar el archivo de configuración y luego modificar las tablas.
Fase 1: Modificar el archivo wp-config.php
Este es el archivo de configuración principal de WordPress. Lo encontraremos en la raíz de nuestra instalación.
Paso 1: Acceder al archivo desde cPanel
Entra en tu cPanel (o Syspanel en el puerto 2106) y busca la sección "Archivos". Haz clic en "Administrador de archivos".
Paso 2: Localizar y editar wp-config.php
Dentro del Administrador de archivos, navega hasta la carpeta donde está instalado WordPress (normalmente public_html). Busca el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
Paso 3: Cambiar la línea del prefijo
Se abrirá un editor de texto. Busca la línea que dice algo similar a esto:
$table_prefix = 'wp_';
Cámbiala por tu nuevo prefijo. Por ejemplo:
$table_prefix = 'mipagina_';
[INFO]
Asegúrate de que el nuevo prefijo sea único y no sea fácil de adivinar. Evita usar wp_, wordpress_ o algo demasiado genérico. Usa una combinación de tu marca y algo aleatorio si puedes.
Guarda los cambios y cierra el editor. No cierres esta pestaña todavía, la necesitarás más tarde.
Fase 2: Modificar las tablas en phpMyAdmin
Ahora viene la parte de la base de datos. Aquí es donde realmente se renombran las tablas.
Paso 1: Acceder a phpMyAdmin
Vuelve a tu cPanel y busca la sección "Bases de Datos". Haz clic en el icono de "phpMyAdmin".
Paso 2: Seleccionar tu base de datos
En el panel izquierdo de phpMyAdmin, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress.
Paso 3: Generar el código SQL
Verás una lista de todas las tablas de tu base de datos. Fíjate que todas empiezan con el prefijo antiguo, wp_. Ahora, vamos a generar un comando para renombrarlas todas de una vez.
Haz clic en la pestaña "SQL" en la parte superior. Se abrirá un cuadro de texto. Borra lo que haya y pega el siguiente código:
RENAME TABLE
wp_commentmeta TO mipagina_commentmeta,
wp_comments TO mipagina_comments,
wp_links TO mipagina_links,
wp_options TO mipagina_options,
wp_postmeta TO mipagina_postmeta,
wp_posts TO mipagina_posts,
wp_terms TO mipagina_terms,
wp_term_relationships TO mipagina_term_relationships,
wp_term_taxonomy TO mipagina_term_taxonomy,
wp_usermeta TO mipagina_usermeta,
wp_users TO mipagina_users;
[WARNING]
Este código es un ejemplo. Es muy importante que reemplaces wp_ por tu prefijo antiguo y mipagina_ por tu nuevo prefijo en cada línea. Además, si tu instalación de WordPress tiene más tablas (por ejemplo, de plugins como WooCommerce, que crean tablas como wp_woocommerce_sessions), tendrás que añadirlas a esta lista. La forma más fácil de ver todas las tablas es mirar la lista en el panel izquierdo de phpMyAdmin.
Paso 4: Ejecutar el comando
Una vez que hayas adaptado el código con tus prefijos, haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior. Si todo ha ido bien, verás un mensaje de éxito.
Fase 3: Actualizar las opciones en la base de datos (Datos Críticos)
Renombrar las tablas no es suficiente. Hay información dentro de las tablas que aún contiene el prefijo antiguo. Hay que actualizarla a mano.
Paso 1: Actualizar la tabla wp_options
En la lista de tablas de la izquierda, ahora verás tus tablas con el nuevo prefijo, por ejemplo mipagina_options. Haz clic en ella.
Dentro de la tabla mipagina_options, busca en la columna option_name las filas que se llaman wp_user_roles. Haz clic en el icono de "Editar" (el lápiz) que está al principio de esa fila.
En el campo option_value, verás un código largo. Debes reemplazar todas las apariciones de wp_ por mipagina_. Es un texto largo, pero puedes usar la función de buscar y reemplazar del navegador (Ctrl+F o Cmd+F) para hacerlo más rápido. Guarda los cambios.
Paso 2: Actualizar la tabla wp_usermeta
Ahora, haz clic en la tabla mipagina_usermeta. Esta tabla guarda la información de los usuarios. Necesitas buscar cualquier valor en la columna meta_key que empiece por wp_ y cambiarlo por tu nuevo prefijo.
La forma más fácil es usar la pestaña "Buscar" en la parte superior de phpMyAdmin. Busca wp_ en la tabla mipagina_usermeta y reemplázalo por mipagina_.
[TIP]
En phpMyAdmin, la pestaña "Buscar" te permite hacer un reemplazo global. En la sección de "Reemplazar con", escribe tu nuevo prefijo. Asegúrate de que la búsqueda sea en la columna meta_key para no alterar otros datos.
Verificación final y solución de problemas
Después de seguir todos los pasos, es hora de comprobar que todo funciona.
Comprobando que todo está bien
- Revisa el wp-config.php: Asegúrate de que el prefijo en el archivo coincide con el que has puesto en las tablas.
- Accede a tu sitio web: Intenta entrar a tu página principal y al panel de administración (
tudominio.com/wp-admin). - Inicia sesión: Prueba a iniciar sesión con tu usuario y contraseña.
Si todo funciona, ¡enhorabuena! Has cambiado el prefijo de las tablas de tu WordPress.
¿Qué hago si la web da error?
No entres en pánico. Lo más probable es que haya un error en el paso de las opciones o en el archivo de configuración.
- Error de "Error al conectar con la base de datos": Esto significa que el prefijo en
wp-config.phpno coincide con el que tienen las tablas. Vuelve a revisar ambos. - Error de "No tienes permisos para acceder" o problemas de usuario: Es muy probable que no hayas actualizado correctamente la tabla
wp_usermeta. Vuelve a verificar que no quede ningún valor con el prefijo antiguowp_en la columnameta_key. - Errores con plugins o temas: Algunos plugins guardan el prefijo en su propia configuración. Si tienes problemas con un plugin específico, puede que necesites buscar y reemplazar el prefijo dentro de sus tablas también.
Si aun así no lo consigues, siempre puedes restaurar la copia de seguridad que hiciste al principio y volver a intentarlo con más calma.
Preguntas Frecuentes (FAQ)
¿Es obligatorio cambiar el prefijo de las tablas?
No es obligatorio, pero es una medida de seguridad altamente recomendada. Es un paso más para proteger tu sitio contra ataques automatizados.
¿Puedo cambiar el prefijo a cualquier nombre?
Sí, pero es recomendable usar letras minúsculas y números, y evitar caracteres especiales como guiones o puntos. Por ejemplo, mipagina_ o seguridad2024_.
¿Afecta esto al SEO de mi web?
No, cambiar el prefijo de las tablas no afecta al SEO de tu página. Es un cambio interno en la base de datos que no influye en cómo los buscadores ven tu contenido.
¿Cada cuánto tiempo debo cambiar el prefijo?
No hay una regla fija. Es un cambio que se hace una vez y no es necesario repetirlo con frecuencia. Puedes cambiarlo cuando lo creas necesario o si sospechas de algún problema de seguridad.
Si uso Syspanel, ¿el proceso es diferente?
El proceso es exactamente el mismo. La única diferencia es que para acceder al administrador de archivos y a phpMyAdmin, lo harás desde Syspanel en el puerto 2106 en lugar de cPanel. Las herramientas y los pasos son idénticos.
Conclusión
Cambiar el prefijo de las tablas en WordPress es una tarea de mantenimiento que, aunque puede parecer técnica, es bastante sencilla si sigues los pasos correctos. Ya sea usando un plugin para mayor comodidad o haciéndolo manualmente para tener control total, el resultado es una capa extra de seguridad para tu sitio.
Recuerda siempre hacer una copia de seguridad antes de empezar, y no dudes en consultar este artículo si te surge alguna duda. Con paciencia y cuidado, podrás hacerlo sin problemas.
¡Espero que este tutorial te haya sido de gran ayuda! Si tienes alguna otra pregunta, no dudes en dejar un comentario.
