Cómo cambiar el prefijo de tablas WordPress de la base de datos MySQL

Cambiar el prefijo de las tablas de WordPress en su base de datos MySQL mejora la seguridad al reducir el riesgo de ataques de inyección SQL dirigidos a los nombres de tabla predeterminados. Aquí le mostramos cómo hacerlo de forma segura y eficiente.

Paso 1: Haga una copia de seguridad de su base de datos

Haga una copia de seguridad de su sitio web antes de realizar cualquier cambio para asegurarse de poder restaurarlo rápidamente si algo sale mal. Herramientas como WP Staging facilitan la configuración de copias de seguridad automáticas. Para obtener más orientación, consulte la guía de copia de seguridad y restauración.

Paso 2: Actualizar el archivo wp-config.php

Acceda a los archivos de su sitio web mediante FTP (a través de clientes como FileZilla) o el Administrador de archivos en el panel de control de su hosting.

Administrador de archivos de cPanel

Navegue hasta el directorio raíz de su instalación de WordPress, localice el archivo wp-config.php y ábralo para editarlo.

Editar archivo wp-config.php

Encuentre esta línea:

PHP
$table_prefix = 'wp_';
encontrar prefijo de tabla en wp-config

Cambie ‘wp_’ por un prefijo único, como ‘wpsecure_’, y guarde el archivo.

PHP
$table_prefix = 'wpsecure_';
actualizar prefijo de tabla en archivo wp-config

Paso 3: Renombrar las tablas de la base de datos

Una vez actualizado wp-config.php, renombre las tablas en su base de datos.

Usando una consulta SQL en phpMyAdmin:

Abra phpMyAdmin, seleccione su base de datos y navegue hasta la pestaña SQL. Ejecute la siguiente consulta, reemplazando los marcadores de posición con su nombre de base de datos y prefijos reales.

PHP
SET @database  = "your_database_name";
SET @oldprefix = "wp_";
SET @newprefix = "wpsecure_";

SELECT
    CONCAT(
        "RENAME TABLE ",
        TABLE_NAME,
        " TO ",
        REPLACE(TABLE_NAME, @oldprefix, @newprefix),
        ';'
    ) AS "SQL"
FROM information_schema.TABLES WHERE TABLE_SCHEMA = @database;
añadir consulta en MySQL usando phpMyAdmin

Esta consulta genera comandos SQL como:

PHP
RENAME TABLE wp_options TO wpsecure_options;
RENAME TABLE wp_users TO wpsecure_users;

Copie y ejecute estas consultas generadas para renombrar sus tablas.

Paso 4: Actualizar las referencias de las tablas

Algunas tablas de WordPress, como wp_options y wp_usermeta, contienen referencias al antiguo prefijo.

Ejecute las siguientes consultas para actualizar las referencias:

PHP
UPDATE `wpsecure_usermeta`
SET meta_key = REPLACE(meta_key, 'wp_', 'wpsecure_')
WHERE meta_key LIKE 'wp_%';

UPDATE `wpsecure_options` 
SET option_name = REPLACE(option_name, 'wp_', 'wpsecure_')
WHERE option_name LIKE 'wp_%';

Paso 5: Verificar y probar su sitio

Borre la caché de su navegador e inicie sesión en su panel de administración de WordPress. Verifique las entradas, páginas, plugins y la funcionalidad general del sitio. Si ocurre algún problema, revise el archivo wp-config.php y los cambios recientes en la base de datos.

Eso es todo.

Reflexiones finales

Cambiar el prefijo de las tablas de WordPress es una medida de seguridad simple pero eficaz. Sin embargo, debe combinarse con otras prácticas de seguridad como mantener WordPress actualizado, usar contraseñas seguras e implementar un firewall.

Siguiendo estos pasos cuidadosamente, podrá cambiar con éxito el prefijo de las tablas de WordPress sin romper su sitio.

Puede encontrar un artículo técnico más detallado aquí:
Cómo renombrar el prefijo de las tablas de WordPress

Artículos relacionados

Rene Hermenau

Autor: Rene Hermenau

Sobre el autor: René Hermenau es el fundador de WP STAGING. Trabaja en copias de seguridad de WordPress, entornos de staging, migraciones, gestión de bases de datos y flujos de despliegue seguros.