wp-config.php Configuración avanzada y trucos (Actualizado)

El archivo wp-config.php es uno de los más importantes de WordPress. No solo es responsable de conectar la Base de Datos, también sirve para definir las opciones del entorno de trabajo. Con el podrás cambiar ubicación de plugins, imágenes, temas, etc. Puedes entre otras cosas, definir parámetros de PHP, tiempo de autoguardado, desactivar funciones, etc.

En este extenso pero minucioso artículo, voy a diseccionar este archivo para explicar todo lo que puedes hacer con él y cómo sacarle provecho al máximo con las opciones disponibles.

Cambiar las opciones por defecto hacen tu web más segura, ya que los hackers ahora tienen trabajo extra adivinando donde están algunas cosas  y como se llaman otras.

¿Qué es wp-config.php?
¿Para qué sirve wp-config.php?

Cuando instalamos WordPress por primera vez, este nos solicita unos datos necesarios para realizar la conexión a la base de datos, esos datos se almacenan en este archivo ubicado en la carpeta raíz de la instalación de WordPress, para que este pueda acceder de forma fácil y rápida.

Su función principal es proporcionar a WordPress los parámetros bajo los cuales va a funcionar. Estos parámetros mal configurados pueden echar abajo toda la web o causar el mal funcionamiento de la misma.

¿Qué podemos hacer con wp-config.php?

Vamos a empezar por lo más básico las funciones comunes que ya conocemos y un poco más allá:

Configurar la conexión con la base de datos

Las primeras líneas del fichero se encargan de definir los parámetros que harán posible la conexión a base de datos, para ello necesitaremos los siguiente datos:

define('DB_NAME', 'wordpress'); // El nombre de la base de datos 
define('DB_USER', 'user'); // El usuario con permisos para acceder a esa base de datos 
define('DB_PASSWORD', 'userpass'); // El password del usuario 
define('DB_HOST', 'localhost'); // Servidor en el que está alojada la base de datos 
define('DB_CHARSET', 'utf8'); // Codificación de los datos de la base de datos 
define('DB_COLLATE', ''); // Cotejamiento de la base de datos

Y por último el prefijo de las tablas (Por seguridad es buena idea cambiarlo por otra cosa que no sea wp_). Te recomiendo que uses siempre minúsculas.

$table_prefix = 'wp_'; // No usar caracteres especiales

Activar modo debug (WP_DEBUG)
Para solucionar problemas (Exacto! la Pantalla Blanca de la Muerte de WordPress)

Tal vez ya has oído hablar de “la Pantalla Blanca de la muerte” o por si no la conocías, se trata de un error muy común cuando algo falla.

Si acabas de añadir un plugin, tema o has modificado el código de algo, puede que te pase. Tranquilo no hay nada de que preocuparse.

WordPress en su afán de hacernos la vida más fácil, no quiere dejarnos mal vistos por nuestra audiencia de modo que por defecto deshabilita los mensajes de error. Esto también es por seguridad así ojos extraños no las fallas de nuestra web.

Para los que trabajamos con el código, esta opción es realmente útil e interesante ya que con las nuevas versiones de PHP, el tema de los errores se convierte en algo más complicado que leer el error en la pantalla y solventarlo. Cuando te pase esto solo tienes que abrir el wp-config.php buscar esta línea y activar el reporte de errores.

define('WP_DEBUG', false); //Cambia a true para activar.

De esta forma aparecerán en pantalla todos los errores, incluyendo el que ha ocasionado que la web deje de funcionar. Una vez que identifiques al culpable, corriges la falla y lo vuelves a poner como estaba.

Tal vez te interese leer: https://ilvwp.com/protege-tu-archivo-wp-config-php-con-htaccess/

Clave secreta (SECRET_KEY)

La nueva versión de WordPress, nos trae una cantidad de mejoras en cuanto a seguridad se refiere, una de ellas es esta opción que se usará para mejorar la encriptación del password de usuarios en la base de datos.

define('SECRET_KEY', 'put your unique phrase here');

Si la instalación está bien echa, generalmente no tendrás que cambiar esto.

Personalizando las cookies (USER_COOKIE)

Para tener un mayor control sobre las cookies que WordPress usa para gestionar a los usuarios, disponemos de una serie de opciones que nos permitirán pulirlas.

define('USER_COOKIE', 'wordpress_test_cookie'); //Nombre de la cookie de usuario 
define('PASS_COOKIE', 'wordpress_test_cookie'); //Nombre de la cookie de password 
define('AUTH_COOKIE', 'wordpress_test_cookie'); 
define('COOKIEPATH', 'wordpress_test_cookie'); // Path para el que será válida la cookie 
define('SITECOOKIEPATH', 'wordpress_test_cookie'); // Sitio para el que será válida la cookie 
define('COOKIE_DOMAIN', 'wordpress_test_cookie'); //Dominio para el que será válida la cookie 
define('TEST_COOKIE', 'wordpress_test_cookie'); // Cookie de test

Habilitar la Caché de WordPress

La cache de WordPress es algo que ya no es nuevo, pero siempre está bien saber que la opción que hace posible que dichos sistemas de caché funcionen se encuentra en el fichero wp-config.php. Activándola, hacemos que el fichero wp-content/advanced-cache.php sea lanzado antes de cualquier otra opción, permitiendo controlar que es lo que mostraremos el usuario. Desde siempre :D

define('WP_CACHE', true); // false para desactivar

Configuraciones de WordPress que probablemente no conocías

URL  de la Página Web (WP_SITEURL) y ubicación de archivos de WordPress (WP_HOME)

Podemos definir la dirección en la que se encuentra nuestro WordPress directamente mediante la opción WP_SITEURL, esto es perfecto para tener en local una copia de la base de datos que tienes en producción y sin tener que tocar los datos almacenados en la base de datos, hacer que funcionen con la ruta actual.

define('WP_SITEURL', 'http://www.sample.com/wordpress'); 

La dirección del home de nuestro blog podremos especificar usando la opción WP_HOME. Esta opción, al igual que la anterior por defecto se almacenan en la base de datos pero al tenerlas previamente definidas en nuestro wp-config.php nos ahorramos una consulta a base de datos y nos permite que abstraer los datos del código mucho más.

define('WP_HOME', 'http://www.sample.com/wordpress');

Esta opción, al igual que la opción anterior desactivan la posibilidad de modificar la ruta del blog desde el panel de administrador.

Aumentar la memoria de PHP para WordPress (WP_MEMORY_LIMIT)

Para evitar problemas del tipo “Allowed memory size of … bytes exhausted” debido al consumo excedido de memoria por parte de WordPress, podemos especifiar el máximo de memoria que queremos limitar para que PHP use. Este valor siempre se verá condicionado con la cantidad de memoria permitida por el servidor web. Desde WordPress 2.5.

define('WP_MEMORY_LIMIT', '64MB'); //64MB de RAM

Tablas user y usermeta personalizadas

Por temas de seguridad, nos puede interesar tener las tablas de usuario (wp_users) y de datos extra de los usuarios (wp_usermeta) ubicadas en otras tablas más dificiles de descifrar por indeseables que quieran apoderarse de datos triviales para ciertos blogs. Usando estas opciones haremos un poco (no demasiado) más seguro nuestro WordPress.

define('CUSTOM_USER_TABLE', 'my_user_table'); 
define('CUSTOM_USER_META_TABLE', 'my_usermeta_table');

Lenguaje y directorio de lenguaje ( Obsoleto a partir de la versión 4.x)

Para disfrutar de Wordpres en nuestro idioma anteriormente se utilizaba esta configuración por medio de la cual se podía definir el idioma del sitio y la administración. Actualmente está obsoleto pero si por algun motivo estas trabajando con una versión antigua aquí van un par de ejemplos para que sepas cómo se usa:

define('WPLANG', 'es_VE'); //Español de Venezuela
define('WPLANG', 'es_ES'); //Español de España

Directorio personalizado para los plugins (PLUGINDIR)

Antes que nada debo decir que esta es una de mis favoritas y la utilizo mucho en mis propios proyectos ya que como mencioné anteriormente de esta forma podemos hacerle la puñeta a los hackers, al no estar configurado por defecto es más difícil explotar una vulnerabilidad.

Para definir el directorio en el que se ubicarán los plugins

define("PLUGINDIR", "tu_directorio");
define("PLUGINDIR", "/complementos");

Tags personalizables para nuestros posts (CUSTOM_TAGS)

Otra opción interesante y desconocida es la de posibilitar al usuario la definición de tags HTML que sus posts podrán incluir.

define('CUSTOM_TAGS', array());

Define tu directorio para alojar los ficheros subidos (UPLOADS)

Una opción más para personalizar rutas desde un fichero contendor, esta vez se trata de la ruta en la que se ubicarán los ficheros que subamos a nuestro WordPress.

5/5 (2)

Please rate this

You May Also Like

Do NOT follow this link or you will be banned from the site!