Para que sirve y que hace el archivo wp-config.php

- noviembre 10, 2014

Uno de los archivos mas importante en tu instalación WordPress es el wp-config.php, este archivo esta en la raíz de tu directorio de instalación y es el que contiene los detalles de configuración de la base datos como de su conexión.

Cuando descargamos una instalación de WordPress este archivo viene con el siguiente nombre wp-config-sample.php, luego de pasar por el asistente de instalación este cambiara al nombre wp-config.php.

Para ti que eres un usuario avanzado también puedes editarlo manualmente y guardarlo como WordPress lo exige wp-config.php.

El contenido de todo este archivo esta en un orden especifico y la reordenación de estos contenidos pueden causar errores en su página, mi recomendación es dejarlos tal cual están solo editando los datos que nos recomienden.

Les mostrare y detallare un poco cuales son las funciones adicionales que este archivo puede alojar además de la configuración de la base de datos, todas estas funciones es recomendable colocarlas antes del texto:

/* ¡Eso es todo, deja de editar! Feliz blogging */
// ** Datos necesarios para la conexion a la base de datos ** //
/** El nombre de tu base de datos de WordPress */
define('DB_NAME', 'nombredetubasededatos');

/** Tu nombre de usuario de MySQL */
define('DB_USER', 'nombredeusuario');

/** Tu contraseña de MySQL */
define('DB_PASSWORD', 'contraseña');

/** Host de MySQL (es muy probable que no necesites cambiarlo) */
define('DB_HOST', 'localhost');

/** Codificación de caracteres para la base de datos. */
define('DB_CHARSET', 'utf8');

/** Cotejamiento de la base de datos. No lo modifiques si tienes dudas. */
define('DB_COLLATE', '');

/**#@+
 * Claves únicas de autenticación.
 * Esto dificulta los ataques a tu sitio mediante la inclusion de elementos aleatorios en la contraseña que halla definido
 */
define('AUTH_KEY', 'pon aquí tu frase aleatoria'); // Cambia esto por tu frase aleatoria.
define('SECURE_AUTH_KEY', 'pon aquí tu frase aleatoria'); // Cambia esto por tu frase aleatoria.
define('LOGGED_IN_KEY', 'pon aquí tu frase aleatoria'); // Cambia esto por tu frase aleatoria.
define('NONCE_KEY', 'pon aquí tu frase aleatoria'); // Cambia esto por tu frase aleatoria.
define('AUTH_SALT', 'pon aquí tu frase aleatoria'); // Cambia esto por tu frase aleatoria.
define('SECURE_AUTH_SALT', 'pon aquí tu frase aleatoria'); // Cambia esto por tu frase aleatoria.
define('LOGGED_IN_SALT', 'pon aquí tu frase aleatoria'); // Cambia esto por tu frase aleatoria.
define('NONCE_SALT', 'pon aquí tu frase aleatoria'); // Cambia esto por tu frase aleatoria.


/** Prefijo de las tablas de la base de datos, cambiarlas siempre en lo posible por seguridad */
$table_prefix  = 'wp_'; //Sólo números, letras y guiones bajos por favor!


/** Cambia temporalmente la URL del sitio de WordPress, esto no modifica el valor de la opcion de base de datos de "siteurl", sino que cambia temporalmente. */
define('WP_SITEURL','http://ejemplo.com/wordpress');

/** Permite cambiar temporalmente el valor "home" de WordPress */
define('WP_HOME','http://ejemplo.com/wordpress');

/** Permite mover el directorio wp-content **/
define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/blog/wp-content' );
define( 'WP_CONTENT_URL', 'http://example/blog/wp-content' );


/** Mover el directorio plugin **/
define( 'WP_PLUGIN_DIR', dirname(__FILE__) . '/blog/wp-content/plugins' );
define( 'WP_PLUGIN_URL', 'http://example/blog/wp-content/plugins' );

/** Mover el directorio de Uploads **/
define( 'UPLOADS', 'blog/wp-content/uploads' );

define( 'WP_POST_REVISIONS', false ); // Desactivar las reviones en cada post
define( 'WP_POST_REVISIONS', 3 ); // Definir solo 3 revisiones en cada post

define( 'AUTOSAVE_INTERVAL', 300 ); // Definir un tiempo para guardarse, en este caso 5 minutos

/** Depuracion problemas con las consultas y muestra con exactitud donde esta el error **/
define ('SAVEQUERIES','true');

/** Para mostrar la matriz de consulta en el tema agregamos esto **/
if(current_user_can('manage_options')){
  global $wpdb;
  print_r($wpdb->queries);
}

define( 'COOKIE_DOMAIN', 'www.midominio.com' ); //Establece las cookies par mi dominio.

/** Habilitar la opcion para multiples sitios **/
define( 'WP_ALLOW_MULTISITE', true );

/** Redirigir a un blog que no exitse **/
define ('NOBLOGREDIRECT', ' http://example.com ' );

/** Activar y desactivar el registro de errores **/
define ('WP_DEBUG', true);
define ('WP_DEBUG', false);

/** Aumento de memoria asignada de PHP **/
define ('WP_MEMORY_LIMIT', '64M');

/** Se define al momento de utilizar CACHE para el sitio web **/
define ('WP_CACHE', true);

/** Definir las tablas para la gestion de usuarios **/
define( 'CUSTOM_USER_TABLE', $table_prefix.'my_users' );
define( 'CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta' );

/** Definir el idioma y el directorio de nuestra traduccion **/
define( 'WPLANG', 'de_DE' );
define( 'WP_LANG_DIR', dirname(__FILE__) . 'wordpress/languages' );

/** Remplaza los permisos de archivos predeterminados en WordPress **/
define( 'FS_CHMOD_DIR', ( 0755 & ~ umask() ) );
define( 'FS_CHMOD_FILE', ( 0644 & ~ umask() ) );

/** WordPress Actualiza Constantes 
  
**/

define( 'FS_METHOD', 'ftpext' ); //Obliga al metodo del sistema de archivos.
define( 'FTP_BASE', '/path/to/wordpress/' ); //Ruta completa a la base ruta de instalacion de WordPress
define( 'FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/' ); //Es la ruta completa a la carpeta wp-content de la instalación de WordPress.
define( 'FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/' ); //Es la ruta completa a la carpeta plugins de la instalación de WordPress.
define( 'FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub' ); //Es la ruta completa a su clave pública SSH
define( 'FTP_PRIKEY', '/home/username/.ssh/id_rsa' ); //Es la ruta completa a su clave privada SSH.
define( 'FTP_USER', 'username' ); //Nombre de usuario de FTP o SSH para conexion.
define( 'FTP_PASS', 'password' ); //Password de la conexion.
define( 'FTP_HOST', 'ftp.example.org' ); //Nombre del host para hacer la conexion.
define( 'FTP_SSL', false ); //Tipo de conexion

define( 'EMPTY_TRASH_DAYS', 0 ); // Vaciar la papelera esto incluye paginas, mensajes, comentarios, archivos adjuntos.
/** Optimizacion automatica de la base de datos **/
 define( 'WP_ALLOW_REPAIR', true );

/** Ver todas las constantes definidas **/
print_r( @get_defined_constants() );

/** Deshabilitar editor de Plugins y de Temas **/
define( 'DISALLOW_FILE_EDIT', true );

/** Deshabilitar la instalacion y actualizacion de Plugins y Temas **/
define( 'DISALLOW_FILE_MODS', true );

define( 'FORCE_SSL_ADMIN', true ); //Forzar inicio de session seguro a la administracion.
define( 'FORCE_SSL_LOGIN', true ); //Forzar inicio de session seguro.

/** Actualizaciones **/
 # Deshabilitar todas las actualizaciones automáticas:
 define( 'AUTOMATIC_UPDATER_DISABLED', true );

 # Deshabilitar todas las actualizaciones básicas:
 define( 'WP_AUTO_UPDATE_CORE', false );

 # Habilitar todas las actualizaciones básicas, incluyendo menores y mayores:
 define( 'WP_AUTO_UPDATE_CORE', true );

 # Habilitar actualizaciones fundamentales para versiones menores (por defecto):
 define( 'WP_AUTO_UPDATE_CORE', 'minor' );

 

Las funciones conocidas anteriormente son solo algunas de las mas utilizadas, si deseas conocerlas todas en detalle, puedes hacerlo ingresado a la url del Codex de WordPress.


Recibirás cada semana todas nuestras actualizaciones
Puedes estar tranquilo que nunca te enviaremos SPAM
SOBRE EL AUTOR

Desarrollador web (Wordpress Expert) PHP, HTML5, CSS3, LINUX y muchos más...

¿Tienes un proyecto en mente? Hagámoslo real

CONTACTAR
Ebook-eBook – Funciones más Útiles para WordPress

Descarga el eBook GRATIS!

eBook – Funciones más Útiles para WordPress