Cómo editar el archivo wp-config.php en WordPress

¿Ha leído un tutorial que le pide que edite su archivo wp-config y no tiene idea de qué es? Bueno, lo tenemos cubierto. En este artículo, le mostraremos cómo editar correctamente el archivo wp-config.php en WordPress.

¿Cuál es el archivo wp-config.php?

Como su nombre indica, es un archivo de configuración que forma parte de todos los sitios de WordPress autohospedados.

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.

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á el error "Error al crear la conexión a la base de datos".

Además de la información de la base de datos, el archivo wp-config.php también contiene muchas otras configuraciones de alto nivel. Los explicaremos más adelante en este artículo.

Dado que este archivo contiene mucha información confidencial, se recomienda que no modifique este archivo a menos que no tenga absolutamente ninguna otra opción.

Pero como está leyendo este artículo, significa que necesita editar el archivo wp-config.php. A continuación se muestran los pasos para hacerlo sin estropear las cosas.

Si no le gusta el video o necesita más instrucciones, siga leyendo.

Para comenzar

Lo primero que debe hacer es crear una copia de seguridad completa de WordPress. El archivo wp-config.php es tan crucial para un sitio de WordPress que un pequeño error hará que su sitio sea inaccesible.

Necesitará un cliente FTP para conectarse a su sitio web. Los usuarios de Windows pueden instalar WinSCP o SmartFTP y los usuarios de Mac pueden probar Transmit o CyberDuck. Un cliente FTP le permite transferir archivos entre un servidor y su computadora.

Conéctese a su sitio web mediante el cliente FTP. Necesitará la información de inicio de sesión FTP que puede obtener de su proveedor de alojamiento web. Si no conoce su información de inicio de sesión de FTP, puede solicitar ayuda a su proveedor de alojamiento web.

El archivo wp-config.php generalmente se encuentra en la carpeta raíz de su sitio web con otras carpetas como / wp-content /.

El archivo wp-config se encuentra en el directorio raíz de su sitio de WordPress

Simplemente haga clic con el botón derecho en el archivo y luego seleccione descargar en el menú. Su cliente FTP ahora descargará el archivo wp-config.php a su computadora. Puede abrirlo y editarlo usando un programa editor de texto simple como el Bloc de notas o Editar texto.

Entendiendo el archivo wp-config.php

Antes de comenzar, echemos un vistazo al código completo del archivo wp-config.php predeterminado. También puede ver 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. Casi todas las configuraciones aquí se definen usando constantes PHP.

define( 'constant_name' , 'value'); 

Echemos un vistazo más de cerca a cada sección del archivo wp-config.php.

Configuración de MySQL en el archivo wp-config.php

La configuración de conexión de la base de datos de WordPress se muestra en la sección "Configuración de MySQL" del archivo wp-config.php. Necesitará su host MySQL, el nombre de la base de datos, el nombre de usuario y la contraseña de la base de datos para completar esta sección.

// ** 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', '');

Puede obtener la información de su base de datos del cPanel de su cuenta de alojamiento web en la sección llamada base de datos.

Base de datos MySQL en cPanel

Si no puede encontrar su base de datos de WordPress o su nombre de usuario y contraseña de MySQL, debe ponerse en contacto con su proveedor de alojamiento web.

Sales y claves de autenticación

Las claves y sales de autenticación únicas son claves de seguridad que ayudan a mejorar la seguridad de su sitio de WordPress. Estas claves proporcionan un cifrado sólido para las sesiones de los usuarios y las cookies generadas por WordPress. Consulte nuestra guía sobre claves de seguridad de WordPress para obtener más información.

/**#@+
 * 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');

/**#@-*/

lata generar claves de seguridad de WordPress y pégalos aquí. Esto es especialmente útil si sospecha que su sitio de WordPress puede haber sido comprometido. Cambiar las claves de seguridad cerrará la sesión de todos los usuarios que hayan iniciado sesión actualmente en su sitio de WordPress y los obligará a iniciar sesión nuevamente.

Prefijo de tabla de base de datos de WordPress

De forma predeterminada, WordPress agrega el prefijo wp_ a todas las tablas creadas por WordPress. Se recomienda cambiar el prefijo de la tabla de la base de datos de WordPress a algo aleatorio. Esto dificultará que los piratas informáticos adivinen sus tablas de WordPress y lo salvarán de algunos ataques comunes de inyección de 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 para un sitio de WordPress existente. Siga las instrucciones de nuestro artículo sobre cómo cambiar el prefijo de la base de datos de WordPress para cambiar esta configuración en un sitio de WordPress existente.

Modo de depuración de WordPress

Esta configuración es especialmente útil para los usuarios que intentan aprender a desarrollar WordPress y para los usuarios que prueban funciones experimentales. Por defecto, WordPress oculta las alertas generadas por PHP durante la ejecución del código. Simplemente estableciendo el modo de depuración en verdadero le mostrará estas advertencias. Esto proporciona información crucial para que los desarrolladores encuentren errores.

define('WP_DEBUG', false);

Configuración de ruta absoluta

La última parte del archivo wp-config define la ruta absoluta que luego se usa para configurar las variables de WordPress y los archivos incluidos. 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');

Hacks y configuraciones útiles de wp-config.php

Hay otras configuraciones de wp-config.php que pueden ayudarlo a solucionar problemas y corregir muchos errores comunes de WordPress.

Cambiar el puerto y los sockets de MySQL en WordPress

Si su proveedor de alojamiento de WordPress utiliza puertos alternativos para el host MySQL, deberá cambiar el valor DB_HOST para incluir el número de puerto. Tenga en cuenta que esta no es una fila nueva, pero debe cambiar el valor DB_HOST existente.

define( 'DB_HOST', 'localhost:5067' );

No olvide cambiar el número de puerto 5067 por cualquier número de puerto proporcionado por su proveedor de alojamiento web.

Si su host usa sockets y tuberías para MySQL, deberá agregarlo así:

define( 'DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock' );

Editar URL de WordPress usando el archivo wp-config.php

Es posible que deba cambiar las URL de WordPress cuando mueva un sitio de WordPress a un nuevo nombre de dominio o un nuevo servidor web. Puede cambiar estas URL visitando Configuración general página.

Configuración de la dirección de WordPress y la dirección del sitio

También puede editar estas URL usando el archivo wp-config.php. Esto es útil si no puede iniciar sesión en el área de administración de WordPress debido a un error de demasiados directorios. Simplemente agregue estas dos líneas a su archivo wp-config.php:

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

No olvide reemplazar example.com con su propio nombre de dominio. También debe tener en cuenta que los motores de búsqueda tratan www.example.com y example.com como dos posiciones diferentes (consulte www vs non-www, ¿cuál es la mejor para SEO?). Si su sitio está indexado con el prefijo www, debe agregar su nombre de dominio en consecuencia.

Cambie el directorio de carga usando wp-config.php

De forma predeterminada, WordPress almacena todas sus cargas de medios en el directorio / wp-content / uploads /. Si desea almacenar sus medios en otra ubicación, puede hacerlo agregando esta línea de código a su archivo wp-config.php.

define( 'UPLOADS', 'wp-content/media' );

Tenga en cuenta que la ruta del directorio de carga es relativa al ABSPATH configurado automáticamente en WordPress. Agregar una ruta absoluta aquí no funcionará. Consulte la guía detallada sobre cómo cambiar la ubicación predeterminada de carga de medios en WordPress para obtener más información.

Deshabilitar las actualizaciones automáticas en WordPress

WordPress introdujo actualizaciones automáticas en WordPress 3.7. Permitió que los sitios de WordPress se actualicen automáticamente cuando hay una actualización menor disponible. Aunque las actualizaciones automáticas son excelentes para la seguridad, en algunos casos pueden dañar un sitio de WordPress haciéndolo inaccesible.

Agregar esta única línea de código a su archivo wp-config.php deshabilitará todas las actualizaciones automáticas en su sitio de WordPress.

define( 'WP_AUTO_UPDATE_CORE', false );

Para obtener más información, consulte nuestro tutorial sobre cómo deshabilitar las actualizaciones automáticas en WordPress.

Limitar las revisiones de publicaciones en WordPress

WordPress viene con guardado automático y revisiones integradas. Consulte nuestro tutorial sobre cómo deshacer cambios en WordPress con revisiones de publicaciones. Sin embargo, si está ejecutando un sitio grande, las revisiones pueden aumentar el tamaño de la copia de seguridad de su base de datos de WordPress.

Agregue esta línea de código a su archivo wp-config.php para limitar la cantidad de revisiones almacenadas para una publicación.

define( 'WP_POST_REVISIONS', 3 );

Reemplaza 3 con el número de revisiones que deseas almacenar. WordPress ahora eliminará automáticamente las revisiones anteriores. Sin embargo, las revisiones de sus publicaciones anteriores todavía se almacenan en su base de datos. Consulte nuestro tutorial sobre cómo eliminar revisiones de publicaciones antiguas en WordPress.

Esperamos que este artículo le haya ayudado a aprender a editar el archivo wp-config.php en WordPress y todas las cosas interesantes que puede hacer con él. También puede consultar nuestro artículo sobre más de 25 trucos de archivos de funciones de WordPress extremadamente útiles.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir