De El Wiki de Loretahur
Revisión del 15:01 13 oct 2011 de Loretahur (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

En este fichero se pueden definir muchas de las opciones de WordPress. No existe en la carpeta de descarga de WordPress (antes de la instalación). Sin embargo, tras la instalación se genera con algunos datos básicos (host, nombre, usuario y contraseña de la base de datos, ...). Es por esto que debe tener los permisos mínimos de acceso de lectura.

Otras opciones a configurar desde aquí:

  • WP_HOME: para indicar a WP otra url en la que tiene que funcionar.
  • WP_SITEURL: para indicar a WP otra url sobre la que tiene que funcionar. Aquí se indica la dirección de administración (normalmente coinciden tanto WP_HOME y WP_SITEURL).

En el siguiente ejemplo vemos como un blog puede funcionar con varias url's diferentes de la de la propia instalación:

$hostname = $_SERVER['SERVER_NAME'];
$hostname = str_replace('www.', '', $hostname);
if($hostname == 'ejemplo.com') {
    define('WP_SITEURL', 'http://www.ejemplo.com/blog');
    define('WP_HOME', 'http://www.ejemplo.com/blog');
}else if($hostname == 'ejemplo.es') {
    define('WP_SITEURL', 'http://www.ejemplo.es/blog');
    define('WP_HOME', 'http://www.ejemplo.es/blog');
}
  • WP_CONTENT_DIR: podemos mover la carpeta wp-content e indicar aquí su nueva ruta física.
define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' );
  • WP_CONTENT_URL: podemos mover la carpeta wp-content e indicar aquí su nueva URI.
define( 'WP_CONTENT_URL', 'http://example/blog/wp-content');
  • WP_CACHE: si se pone a true, se habilita el script wp-content/advanced-cache.php.
define('WP_CACHE', true);
  • WPLANG: se define el idioma de la parte de administración del blog. Para ello, previamente tenemos que tener el .mo del idioma en la carpeta languages y poner aquí el nombre del mismo. Por ejemplo, si tenemos un es_ES.mo:
define('WPLANG', 'es_ES');
  • Security Keys: AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY: para mejorar la encriptación de las cookies de usuario. Se generan de forma aleatoria aquí.
  • SECRET_KEY: se especifica una passfrase que mejora la encriptación del password de usuarios. Se genera de forma aleatoria aquí.
  • WP_ALLOW_REPAIR: podemos agregar esta variable para permitir que la base de datos se optimice de forma automática.
define('WP_ALLOW_REPAIR', true);
  • WP_MEMORY_LIMIT: Aumenta el tamaño de la memoria que Wordpress usará y que por defecto es de sólo 32M, muy poco en cuanto que usas una docena de plugins. Debe de ir acompañada de la directiva adecuada en el init de php que, de ser inferior a estos 64M, anularía el efecto.
define('WP_MEMORY_LIMIT', '64M');
  • WP_POST_REVISIONS: Desactiva el mecanismo de autoguardado de versiones de wordpress si quieres conservar unas bases de datos más pequeñas.
define('WP_POST_REVISIONS', false);

En vez de desactivarlo, se puede limitar a un número máximo de revisiones:

define('WP_POST_REVISIONS', 3);      // limita
  • WP_ALLOW_MULTISITE: Activar en Wordpress 3.0 la opción multi-site.
define(‘WP_ALLOW_MULTISITE’, true);
  • FORCE_SSL_LOGIN: Para forzar que la página de login sea con https, además de configurar en apache la sede web para SSL, debemos agregar este parámetro en wp-config.php.
define('FORCE_SSL_LOGIN', true);
  • FORCE_SSL_ADMIN: Si queremos forzar también que la zona de administración vaya sobre https, agregaremos este parámetro en wp-config.php.
define('FORCE_SSL_ADMIN', true);


Más información, en la página de Codex WP