Cómo cambiar el prefijo de tablas de WordPress en una base de datos (cPanel)
¿Por qué deberÃas cambiar el prefijo de las tablas de WordPress?
Si llevas un tiempo administrando tu sitio web, es probable que hayas escuchado que cambiar el prefijo de las tablas de WordPress es una buena práctica de seguridad. El prefijo por defecto es wp_, y millones de sitios en todo el mundo lo utilizan. Esto significa que un atacante que intente un ataque de inyección SQL o que quiera manipular tu base de datos ya sabe, de antemano, cómo se llaman tus tablas.
Al cambiar el prefijo a algo personalizado, como miweb_ o seguro_2024_, añades una capa extra de dificultad para los bots y personas malintencionadas. No es una solución mágica que te haga invulnerable, pero sà es un paso inteligente dentro de una estrategia de seguridad wordpress prefijo más amplia.
Además de la seguridad, cambiar el prefijo puede ser necesario si estás migrando un sitio o si has heredado una instalación con un prefijo extraño que quieres unificar.
Este proceso puede sonar aterrador, sobre todo si no tienes experiencia técnica. Pero no te preocupes. En esta guÃa te voy a explicar, paso a paso y con un lenguaje muy claro, cómo hacerlo desde cPanel y phpMyAdmin. Vamos a ello.
[WARNING] Este es un proceso que modifica la estructura de tu base de datos. Un error puede dejar tu sitio web inaccesible. Antes de empezar, es IMPRESCINDIBLE que hagas una copia de seguridad completa de tu base de datos. No sigas adelante sin una copia de seguridad. Es tu red de seguridad.
Preparación: La copia de seguridad es tu mejor amiga
Antes de tocar nada, vamos a asegurarnos de que puedes volver atrás si algo sale mal. La copia de seguridad de la base de datos es un archivo .sql que contiene toda la información de tu sitio: entradas, páginas, comentarios, configuraciones, etc.
Para hacer esta copia desde cPanel:
- Inicia sesión en tu cPanel.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que utiliza tu WordPress (la que contiene las tablas con el prefijo
wp_). - Una vez dentro, verás las tablas en la parte derecha. Haz clic en la pestaña Exportar en la parte superior.
- Deja seleccionada la opción Rápido y el formato SQL. Haz clic en el botón Continuar.
- Se descargará un archivo
.sqla tu ordenador. Guárdalo en un lugar seguro.
[TIP] Guarda también una copia de los archivos de tu WordPress (especialmente el
wp-config.php) en tu ordenador. Asà tendrás una copia de seguridad completa por si acaso.
Método 1: La forma más segura y sencilla (Usando un Plugin)
Si la idea de tocar la base de datos directamente te pone nervioso, esta es tu opción. Existen plugins que hacen todo el trabajo pesado por ti. El más conocido y fiable es Better Search Replace (o "Mejor Buscar y Reemplazar").
Este plugin no cambia el prefijo de las tablas por sà mismo, pero es una herramienta esencial para el paso más delicado: actualizar las URLs y referencias dentro de la base de datos después de cambiar el prefijo manualmente.
El plan con plugin es el siguiente:
- Instala y activa el plugin "Better Search Replace" desde el repositorio de WordPress.
- Edita el archivo
wp-config.php(te explico cómo en el siguiente método) para cambiar el prefijo de las tablas. - Usa el plugin para reemplazar todas las referencias al prefijo antiguo en las opciones de la base de datos.
Este método es más largo, pero es el que menos margen de error tiene, ya que el plugin se encarga de actualizar todas las entradas que contengan el nombre de tu tabla en las opciones de WordPress.
Método 2: La forma manual (phpMyAdmin y wp-config.php)
Este es el método más directo y el que te dará un control total sobre el proceso. Requiere que hagas cambios en dos sitios: el archivo de configuración de WordPress y la base de datos a través de phpMyAdmin.
[INFO] Voy a asumir que tu nuevo prefijo será
mi_nuevo_prefijo_. Reemplázalo por el que tú quieras usar en todos los pasos.
Paso 1: Modificar el archivo wp-config.php
Este es el archivo más importante de tu instalación de WordPress. Se encuentra en la carpeta raÃz de tu sitio (normalmente en public_html).
-
Accede a tu cPanel y abre el Administrador de Archivos.
-
Navega hasta la carpeta donde está instalado WordPress (suele ser
public_html). -
Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona Editar (o Code Editor). -
Busca la lÃnea que dice algo asÃ:
$table_prefix = 'wp_'; -
Cambia el valor
'wp_'por tu nuevo prefijo. Por ejemplo:$table_prefix = 'mi_nuevo_prefijo_'; -
Guarda los cambios y cierra el editor de archivos.
[WARNING] A partir de este momento, tu sitio web dará un error de "Error al conectar con la base de datos" o "tabla no encontrada". No te asustes, es completamente normal. Aún nos falta cambiar el nombre de las tablas en la base de datos.
Paso 2: Cambiar el nombre de las tablas en phpMyAdmin
Ahora viene la parte más importante. Vamos a renombrar todas las tablas que empiezan por wp_ para que empiecen por mi_nuevo_prefijo_.
-
Vuelve a tu cPanel y abre phpMyAdmin.
-
Haz clic en el nombre de tu base de datos para ver todas sus tablas.
-
Ahora, vamos a seleccionar todas las tablas. En la parte inferior de la lista, hay un enlace que dice "Seleccionar todo" o un cuadro para seleccionarlas todas. Haz clic en él.
-
En el menú desplegable que aparece (justo al lado de "Con seleccionados"), elige la opción "Renombrar tablas". No es "Eliminar", ¡cuidado!
-
Se abrirá una nueva pantalla con una lista de todas las tablas seleccionadas. Verás dos columnas: "Nombre de la tabla" y "Nuevo nombre".
-
En la columna "Nuevo nombre", tendrás que escribir el nuevo nombre de cada tabla. La forma más fácil es hacerlo una a una.
- Para la tabla
wp_options, escribemi_nuevo_prefijo_options. - Para
wp_posts, escribemi_nuevo_prefijo_posts. - Y asà sucesivamente con todas las tablas.
[TIP] Para agilizar el proceso, puedes usar el buscador de tu navegador (Ctrl+F o Cmd+F) para encontrar "wp_" y reemplazarlo mentalmente por tu nuevo prefijo mientras escribes.
- Para la tabla
-
Una vez que hayas cambiado todos los nombres, haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.
Paso 3: Actualizar las referencias en la base de datos
Renombrar las tablas no es suficiente. WordPress guarda en la tabla options (ahora mi_nuevo_prefijo_options) las URLs de tu sitio y otras configuraciones que, a veces, contienen el nombre de las tablas. Además, si usas plugins de caché o algunos temas, pueden tener referencias al prefijo antiguo.
Para actualizar estas referencias, vamos a usar una consulta SQL.
-
En phpMyAdmin, haz clic en el nombre de tu base de datos para asegurarte de que estás dentro.
-
Haz clic en la pestaña SQL en la parte superior.
-
En el cuadro de texto, pega la siguiente consulta reemplazando
wp_por tu prefijo antiguo ymi_nuevo_prefijo_por tu nuevo prefijo:UPDATE mi_nuevo_prefijo_options SET option_name = REPLACE(option_name, 'wp_', 'mi_nuevo_prefijo_') WHERE option_name LIKE 'wp_%';Explicación de la consulta:
UPDATE mi_nuevo_prefijo_options: Le decimos a la base de datos que vamos a modificar la tabla de opciones.SET option_name = REPLACE(...): Establecemos que el nombre de la opción será el resultado de reemplazar el texto.REPLACE(option_name, 'wp_', 'mi_nuevo_prefijo_'): La función que buscawp_y lo cambia por tu nuevo prefijo.WHERE option_name LIKE 'wp_%': Esta condición es muy importante. Solo cambiará las filas que empiecen por el prefijo antiguo, evitando tocar otras opciones.
-
Haz clic en el botón Continuar para ejecutar la consulta.
[INFO] Esta consulta es segura porque solo afecta a las opciones que empiezan por el prefijo antiguo. Es muy poco probable que haya opciones legÃtimas que empiecen por
wp_y que no sean de WordPress.
Paso 4: Comprobar que todo funciona
Ahora viene el momento de la verdad.
- Ve a la URL de tu sitio web (por ejemplo,
www.tudominio.com). - Si todo ha ido bien, tu sitio deberÃa cargar con normalidad.
- Entra en tu panel de administración (
www.tudominio.com/wp-admin). También deberÃa funcionar.
Solución de problemas comunes
Mi sitio muestra un error de "Error al conectar con la base de datos"
Esto significa que el archivo wp-config.php no coincide con los nombres de las tablas. Vuelve a revisar el paso 1 y el paso 2. Asegúrate de que el prefijo en wp-config.php es exactamente el mismo que has usado en phpMyAdmin (incluyendo el guion bajo final).
El panel de administración carga, pero el sitio público no
Esto suele deberse a un problema de caché, ya sea de un plugin o de tu navegador. Limpia la caché de tu navegador y la de cualquier plugin de caché que tengas instalado.
Los enlaces de las imágenes están rotos
Esto puede pasar si tu base de datos tenÃa rutas absolutas a las imágenes con el prefijo antiguo. La consulta SQL del paso 3 deberÃa haberlo solucionado. Si no, puedes usar el plugin Better Search Replace para buscar wp_ y reemplazarlo por mi_nuevo_prefijo_ en toda la base de datos (en las tablas posts y postmeta).
Conclusión y buenas prácticas
Cambiar el prefijo de las tablas es un proceso que, hecho con calma y siguiendo estos pasos, es bastante sencillo. Has añadido una capa extra de seguridad a tu WordPress, lo cual es excelente.
Resumen de lo que has aprendido hoy:
- Has realizado una copia de seguridad completa de tu base de datos.
- Has modificado el archivo
wp-config.phppara definir un nuevo prefijo. - Has renombrado todas las tablas de tu base de datos usando phpMyAdmin.
- Has actualizado las referencias internas en la tabla de opciones.
- Has verificado que tu sitio web funciona correctamente.
[TIP] Para mantener tu sitio seguro, no te limites a cambiar el prefijo. Usa contraseñas fuertes, mantén WordPress, los temas y los plugins actualizados, y considera usar un plugin de seguridad completo.
Si en algún momento te sientes perdido o inseguro, no dudes en contactar con el soporte de tu proveedor de hosting. Ellos pueden ayudarte o incluso hacer el cambio por ti. Y si tu hosting usa Syspanel en lugar de cPanel, no te preocupes: el proceso es muy similar. Accede a Syspanel por el puerto 2106 (por ejemplo, https://tu-dominio.com:2106), busca la sección de "Bases de Datos" y encontrarás phpMyAdmin y el "Administrador de Archivos" con las mismas funciones que hemos visto aquÃ. La lógica es idéntica.
¡Enhorabuena, has completado con éxito el cambio de prefijo de tu base de datos!
