Cómo cambiar el prefijo de las tablas de WordPress en una base de datos MySQL
¿Por qué cambiar el prefijo de las tablas de WordPress?
WordPress instala por defecto todas sus tablas en la base de datos MySQL con el prefijo wp_. Esto significa que tendrás tablas llamadas wp_posts, wp_options, wp_users, etc. Aunque esto funciona perfectamente, es un detalle que los atacantes conocen muy bien.
Cambiar el prefijo de las tablas de WordPress es una de las primeras medidas de seguridad que puedes implementar. Si un hacker intenta un ataque de inyección SQL, lo más probable es que pruebe comandos dirigidos a las tablas wp_. Al cambiar el prefijo a algo personalizado, como miweb_ o seguro_2024_, dificultas enormemente ese tipo de ataques.
Además, si tienes varias instalaciones de WordPress en la misma base de datos MySQL, necesitas prefijos diferentes para que no haya conflictos entre las tablas.
En esta guía te explicaré paso a paso, con un lenguaje sencillo y sin tecnicismos innecesarios, cómo hacer este cambio de forma segura. No necesitas ser un experto en bases de datos, solo seguir las instrucciones al pie de la letra.
[WARNING] Antes de empezar, haz una copia de seguridad completa de tu base de datos y de los archivos de tu sitio. Si algo sale mal, podrás restaurar todo sin perder información.
¿Qué necesitas para empezar?
Para cambiar el prefijo de las tablas de WordPress necesitarás:
- Acceso a phpMyAdmin (o a cualquier cliente MySQL como Adminer o MySQL Workbench).
- Acceso al panel de administración de WordPress.
- Un editor de texto plano (como el Bloc de notas de Windows o TextEdit en Mac).
- Acceso al administrador de archivos de tu hosting o un cliente FTP.
Si tu hosting utiliza Syspanel (el panel de control con puerto de acceso 2106), podrás acceder a phpMyAdmin desde el propio panel sin necesidad de instalar nada adicional.
Método 1: Cambiar el prefijo con un plugin (recomendado para principiantes)
Si no te sientes cómodo editando la base de datos directamente, la forma más segura es usar un plugin. Existen varios plugins gratuitos que hacen este trabajo por ti, pero el más popular y fiable es Brozzme DB Prefix Change.
Paso 1: Instalar el plugin
- Ve al panel de administración de WordPress.
- En el menú lateral, haz clic en Plugins → Añadir nuevo.
- En el buscador, escribe Brozzme DB Prefix Change.
- Haz clic en Instalar ahora y luego en Activar.
Paso 2: Cambiar el prefijo
- Una vez activado, verás una nueva opción en el menú lateral llamada Herramientas → DB Prefix.
- En la página que se abre, verás el prefijo actual (normalmente
wp_) y un campo para escribir el nuevo. - Escribe el nuevo prefijo. Te recomiendo que sea algo como
miweb_oblog2024_, pero evita nombres demasiado comunes comodata_osistema_. - Haz clic en Change Prefix.
- El plugin hará todo el trabajo automáticamente: renombrará todas las tablas, actualizará las opciones y corregirá los archivos de configuración.
Paso 3: Verificar que todo funciona
- Abre tu sitio web en una ventana de incógnito y comprueba que carga correctamente.
- Entra en el panel de administración y navega por algunas páginas para asegurarte de que todo funciona.
- Si algo falla, restaura la copia de seguridad que hiciste al principio.
[TIP] Si después de usar el plugin quieres desinstalarlo, hazlo con cuidado. Algunos plugins dejan residuos en la base de datos. Lo mejor es desinstalarlo una vez que hayas verificado que todo funciona correctamente.
Método 2: Cambiar el prefijo manualmente con phpMyAdmin
Si prefieres hacerlo a mano o no quieres instalar otro plugin, este método te dará un control total sobre el proceso. Es un poco más técnico, pero no es complicado si sigues los pasos con atención.
Paso 1: Acceder a phpMyAdmin
- Entra en el panel de control de tu hosting. Si usas Syspanel, el puerto de acceso es el 2106.
- Busca la sección de Bases de datos o phpMyAdmin.
- Selecciona la base de datos de tu WordPress (suele tener el mismo nombre que tu sitio o que el usuario de la base de datos).
Paso 2: Renombrar todas las tablas
En phpMyAdmin, verás la lista de tablas de tu base de datos. Todas empiezan con wp_. Debes renombrar cada una de ellas para que empiecen con tu nuevo prefijo.
- Haz clic en la pestaña SQL (en la parte superior).
- Ejecuta el siguiente comando, reemplazando
nuevo_prefijo_por el nombre que hayas elegido:
RENAME TABLE wp_commentmeta TO nuevo_prefijo_commentmeta,
wp_comments TO nuevo_prefijo_comments,
wp_links TO nuevo_prefijo_links,
wp_options TO nuevo_prefijo_options,
wp_postmeta TO nuevo_prefijo_postmeta,
wp_posts TO nuevo_prefijo_posts,
wp_terms TO nuevo_prefijo_terms,
wp_termmeta TO nuevo_prefijo_termmeta,
wp_term_relationships TO nuevo_prefijo_term_relationships,
wp_term_taxonomy TO nuevo_prefijo_term_taxonomy,
wp_usermeta TO nuevo_prefijo_usermeta,
wp_users TO nuevo_prefijo_users;
[WARNING] Esta lista cubre las tablas estándar de WordPress. Si tienes plugins que añaden sus propias tablas (por ejemplo, WooCommerce añade tablas como wp_wc_orders), tendrás que renombrarlas también. Para ver todas las tablas, simplemente mira la lista completa en phpMyAdmin y repite el proceso para cada una.
Paso 3: Actualizar las opciones en la base de datos
Ahora debes actualizar las referencias al prefijo en las tablas options y usermeta.
- En la pestaña SQL, ejecuta:
UPDATE nuevo_prefijo_options SET option_name = 'nuevo_prefijo_user_roles' WHERE option_name = 'wp_user_roles';
- Después, actualiza las referencias en la tabla de usuarios:
UPDATE nuevo_prefijo_usermeta SET meta_key = 'nuevo_prefijo_capabilities' WHERE meta_key = 'wp_capabilities';
UPDATE nuevo_prefijo_usermeta SET meta_key = 'nuevo_prefijo_user_level' WHERE meta_key = 'wp_user_level';
UPDATE nuevo_prefijo_usermeta SET meta_key = 'nuevo_prefijo_user-settings' WHERE meta_key = 'wp_user-settings';
UPDATE nuevo_prefijo_usermeta SET meta_key = 'nuevo_prefijo_user-settings-time' WHERE meta_key = 'wp_user-settings-time';
UPDATE nuevo_prefijo_usermeta SET meta_key = 'nuevo_prefijo_dashboard_quick_press_last_post_id' WHERE meta_key = 'wp_dashboard_quick_press_last_post_id';
[INFO] Si tu WordPress tiene más metadatos que empiecen por wp_, tendrás que actualizarlos también. Puedes buscar todos los registros con un comando SQL como este:
SELECT * FROM nuevo_prefijo_usermeta WHERE meta_key LIKE 'wp_%';
Método 3: Actualizar el archivo wp-config.php
El archivo wp-config.php contiene la configuración principal de WordPress, incluido el prefijo de las tablas. Debes actualizarlo para que WordPress sepa dónde buscar las tablas.
Paso 1: Localizar el archivo
- Accede al administrador de archivos de tu hosting o conéctate por FTP.
- Busca la carpeta raíz de tu WordPress (normalmente
public_htmlowww). - Localiza el archivo
wp-config.phpy descárgalo para editarlo.
Paso 2: Editar el archivo
- Abre el archivo con un editor de texto plano.
- Busca la línea que dice:
$table_prefix = 'wp_';
- Cámbiala por tu nuevo prefijo:
$table_prefix = 'nuevo_prefijo_';
- Guarda el archivo y súbelo de nuevo al servidor (reemplazando el original).
[WARNING] Asegúrate de que el prefijo que pongas en el archivo sea exactamente el mismo que usaste en las tablas de la base de datos. Si no coinciden, WordPress no encontrará las tablas y tu sitio dejará de funcionar.
Verificación final: ¿cómo saber si todo funciona?
Después de completar cualquiera de los métodos anteriores, debes verificar que todo funciona correctamente.
Comprobar el sitio web
- Abre tu sitio web en una ventana de incógnito.
- Navega por las páginas principales, entra en alguna entrada y prueba a hacer una búsqueda.
- Si todo carga correctamente, el cambio se ha realizado con éxito.
Comprobar el panel de administración
- Accede a
tudominio.com/wp-admin. - Inicia sesión con tu usuario y contraseña.
- Navega por las secciones principales: Entradas, Páginas, Medios, Apariencia, etc.
- Prueba a crear una nueva entrada o modificar una existente.
Comprobar con phpMyAdmin
- Entra en phpMyAdmin.
- Selecciona tu base de datos.
- Verifica que todas las tablas empiezan con tu nuevo prefijo.
- Ejecuta una consulta simple para confirmar que WordPress está usando las tablas correctas:
SELECT * FROM nuevo_prefijo_options WHERE option_name = 'siteurl';
Si el resultado muestra la URL de tu sitio, todo está en orden.
Preguntas frecuentes (FAQ)
¿Es obligatorio cambiar el prefijo de las tablas de WordPress?
No, no es obligatorio. WordPress funciona perfectamente con el prefijo wp_ por defecto. Sin embargo, es una medida de seguridad recomendada porque dificulta los ataques automatizados que buscan explotar vulnerabilidades en las tablas wp_.
¿Puedo cambiar el prefijo de las tablas sin acceder a phpMyAdmin?
Sí, puedes usar un plugin como Brozzme DB Prefix Change que hace todo el trabajo automáticamente. Solo necesitas acceso al panel de administración de WordPress.
¿Qué pasa si me equivoco durante el proceso?
Si cometes un error, tu sitio puede dejar de funcionar. Por eso es tan importante hacer una copia de seguridad antes de empezar. Si algo sale mal, restaura la copia y vuelve a intentarlo.
¿El cambio de prefijo afecta al SEO de mi sitio?
No, el cambio de prefijo de las tablas no afecta al SEO. Tu sitio seguirá siendo indexado y posicionado de la misma manera. Es una operación interna que no afecta a la URL ni al contenido visible.
¿Puedo cambiar el prefijo de las tablas en un sitio con muchos plugins?
Sí, pero tendrás que asegurarte de que los plugins que añaden sus propias tablas también se actualicen. Algunos plugins guardan el prefijo en su configuración, así que es posible que tengas que revisar cada uno después del cambio.
¿Cuánto tiempo tarda el proceso?
Si usas un plugin, el proceso tarda menos de un minuto. Si lo haces manualmente con phpMyAdmin, puede llevarte entre 15 y 30 minutos, dependiendo del número de tablas que tengas.
¿Puedo cambiar el prefijo de las tablas en un sitio con mucho tráfico?
Es recomendable hacerlo en horas de bajo tráfico, ya que el sitio estará temporalmente inaccesible durante el proceso. Si usas un plugin, el tiempo de inactividad es mínimo.
Consejos finales de seguridad
Cambiar el prefijo de las tablas es solo una de las muchas medidas que puedes tomar para proteger tu WordPress. Aquí tienes algunos consejos adicionales:
- Utiliza contraseñas seguras y únicas para tu base de datos y tu panel de administración.
- Mantén WordPress, los plugins y los temas siempre actualizados.
- Instala un plugin de seguridad como Wordfence o Sucuri.
- Limita los intentos de inicio de sesión para evitar ataques de fuerza bruta.
- Realiza copias de seguridad periódicas de tu base de datos y de tus archivos.
[TIP] Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106. Desde allí podrás gestionar tu base de datos, hacer copias de seguridad y acceder a phpMyAdmin de forma segura.
Conclusión
Cambiar el prefijo de las tablas de WordPress en una base de datos MySQL es un proceso sencillo que mejora significativamente la seguridad de tu sitio. Ya sea usando un plugin para mayor comodidad o haciendo el cambio manualmente con phpMyAdmin, los pasos son claros y fáciles de seguir.
Lo más importante es hacer una copia de seguridad antes de empezar y verificar que todo funciona correctamente después del cambio. Con esta guía, incluso los usuarios sin experiencia técnica pueden realizar este ajuste con confianza.
Si tienes alguna duda durante el proceso, no dudes en consultar la documentación de tu hosting o buscar ayuda en los foros oficiales de WordPress. ¡Buena suerte con la seguridad de tu sitio!
