Tweaking avanzado del wp-config.php de WordPress

Tweaking avanzado del wp-config.php de WordPress

Fecha: 08/06/2026
Compartir y resumir con IA (¡Elige tu favorita!):
Haz click en los botones de abajo para obtener un resumen del post. Fórmate con Raiola ¡En un futuro habrá más!

Cuando hablamos del archivo wp-config.php, hablamos sin duda de uno de los archivos más importantes y críticos de cualquier instalación de WordPress. En este fichero se definen configuraciones y parámetros esenciales como puede ser la conexión a la base de datos, límites de memoria, configuraciones a nivel seguridad, etc, además de varios ajustes adicionales a nivel rendimiento.

Por ello es sumamente importante saber cómo funciona exactamente este archivo, y conocer qué tipo de tareas puedes realizar desde el mismo, ya que esto te permitirá hacer ciertos ajustes en tu WordPress que te ayudarán a gestionar y optimizar de mejor manera tu sitio web sin depender exclusivamente de plugins adicionales.

En esta guía hablaremos y explicaremos estos puntos, aprenderás qué es, dónde se encuentra y cómo configurar exactamente el wp-config.php de WordPress para optimizarlo lo máximo posible y protegerlo correctamente.

Índice del artículo

  • Qué es wp-config.php y por qué es el archivo más importante de WordPress
  • Diferencia entre wp-config.php y wp-config-sample.php
  • Cuándo necesitas modificar el wp-config.php
  • Dónde está wp-config.php y cómo acceder a él
  • Crear wp-config.php manualmente desde cero
  • Estructura básica y código mínimo necesario
  • Configuración de credenciales de base de datos
  • Generador de claves y salts de autenticación
  • Configuraciones esenciales de wp-config.php en WordPress
  • WP_SITEURL y WP_HOME: URLs del sitio
  • Mover directorios de wp-content, uploads y plugins
  • Intervalo de autoguardado y revisiones de entradas
  • WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT
  • Activar WP_DEBUG desde el wp-config.php
  • Cómo proteger wp-config.php y mejorar la seguridad
  • Mover wp-config.php fuera de la raíz pública
  • Permisos de archivo recomendados (644 vs 440)
  • Bloquear acceso mediante .htaccess y nginx
  • Deshabilitar editor de temas y plugins
  • Optimización de rendimiento desde wp-config.php
  • WP_CACHE: activar caché de objetos
  • Deshabilitar wp-cron y configurar cron real del servidor
  • Limitar revisiones de posts para reducir la base de datos
  • Configuración de actualizaciones automáticas
  • Errores comunes de wp-config.php y cómo solucionarlos
  • Error al establecer conexión con la base de datos
  • Pantalla blanca tras editar wp-config.php
  • Error de sintaxis PHP y cómo identificarlo
  • Problemas de permisos y acceso denegado
  • Errores al migrar WordPress a otro hosting

Qué es wp-config.php y por qué es el archivo más importante de WordPress

El archivo "wp-config.php" es el archivo de configuración principal de WordPress, su función es almacenar y especificar variables globales que son necesarias para el funcionamiento correcto de este CMS.

Siempre que WordPress carga alguna página, este fichero se ejecuta para iniciar la configuración del sistema, la cantidad de funciones que puede llegar a realizar este archivo son muy elevadas, no obstante podríamos decir que las principales son las siguientes:

  • Conectar WordPress con la base de datos.
  • Definir las claves de seguridad y autenticación.
  • Configurar parámetros avanzados del sistema.
  • Activar funciones de depuración para solución de errores.
  • Establecer límites de memoria y rendimiento.

Diferencia entre wp-config.php y wp-config-sample.php

Al descargar WordPress de su sitio oficial verás que a parte del "wp-config.php" existe otro archivo llamado "wp-config-sample.php", el cual es simplemente una plantilla del primero sin ningún tipo de dato añadido, es decir, incluye los parámetros y estructura necesarios para hacer funcionar el sitio web, pero sin ningún dato real.

Este fichero lo utiliza WordPress internamente durante su instalación, ya que el propio CMS lo copia, lo renombra como "wp-config.php" e introduce las credenciales que le hayamos indicado para realizar la conexión con la base de datos.

Cuándo necesitas modificar el wp-config.php

Primero de todo, tenemos que tener en cuenta que un error o fallo en el código de este fichero implica casi con total seguridad un error crítico en nuestro sitio web que posiblemente la deje completamente inaccesible, por lo que es sumamente importante saber qué estamos haciendo antes de valorar cualquier tipo de cambio en el mismo.

Explicado esto, modificar el archivo "wp-config.php" es necesario en diversas situaciones:

  • Conectar WordPress a una nueva base de datos (necesario por ejemplo cuando se realizan migraciones hacia otro servidor).
  • Activar modo debug (muy útil para analizar errores).
  • Aumentar memoria PHP para mejorar el rendimiento.
  • Cambiar la URL del sitio web (aunque es necesario hacer pasos posteriormente para que la web funcione exclusivamente con la nueva URL).
  • Desactivar WP-Cron de WordPress (útil para optimizar nuestro sitio web).
  • Configurar caché.
  • Mejorar la seguridad cambiando ciertas claves o desactivando la edición de ciertos archivos.

Sería recomendable hacer una copia de seguridad del wp-config.php antes de modificarlo, para poder restaurarlo si se genera algún tipo de problema.

Dónde está wp-config.php y cómo acceder a él

En una instalación estándar, el archivo wp-config.php se encuentra en el directorio raíz de WordPress, es decir, en el directorio en donde se realizó la instalación. La ruta exacta dependerá del servidor en donde vayas a alojar el sitio web y a qué directorio hayas apuntado exactamente el dominio cuando lo has añadido, algunas de las rutas más típicas serían las siguientes:

/public_html/wp-config.php
/home/usuario/public_html/wp-config.php
/home/usuario/nuestrodominio.com/wp-config.php
/var/www/html/wp-config.php
/home/usuario/web/nuestrodominio.com/wp-config.php

El archivo wp-config.php se encuentra en el mismo nivel que los siguientes directorios y archivos de WordPress:

/wp-admin
/wp-content
/wp-includes
index.php

Si queremos editar este archivo desde cPanel, los pasos a seguir serían:

  1. Acceder al administrador de archivos de cPanel, normalmente en la sección Archivos >> Administrador de archivos.
    Administrador de archivos de cPanel
  2. Entra en el directorio del dominio, en caso de que sea el dominio principal sería /public_html, y si es un dominio adicional, el directorio por defecto tendría el mismo nombre que el dominio, para dominioejemplo.com sería /dominioejemplo.com.
  3. Localiza el archivo "wp-config.php" y haz clic en "Editar".Editar wp-config.php en cPanel

Si nuestro panel de control es Plesk, los pasos serían los siguientes:

  1. Accede a Archivos.
    Sección Archivos en el panel Plesk
  2. Navega al directorio del dominio (normalmente httpdocs si se trata del dominio principal, y un directorio con el mismo nombre del dominio si no es así).
    Directorio httdocs en Plesk
  3. Edita el wp-config.php y guarda los cambios posteriormente.

También tendríamos la opción de utilizar un cliente FTP como Filezilla para realizar los cambios, aunque para ello necesitaríamos crear la cuenta FTP correspondiente y conocer los datos del servidor, etc, por lo que la forma más sencilla es directamente desde el administrador de archivos de nuestro panel de control.

Crear wp-config.php manualmente desde cero

En ciertas ocasiones, es posible que necesitemos crear el fichero wp-config.php manualmente para ciertos procesos, por ejemplo si la instalación automática falla, si estamos creando una instalación personalizada, si se ha eliminado el archivo o está corrupto, o en procesos de desinfección en los que el archivo contiene código malicioso.

Estructura básica y código mínimo necesario

Como comentamos anteriormente, la estructura y código imprescindible para el funcionamiento de WordPress puedes sacarlo del archivo wp-config-sample.php, el archivo completo sería el siguiente:

<?php
/**
 * Configuración básica de WordPress.
 *
 * Este archivo contiene las siguientes configuraciones: ajustes de MySQL, prefijo de tablas,
 * claves secretas, idioma de WordPress y ABSPATH. Para obtener más información,
 * visita la página del Codex{@link http://codex.WordPress.org/Editing_wp-config.php Editing wp-config.php}.
 *
 * @package WordPress
 */
// ** Ajustes de MySQL - Puedes obtener esta información de tu proveedor de alojamiento web ** //
/** El nombre de tu base de datos de WordPress */
define( 'DB_NAME', 'nombre_base_de_datos' );

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

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

/** Host de MySQL (normalmente es localhost) */
define( 'DB_HOST', 'localhost' );

/** Codificación de caracteres para la base de datos que queremos usar. */
define( 'DB_CHARSET', 'utf8mb4' );

/** Tipo de ordenación de la base de datos. No cambies esto a menos que sepas lo que haces. */
define( 'DB_COLLATE', '' );

/**#@+
 * Claves únicas de autentificación y sal.
 *
 * Cambia cada clave por separado por cualquier frase que desees.
 * Puedes generarlas usando {@link https://api.WordPress.org/secret-key/1.1/salt/ el servicio de claves secretas de WordPress}
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'pon aquí tu frase aleatoria' );
define( 'SECURE_AUTH_KEY',  'pon aquí tu frase aleatoria' );
define( 'LOGGED_IN_KEY',    'pon aquí tu frase aleatoria' );
define( 'NONCE_KEY',        'pon aquí tu frase aleatoria' );
define( 'AUTH_SALT',        'pon aquí tu frase aleatoria' );
define( 'SECURE_AUTH_SALT', 'pon aquí tu frase aleatoria' );
define( 'LOGGED_IN_SALT',   'pon aquí tu frase aleatoria' );
define( 'NONCE_SALT',       'pon aquí tu frase aleatoria' );
/**#@-*/

/**
 * Prefijo de la tabla de la base de datos de WordPress.
 *
 * Cambia esto si deseas instalar varias instalaciones de WordPress en una misma base de datos.
 * Solo números, letras y guiones bajos, por favor.
 */
$table_prefix = 'wp_';

/**
 * Para desarrolladores: Modo de depuración de WordPress.
 *
 * Cambia esto a true para activar la muestra de avisos durante el desarrollo.
 * Se recomienda encarecidamente que los desarrolladores de temas y plugins utilicen WP_DEBUG
 * en sus entornos de desarrollo.
 *
 * Para obtener información sobre otras constantes que se pueden utilizar para la depuración,
 * visita el Codex.
 */
define( 'WP_DEBUG', false );

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

/** La ruta absoluta a la carpeta de WordPress. */
if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', dirname( __FILE__ ) . '/' );
}

/** Configuración de variables de WordPress y archivos incluidos. */
require_once( ABSPATH . 'wp-settings.php' );

Configuración de credenciales de base de datos

La base de datos se configura a partir de los parámetros DB_NAME (nombre de la base de datos), DB_USER (usuario de la base de datos), DB_PASSWORD (contraseña del usuario de la base de datos) y DB_HOST (servidor de la base de datos, normalmente "localhost"):

define('DB_NAME', 'database_name');
define('DB_USER', 'database_user');
define('DB_PASSWORD', 'database_password');
define('DB_HOST', 'localhost');

Por otro lado, el prefijo de todas las tablas de la base de datos también se tiene que configurar en el wp-config.php mediante el siguiente código:

$table_prefix = 'wp_';

El prefijo por defecto siempre va a ser "wp_", no obstante, es posible y puede ser recomendable modificarlo por otro, ya que es una buena medida de seguridad para evitar ataques automáticos contra la base de datos. Un ejemplo podría ser el siguiente:

$table_prefix = 'wp038774_';

Ten en cuenta que si realizas este cambio, sería necesario realizar posteriormente el cambio de prefijo también desde el propio phpMyAdmin, es decir, renombrar todas las tablas en la base de datos, actualizar los registros de la tabla options (o nuevoprefijo_options) que contienen valores con el prefijo antiguo (como user_roles) y, por último, actualizar los registros de usermeta que también hacen referencia al prefijo antiguo. Lo más recomendable es hacer previamente una copia de seguridad por si acaso como siempre con este tipo de cambios.

Generador de claves y salts de autenticación

Existen también unas claves dentro del fichero que se generan automáticamente y que protegen las cookies y las sesiones de los usuarios, las constantes de estas claves son las siguientes:

define('AUTH_KEY',         '');
define('SECURE_AUTH_KEY',  '');
define('LOGGED_IN_KEY',    '');
define('NONCE_KEY',        '');
define('AUTH_SALT',        '');
define('SECURE_AUTH_SALT', '');
define('LOGGED_IN_SALT',   '');
define('NONCE_SALT',       '');

Si te fijas, antes de dichos parámetros verás un texto con un link que te permitirá generar nuevas claves cuando lo consideres, algo que puede ser recomendable cada cierto tiempo o en ciertos momentos, ya que nos permitirá cerrar todas las sesiones que haya activas en ese momento, el link en cuestión sería el siguiente: https://api.WordPress.org/secret-key/1.1/salt/

Configuraciones esenciales de wp-config.php en WordPress

Existen multitud de configuraciones y parámetros que pueden aplicarse desde el fichero wp-config.php, no obstante, a continuación os indicaremos las que consideramos imprescindibles para determinadas situaciones.

WP_SITEURL y WP_HOME: URLs del sitio

Si quieres definir manualmente la URL del sitio web, puedes configurar los siguientes parámetros:

define('WP_HOME','https://tusitio.com');
define('WP_SITEURL','https://tusitio.com');

Esto puede ser útil en ciertas situaciones en las que WordPress no está cargando correctamente o sobre todo cuando vamos a realizar un cambio de dominio en nuestro sitio web.

Hay que tener en cuenta que si queremos realizar un cambio de dominio de forma efectiva y completa, también habría que hacer cambios posteriormente a nivel base de datos, tenemos una guía explicando el proceso completo: https://raiolanetworks.com/blog/cambiar-dominio-sitio-web-WordPress/

Mover directorios de wp-content, uploads y plugins

Para modificar la ubicación de ciertos directorios (ya sea plugins, directorio de subidas, etc) puedes configurar los siguientes parámetros:

define('WP_CONTENT_DIR', dirname(__FILE__) . '/nuevodirectorio/wp-content');
define('WP_CONTENT_URL', 'https://tudominio.com');

Si queremos mover únicamente el directorio de uploads sería algo así:

define( 'UPLOADS', 'nueva-ruta/uploads' );

Estas configuraciones suelen utilizarse para mejorar la seguridad ocultando la estructura básica de WordPress, o simplemente para organizar el proyecto.

Hay que tener en cuenta que si decidimos mover las carpetas, por ejemplo la de /uploads, es posible que las imágenes antiguas configuradas en los posts dejen de visualizarse y haya que realizar los cambios correspondientes a nivel base de datos para reajustar todo a la nueva ruta.

Intervalo de autoguardado y revisiones de entradas

WordPress por defecto guarda automáticamente borradores cada minuto (60 segundos), esto es algo que se puede modificar con la siguiente constante:

define('AUTOSAVE_INTERVAL', 300);

Simplemente hay que establecer el tiempo en segundos que consideremos o que necesitemos (en el ejemplo serían 5 minutos).

WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT

El memory_limit por defecto en WordPress es de 40MB (64MB en instalaciones multisitio), por lo que una de las primeras tareas que se suelen recomendar según creas tu sitio web en WordPress, es aumentar este valor, al menos hasta 128MB o 256MB:

define('WP_MEMORY_LIMIT', '128M');
define('WP_MAX_MEMORY_LIMIT', '256M');

La primera gestiona el consumo de memoria en el frontend y la segunda limita el uso en el backend, recomendable subir ambas.

Configurar un memory_limit más elevado puede solventar errores, como el tan conocido "Fatal error: Allowed memory size exhausted".

Activar WP_DEBUG desde el wp-config.php

Si queremos depurar errores en WordPress, es decir, que nos muestre por pantalla los avisos/errores que se generan en la web, habría que configurar lo siguiente:

define('WP_DEBUG', true);

Para que los errores no se muestren por pantalla (recomendable por temas de seguridad o si tu web está en producción), lo propio es activar el log de esta herramienta y configurar los siguientes parámetros:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );

De esta forma, los errores no aparecerán por pantalla y se registrarán en el archivo /wp-content/debug.log

Cómo proteger wp-config.php y mejorar la seguridad

Existen algunas configuraciones con las que podemos proteger el fichero wp-config.php y securizar nuestro WordPress de forma efectiva, a continuación os indicaremos alguna de ellas.

Mover wp-config.php fuera de la raíz pública

Esta es una técnica bastante avanzada de seguridad que consiste en mover el fichero wp-config.php fuera del directorio público en el que está alojado por defecto, por ejemplo:

/home/usuario/public_html/wp-config.php
/home/usuario/wp-config.php

La ruta por defecto sería la primera indicada, y la segunda sería la nueva, de esta forma te aseguras de que dicho archivo no sea accesible desde los navegadores.

Simplemente tendrías que mover el archivo a dicho directorio, no sería necesario realizar ningún paso adicional ya que WordPress ya lo encuentra automáticamente en dicha ruta.

Permisos de archivo recomendados (644 vs 440)

Los permisos por defecto de todos los archivos de WordPress son 644 (y los de los directorios son 755), que básicamente significa que el propietario del archivo puede leer/escribir y el grupo/otros pueden leerlo.

Tabla de permisos de archivos WordPress 644 y 440

Esto quiere decir que otros usuarios podrían leer información confidencial del fichero, por lo que lo más recomendable es configurar el archivo con 440 (o incluso con 400), de esta forma nadie tiene permisos suficientes para escribir el archivo y solo puede leer la información confidencial.

Bloquear acceso mediante .htaccess y nginx

Otra opción que tenemos para proteger el fichero wp-config.php sería bloquear directamente el acceso al mismo desde el navegador.

La configuración varía dependiendo del servidor web que utilicemos, por ejemplo:

Para Apache (.htaccess):

<Files wp-config.php>
order allow,deny
deny from all
</Files>

Para Nginx (en el fichero de configuración correspondiente, normalmente /etc/nginx/nginx.conf):

location ~* wp-config.php {
deny all;
}

Deshabilitar editor de temas y plugins

Si queremos desactivar completamente el editor integrado de temas y plugins del administrador de WordPress, podemos configurar el siguiente parámetro en el wp-config.php:

define('DISALLOW_FILE_EDIT', true);

Con esto impedimos la modificación de archivos PHP desde el panel, por lo que prevenimos la inyección de código malicioso, incluso si el atacante consigue una cuenta de administrador de WordPress.

Optimización de rendimiento desde wp-config.php

Comentadas ya ciertas configuraciones a nivel seguridad, indicaremos a continuación algunas que podemos aplicar a nivel rendimiento en ciertas situaciones.

WP_CACHE: activar caché de objetos

Este parámetro es necesario tenerlo habilitado para que funcionen ciertos plugins de caché, aunque suelen implementarlo ya por defecto y no es necesario configurarlo manualmente:

define( 'WP_CACHE', true );

Esta constante habilita el archivo advanced-cache.php y le dice a WordPress que lo cargue antes que el resto, lo que permite servir ciertos contenidos de forma más rápida.

Deshabilitar wp-cron y configurar cron real del servidor

Esta configuración puede llegar a ser imprescindible en ciertos sitios webs que hacen un uso excesivo del WP-Cron de WordPress, ya que ayuda a reducir considerablemente el uso de recursos de forma general:

define('DISABLE_WP_CRON', true);

Recuerda que si lo desactivas, es necesario configurar posteriormente una tarea cron en el propio servidor para ejecutar las tareas programadas de WordPress, tenemos una guía completa sobre esto que te dejo por aquí para que puedas revisarla y configurarlo de forma correcta: https://raiolanetworks.com/blog/desactivar-wp-cron-y-usar-el-cron-de-linux/

Limitar revisiones de posts para reducir la base de datos

Otra constante muy interesante para evitar el almacenamiento excesivo de las revisiones de entradas, ten en cuenta que cada vez que guardamos o se actualiza un post, se almacena una "copia" de esa versión antigua en la base de datos, las cuales pueden restaurarse desde el editor de WordPress.

Con el paso del tiempo pueden llegar a acumularse y generar problemas de lentitud debido al peso excesivo de las tablas wp_posts y wp_postmeta, sobre todo en tareas de edición.

Para evitar esto, podemos limitar las revisiones con este parámetro (en el ejemplo, a un máximo de 5 por cada post):

define('WP_POST_REVISIONS', 5);

Si no las utilizamos, podemos desactivarlas completamente:

define('WP_POST_REVISIONS', false);

Configuración de actualizaciones automáticas

Es muy recomendable llevar el control total de las actualizaciones en nuestro sitio web, por lo que si no quieres llevarte un susto un día y que tu web aparezca con un error crítico generado por alguna actualización automática, puedes desactivarlas completamente desde el fichero wp-config.php:

Si queremos desactivar el actualizador automático de plugins, temas y WordPress:

define('AUTOMATIC_UPDATER_DISABLED', true);

Si queremos desactivar únicamente las actualizaciones automáticas del núcleo de WordPress:

define( 'WP_AUTO_UPDATE_CORE', false );

Si preferimos desactivar únicamente las actualizaciones "mayores" (si la actualización es de 6.1.1 a 6.1.2 se realizará, pero no si es de 6.1.2 a 6.2):

define('WP_AUTO_UPDATE_CORE', 'minor');

Errores comunes de wp-config.php y cómo solucionarlos

Para finalizar ya con el post, comentaremos a continuación algunos de los errores más comunes con el archivo wp-config.php y explicaremos cómo podemos intentar solucionarlos.

Error al establecer conexión con la base de datos

Error al establecer conexión con la base de datos en WordPress

Posiblemente sea el error más común de WordPress en este sentido, las causas más comunes del mismo serían:

  • Credenciales incorrectas, ya sea la de DB_NAME, DB_USER, DB_PASSWORD o DB_HOST.
  • Usuario sin permisos: en ciertos paneles de control como cPanel, es necesario darle todos los permisos necesarios al usuario que queramos configurar en la base de datos.
    Asignar permisos al usuario de base de datos en cPanel
  • Base de datos eliminada o corrupta: es posible que los datos sean correctos pero que la base de datos se haya eliminado o se encuentre corrupta, si fuese así, te recomendamos revisar cuanto antes si tienes una copia de seguridad disponible para poder restaurarla.

También existe la posibilidad de que el error sea provocado porque la consulta que se está realizando a la base de datos es muy grande y no es capaz de procesarse correctamente, es decir, que haya que tratarlo como un problema de recursos/lentitud y que sea necesario optimizar dicha consulta o nuestro sitio web al completo.

Pantalla blanca tras editar wp-config.php

Si hemos modificado algo en el wp-config.php y al acceder al sitio web nos muestra una pantalla en blanco, no hay demasiado que analizar, lo más seguro es que exista un error en el código relacionado con PHP, para solventarlo lo propio sería:

  • Revisar el error_log de la web o habilitar el modo debug si es posible y verificar el debug.log.
  • Lo normal es que estos archivos muestren en sus últimas líneas el error y te especifiquen la línea exacta del código que está mal configurada, por ejemplo:
[22-Mar-2026 17:42:17 Europe/Madrid] PHP Parse error:  syntax error, unexpected identifier "define" in /home/pruebaraiola/wp-config.php on line 64
  • Lo normal es que falte un punto y coma (como en el ejemplo de error anterior) o que algún parámetro sea incorrecto.

Error de sintaxis PHP y cómo identificarlo

Para solventar este error, el procedimiento recomendado es exactamente el mismo que con el anterior, es decir, revisar el error_log de nuestro sitio web (o habilitar el modo debug) en busca de información que nos permita detectar el problema exacto.

Un ejemplo muy común es el que comentábamos previamente con la falta de un punto y coma, o que se nos olvide poner las comillas en el parámetro:

Ejemplo incorrecto:

define(WP_DEBUG, true);

Ejemplo correcto:

define('WP_DEBUG', true);

Este tipo de error de sintaxis es también muy común al modificar la versión PHP de la instalación, ya que ciertas variables antiguas pueden no ser compatibles con la nueva versión, aunque esto sería ya algo a nivel desarrollo y no tendría relación con el fichero wp-config.php.

Problemas de permisos y acceso denegado

Si tenemos mal configurados los permisos del fichero wp-config.php, es muy probable que se produzca un error al acceder al sitio web, pero no siempre aparece en los logs de WordPress y de PHP.

Para solucionarlo habría que ajustar los permisos del archivo (a 644 o 440, dependiendo de lo que queramos), y posteriormente habría que verificar que el propietario del mismo es correcto (para esto es posible que necesitéis ayuda de vuestro proveedor, el cual podría incluso pasar alguna herramienta para configurarlos correctamente en todo el sitio web).

Errores al migrar WordPress a otro hosting

Durante una migración de un sitio web (WordPress) es necesario modificar los datos de conexión a la base de datos en el archivo wp-config.php, ya que al migrar la web a un nuevo servidor, es necesario crear una nueva base de datos y su correspondiente usuario para poder realizar la importación correspondiente.

Por este motivo, es necesario revisar los siguientes datos y sustituirlos por los nuevos:

define('DB_NAME', 'database_name');
define('DB_USER', 'database_user');
define('DB_PASSWORD', 'database_password');
define('DB_HOST', 'localhost');

Si además estamos modificando el dominio de nuestro sitio web, sería necesario revisar si existen las constantes que hacen referencia al mismo:

define('WP_HOME', 'https://tusitio.com');
define('WP_SITEURL', 'https://tusitio.com');

En caso de que no modifiquemos todos estos parámetros, el sitio web generará uno de los errores de los que hablamos previamente, o sencillamente se realizarán redirecciones infinitas que impedirán el acceso al mismo.

Andrés Gude
Andrés Gude

Andrés Gude es técnico del departamento de aplicaciones de Raiola Networks, especializado en WordPress y atención al cliente.

Artículos relacionados

Si te ha gustado este post, aquí tienes otros que pueden ser de tu interés. ¡No dejes de aprender!

Tenemos 6 comentarios en Tweaking avanzado del wp-config.php de WordPress
Avatar del autor del comentario

Jessica Ventura

16/03/2018 a las 21:20

Unda duda como quedaria
define( 'WP_ACCESSIBLE_HOSTS', 'api.wordpress.org,*.github.com' );
para que tenga acceso google drive

Responder
Avatar del autor del comentario

Héctor Luaces

06/04/2018 a las 09:29

Hola, Jessica.

Depende del endpoint de la API que quieras usar tendrás que añadir más de un sitio. Empieza por dejarlo como:


define( 'WP_HTTP_BLOCK_EXTERNAL', true );
define( 'WP_ACCESSIBLE_HOSTS', '*.google.com' );

Con eso tendrás añadidos todos los subdominios de google.com con lo que debería funcionarte perfectamente. Si te da problemas, coméntame que plugin o endpoint estás usando y, si es posible, qué errores se registran en los logs de PHP.

Un saludo.

Responder
Avatar del autor del comentario

Yam

06/03/2020 a las 18:51

Hola Álvaro, cada vez que actualizo WP tengo problemas con mis páginas, se ocultan imágenes o desparece contenido, hay alguna manera de que esto no ocurra?

Responder
Avatar del autor del comentario

Alvaro Fontela

20/03/2020 a las 12:15
Hola Yam, con tan pocos datos no podemos ayudarte, ya que puede ser por muchas cosas, habría que ver el caso con detenimiento.Si necesitas ayuda profesional, puedes contactar con nuestro servicio especializado en WordPress: enlace
Responder
Avatar del autor del comentario

Luis

27/07/2022 a las 15:57
Hola, no encuentro el lugar donde pueda meter las líneas de código que quiero. Donde he de ir exactamente para encontrar el wp-config.php.

Gracias de antemano
Responder
Avatar del autor del comentario

David Suárez

29/07/2022 a las 11:15
Buenas Luis!
El archivo wp-config.php se encuentra en la raíz de tu instalación de WordPress.

Un saludo :)
Responder

Raiola Game

Elige una caja. Llévate el premio

9 cajas con productos y servicios de Raiola Networks. Eliges una y el premio que esconda será tuyo: hosting gratuito, descuentos en VPS, entradas al RMC26...

Jugar ahora
Participa y llevate hosting gratuito, descuentos en VPS, entradas para RMC26...