wp-config

Optimizar WordPress: el archivo wp-config.php

El archivo de configuración de WordPress es wp-config.php, donde se definen constantes y se dan determinadas instrucciones PHP. Este archivo no se debe cambiar de forma arbitraria y se debe tener en cuenta que el lugar más adecuado para añadir constantes y funciones es antes de la línea de comentario:

/* ¡Eso es todo, deja de editar! Feliz blogging */

Si se repasa este archivo se podrán ver diversas secciones, entre las que cabe destacar la configuración de la base de datos (nombre de la base de datos, usuario, contraseña, host, codificación de caracteres, orden del mapa de caracteres y prefijo de las tablas), que vienen dadas por los siguientes datos:

  • DB_NAME: Nombre de la base de datos
  • DB_USER: Nombre del usuario con permisos
  • DB_PASSWORD: Contraseña de acceso del usuario con permisos
  • DB_HOST: Host de la base de datos, que generalmente es localhost
  • DB_CHARSET: Mapa de caracteres por defecto de la base de datos. Normalmente se utiliza utf8
  • DB_COLLATE: Orden del mapa de caracteres. No conviene indicarlo.
  • $table_prefix: Prefijo que llevarán las tablas de la base de datos para distinguirlas de otras tablas de otras instalaciones. Conviene utilizar un prefijo distinto de ‘wp_’ por cuestiones de seguridad

y las claves únicas de autentificación:

  • AUTH_KEY
  • SECURE_AUTH_KEY
  • LOGGED_IN_KEY
  • NONCE_KEY
  • AUTH_SALT
  • SECURE_AUTH_SALT
  • LOGGED_IN_SALT
  • NONCE_SALT

que hacen que el sitio sea más difícil de hackear y romper su seguridad debido a estas claves secretas aleatorias que se añaden a las contraseña de acceso.

Otro dato que se añade es la constante de modo depuración, que viene inactiva por defecto, y que puede ser activada para el caso de estar en un entorno de desarrollo para ver los avisos:

  • WP_DEBUG, con el código
define('WP_DEBUG', true);

Con la finalidad de optimizar de forma simple nuestra intalación de WordPress sin añadir un plugin, podemos definir unas constantes que ayudan a este proposito. Es conveniente añadir cada una de los siguientes ajustes de forma independiente y ver su resultado en producción, antes de dejarlos de forma definitiva en nuestro archivo wp-config.php.

WP_CACHE: Permite activar el caché de objetos de WordPress mediante el código:

define('WP_CACHE', true);

WP_HOME y WP_SITEURL: permiten definir las rutas del sitio web, en lugar de recuperarlas de la base de datos.

define('WP_HOME', 'http://misitio.com');
define('WP_SITEURL', 'http://misitio.com');

Para optimizar la base de datos, de forma que limite el número de revisiones de entradas, podemos utilizar el siguiente código, donde n es el número de revisiones:

define('WP_POST_REVISIONS', n);

Y si no se quiere que guarde revisiones podemos añadir el código:

define('WP_POST_REVISIONS',false);

En cuanto a la papelera de entradas, páginas y comentarios podemos indicar el periodo de vaciado, que por defecto es 30 días, por un periodo diferente con el código siguiente, donde n es el número de días:

define('EMPTY_TRASH_DAYS', n);

Otras funcionalidades que se pueden activar en WordPress y así no instalar plugins de optimización es la de comprimir el contenido de determinados archivos estáticos (CSS y JavaScript), concatenar los JavaScript y forzar la compresión gzip. Esto se puede hacer mediante el siguiente código

define('COMPRESS_CSS', true);
define('COMPRESS_SCRIPTS', true);
define('CONCATENATE_SCRIPTS', true);
define('ENFORCE_GZIP', true);

Además de lo indicado, que es muy básico, se pueden realizar otras operaciones que pueden mejorar el uso de WordPress, y cuya información puede ser ampliada en el web oficial de WordPress.org.