¿Cómo modificar el archivo wp-config.php de WordPress?

En este artículo, le mostraremos cómo editar correctamente su archivo wp-config.php de WordPress.
¿Qué es el archivo wp-config.php?
Como su nombre indica, el archivo wp-config.php es un archivo de configuración incluido en los sitios de WordPress autoalojados.
A diferencia de otros archivos, el archivo wp-config.php no está integrado en WordPress, sino que se genera específicamente para su sitio durante el proceso de instalación.
El archivo wp-config.php que WordPress crea durante la instalación.

WordPress almacena la información de la base de datos en el archivo wp-config.php. Sin esta información, su sitio web de WordPress no funcionará y obtendrá un error «error al establecer la conexión con la base de datos».
Además de la información de la base de datos, el archivo wp-config.php también contiene una serie de otros ajustes de alto nivel. Estos se explicarán más adelante en este artículo.
Como este archivo contiene mucha información sensible, le recomendamos que no lo modifique a menos que no tenga otra opción.
Sin embargo, el hecho de que estés leyendo este artículo significa que tendrás que modificar el archivo wp-config.php. A continuación se detallan los pasos a seguir.
Cómo empezar a modificar el archivowp-config.php
En primer lugar, debe realizar una copia de seguridad completa de su sitio de WordPress. El archivo wp-config.php es muy importante para su sitio de WordPress y un pequeño error puede hacer que su sitio sea inaccesible.
Para conectarse a su sitio web, necesitará un cliente FTP: instale WinSCP o SmartFTP si usa Windows, o Transmit o CyberDuck si usa Mac. Los clientes FTP le permiten transferir archivos entre el servidor y su ordenador.
Necesitará sus datos de acceso al FTP, que puede obtener de su empresa de alojamiento. Si no conoces los datos de acceso al FTP, pide ayuda a tu proveedor de Internet.
El archivo wp-config.php se encuentra normalmente en la carpeta raíz de su sitio web, con una carpeta como /wp-content/.
El archivo wp-config se encuentra en el directorio raíz de su sitio WordPress.
Haga clic con el botón derecho del ratón en el archivo y seleccione Descargar en el menú. Su cliente FTP descargará el archivo wp-config.php en su ordenador. Puede abrir y editar este archivo en cualquier editor de texto, como el Bloc de notas o TextEdit.
Sobre el archivo wp-config.php
Antes de empezar, echemos un vistazo al código completo del archivo wp-config.php por defecto. También se puede encontrar un ejemplo de este archivo aquí.
<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
*
* This file contains the following configurations:
*
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://codex.wordpress.org/Editing_wp-config.php
*
* @package WordPress
*/
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
Cada sección del archivo wp-config.php está bien documentada en el propio archivo. La mayoría de los parámetros se definen utilizando constantes de PHP.
define( 'constant_name' , 'value');
Configuración de MySQL en wp-config.php
La configuración para conectarse a la base de datos de WordPress aparece en la sección «Configuración de MySQL» del archivo wp-config.php. Para completar esta sección, necesitará su host MySQL, el nombre de la base de datos, el nombre de usuario de la base de datos y la contraseña.
Puede encontrar la información de la base de datos en la sección «bases de datos» del panel de control de su cuenta de alojamiento web.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
Si no puede encontrar su base de datos de WordPress o su nombre de usuario y contraseña de MySQL, tendrá que ponerse en contacto con su proveedor de alojamiento.
Claves y sales de autenticación en el wp-config.php
Las claves de autenticación y las sales son claves de seguridad que mejoran la seguridad de su sitio de WordPress. Estas claves proporcionan una fuerte encriptación de las sesiones de usuario y de las cookies generadas por WordPress. Para más información, consulte nuestra guía sobre las claves de seguridad de WordPress.
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
/**#@-*/
Puede generar una clave de seguridad de WordPress y pegarla aquí. Esto es especialmente útil si su sitio de WordPress ha sido accedido por personas no autorizadas. Si cambia la clave de seguridad, todos los usuarios que hayan iniciado sesión en su sitio de WordPress se desconectarán y tendrán que volver a conectarse.
Prefijos de tablas de la base de datos de WordPress
Por defecto, WordPress añade un prefijo wp_ a cada tabla que crea, y se recomienda cambiar el prefijo de la tabla de la base de datos de WordPress por algo aleatorio. Esto hará más difícil que los hackers adivinen sus tablas de WordPress y le protegerá de los ataques comunes de inyección SQL.
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
Tenga en cuenta que no puede cambiar este valor en un sitio de WordPress existente. Para cambiar esta configuración en un sitio de WordPress existente, siga las instrucciones en Cómo cambiar el prefijo de la base de datos de WordPress.
Modo de depuración de WordPress
Esta configuración es especialmente útil para los usuarios que están tratando de aprender a desarrollar WordPress o que están probando funciones experimentales. Por defecto, WordPress oculta las notificaciones generadas por PHP cuando se ejecuta el código. Con sólo poner el modo de depuración en true, estas notificaciones se mostrarán. Esta puede ser una información importante para que los desarrolladores encuentren errores.
define('WP_DEBUG', false);
Definir la ruta absoluta en WordPress
La última parte del archivo wp-config define la ruta absoluta para definir las variables de WordPress y los archivos de inclusión. No es necesario cambiar nada aquí.
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
Cambiar el puerto y el socket de MySQL en WordPress
Si su proveedor de alojamiento de WordPress utiliza un puerto diferente para su alojamiento de MySQL, tendrá que cambiar el valor de DB_HOST para incluir el número de puerto. Tenga en cuenta que esta no es una nueva línea, tendrá que cambiar el valor DB_HOST existente.
define('DB_HOST', 'localhost:5067' ) ;
Recuerde sustituir el número de puerto 5067 por el número de puerto proporcionado por su anfitrión.
Si su host utiliza sockets o tuberías para MySQL, tendrá que añadir lo siguiente
Desactivar las actualizaciones automáticas de WordPress
WordPress introdujo las actualizaciones automáticas en WordPress. Esto significa que su sitio de WordPress se actualizará automáticamente cuando haya actualizaciones menores disponibles. Las actualizaciones automáticas son una gran característica de seguridad, pero en algunos casos pueden romper su sitio de WordPress y hacerlo inaccesible.
Puede desactivar todas las actualizaciones automáticas de su sitio de WordPress añadiendo el siguiente código a su archivo wp-config.php.
