Ir al contenido principal

Cómo sacar los datos sensibles de wp-config.php a un archivo protegido

Esta guía te muestra cómo mover las credenciales de tu base de datos fuera de wp-config.php, a un archivo fuera de la carpeta pública. Así, aunque un error de configuración expusiera wp-config.php, nadie vería tus contraseñas. Requiere conocimientos básicos.

Requisitos previos

  • Contar con acceso a cPanel (Administrador de archivos).

  • Una copia de seguridad de wp-config.php.

Instrucciones paso a paso

Crear el archivo de configuración externo

  1. Copia todo el contenido de wp-config.php.
    ​

    Captura de pantalla 2 de la guía

  2. En la raíz de tu cuenta (un nivel por encima de public_html), crea una carpeta, por ejemplo configuraciones, y dentro un archivo miweb.php.
    ​

    Captura de pantalla 3 de la guía

  3. Pega el contenido en miweb.php, asegurándote de que empieza por <?php y guarda.
    ​

    Captura de pantalla 4 de la guía

    Captura de pantalla 5 de la guía

  4. Copia la ruta completa del archivo que aparece arriba en el editor (por ejemplo /home/tuusuario/configuraciones/miweb.php).
    ​

    Captura de pantalla 6 de la guía

Apuntar wp-config.php al nuevo archivo

  1. Sustituye todo el contenido de wp-config.php por esto (con tu ruta real) y guarda:
    ​

    <?php
    include("/home/tuusuario/configuraciones/miweb.php");
  2. Si el nuevo archivo está dentro de una carpeta pública, bloquéalo en el .htaccess:
    ​

    <Files "miweb.php">         
    Require all denied
    </Files>

Resultado esperado

Tu web funciona igual y wp-config.php ya no contiene las credenciales: solo la línea include.

Captura de pantalla 7 de la guía

Si la web muestra "Error estableciendo la conexión con la base de datos": Revisa que la ruta del include es exacta y que miweb.php empieza por <?php.
​

¿Por qué es necesario?: Una regla errónea en .htaccess puede hacer que los PHP se muestren como texto, exponiendo usuario y contraseña de la base de datos.

Captura de pantalla 1 de la guía

De esta forma, las credenciales de tu WordPress estarán fuera de la carpeta pública.

¿Ha quedado contestada tu pregunta?