Arreglando el temido “Error al establecer una conexión de base de datos” en WordPress

Ofertas de WordPress


Cuanto más trabaje con WordPress, más probabilidades tendrá de encontrarse con el temido ‘Error al establecer una conexión de base de datos‘. Esto es aterrador, porque es probable que pueda acceder, en parte, al frente o al final de su sitio web, y, si aún no ha entendido algunos conceptos fundamentales sobre servidores y / o desarrollo web, probablemente estarás perdido.

Aquí se explica cómo comprender y solucionar este error desconcertante.

¿Qué significa “Error al establecer una conexión de base de datos” en realidad?

En lugar de guardarse en archivos específicos, el contenido de las publicaciones y páginas de WordPress se guarda en una base de datos a la que WordPress debe hacer referencia cada vez que sirve / genera una página web. Cuando se ve una publicación, por ejemplo, WordPress encuentra el host de la base de datos, se conecta a su base de datos, encuentra la tabla de publicaciones de WordPress dentro de esa base de datos y busca el contenido que está intentando cargar. En resumen, el infame ‘error al establecer una conexión de base de datos‘ significa que WordPress no puede encontrar esta base de datos.

¿Por qué es este un problema tan grande? Bueno, además del contenido de publicaciones y páginas, WordPress también almacena una gran cantidad de otra información esencial en su base de datos, como su configuración principal, sus datos de usuario, su tema seleccionado, su configuración de widgets, datos para sus complementos activos, y así. Si WordPress no puede acceder a ninguna información dentro de su base de datos, no tiene forma de cargar su sitio web.

¿Cuál es la causa de un problema de conexión de base de datos??

Hay una serie de problemas que podrían causar un problema de comunicación con la base de datos. Creemos una lista corta y profundicemos para comprender mejor (y resolver) cada problema:

  • Credenciales de base de datos incorrectas (nombre de usuario, contraseña, host, base de datos)
  • Archivos corruptos
  • Base de datos corrupta
  • El servidor de la base de datos está sobrecargado o no funciona correctamente

Pero primero…

Si bien los procesos que analizaré no son peligrosos, siempre es una buena idea tener una copia de seguridad, por si acaso. Si ya está utilizando una herramienta como VaultPress, que recomiendo encarecidamente, ya está respaldado y listo..

Hay muchos complementos que pueden respaldarlo, pero si ya está bloqueado de WordPress, no podrá usarlos. En este caso, deberá utilizar su cPanel u otro software de administración de alojamiento para realizar una copia de seguridad completa.

Si no sabe cómo hacerlo, hable con sus anfitriones; la mayoría de ellos tendrá una solución de respaldo. Asegúrese de hacer una copia de seguridad de su base de datos, así como de los archivos en su servidor, ya que es la base de datos que contiene toda la información crítica para su sitio web.

Solucionar problemas de conexión de la base de datos

He escrito la lista anterior en orden de probabilidad, según mi experiencia, pero puede comenzar desde abajo y avanzar si lo prefiere. Dicho esto, si no tiene una línea directa (o soporte de chat) con su host, será difícil saber si un servidor de base de datos está sobrecargado o no funciona correctamente porque, por su parte, los síntomas son indistinguibles. En cualquier caso, echemos un vistazo a cada una de las causas y veamos qué podemos hacer para arreglar las cosas..

Credenciales de base de datos incorrectas

Este es uno que veo con bastante frecuencia. Si ve el mensaje de “error al establecer una conexión de base de datos” al configurar una nueva instalación de WordPress, entonces este es probablemente el culpable. Para conectarse a su base de datos, WordPress necesita cuatro datos clave:

  • Host de base de datos
  • Nombre de usuario de la base de datos
  • Contraseña de la base de datos
  • Base de datos utilizada

Toda esta información debe ser entregada a usted (si no se ingresó en su nombre) por su anfitrión. Sin embargo, si está utilizando una configuración más flexible (es decir, no es un tipo de instalación con un solo clic), debe verificar su nombre de usuario, contraseña y el nombre de su base de datos. Su mejor opción es copiar y pegar todos los datos directamente desde el medio en el que se le dieron. (Nota: las contraseñas a veces pueden tener guiones o puntos al final que normalmente no se seleccionan.)

Si recientemente ha cambiado de host, asegúrese de verificar dos veces los detalles del “host de la base de datos”. En muchos casos, este será “localhost” Bluehost, HostGator. Cabe señalar que muchos hosts usan una dirección IP SiteGround o incluso una URL DreamHost completamente diferente. Si no está seguro acerca de alguna parte de esto, debe comunicarse con su anfitrión y preguntarle directamente o consultar su base de conocimiento en línea (si tienen una).

En una nueva instalación, es probable que se le presenten campos para ingresar esta información a medida que avanza en la rutina de configuración estándar de WordPress en pantalla. En muchos casos, incluso puede regresar y completar esta información nuevamente. De lo contrario, deberá descargar, editar y luego (utilizando un cliente FTP apropiado, vuelva a cargar el archivo de configuración ubicado en el directorio raíz de WordPress (llamado wp-config.php). Asegúrese de editar este archivo solo con un texto editor, por supuesto. Los detalles de conexión de la base de datos están cerca de la parte superior, y se ven así:

define (‘DB_NAME’, ‘database_name’);

/ ** Nombre de usuario de la base de datos MySQL * /
define (‘DB_USER’, ‘database_user’);

/ ** Contraseña de la base de datos MySQL * /
define (‘DB_PASSWORD’, ‘database_password’);

/ ** nombre de host MySQL * /
define (‘DB_HOST’, ‘database_host’);

Simplemente cambie los valores en el segundo conjunto de paréntesis para modificar los detalles de su conexión a los valores correctos, y debería estar en funcionamiento en poco tiempo. Sin embargo, si ha verificado y verificado dos veces todos estos detalles y sigue obteniendo el mismo error, entonces es hora de pasar al siguiente problema: archivos dañados.

Archivos corruptos

En algunos casos, los usuarios han informado que volver a cargar los archivos principales de WordPress a veces corrige el error; la razón exacta por la que esto puede funcionar puede parecer un misterio, pero, en muchos casos, tiene que ver con restablecer los permisos de los archivos o reemplazar el núcleo corrupto archivos. (Nota: Asegúrese de no sobrescribir ni el archivo config.php, que contiene información de configuración crucial, ni el directorio wp-content, que contiene sus temas, complementos y medios, y recuerde siempre haga una copia de seguridad antes de modificar o reemplazar cualquier cosa.)

Para hacerlo, deberá descargar una versión nueva de WordPress de WordPress.org y descomprimir el paquete en su computadora. Vaya a la carpeta descomprimida y eliminar tanto el archivo config.php como la carpeta wp-content para asegurarse de que no reemplaza accidentalmente los de su servidor en vivo. Una vez que se hayan eliminado, abra un cliente FTP y prepárese para cargar los archivos restantes en su carpeta raíz de WordPress.

Suponiendo que nadie haya realizado modificaciones poco fiables en sus archivos principales de WordPress, ahora debería poder sobrescribir de manera segura todos estos archivos en su servidor en vivo, asegurándose de no sobrescribir accidentalmente wp-config.php archivo o el wp-content carpeta, por supuesto.

Base de datos corrupta

Una buena indicación de una base de datos dañada es si el front-end del sitio web funciona, pero el backend no (o viceversa). También puede ver un mensaje de error que le indica que no se pueden encontrar algunas tablas de la base de datos. Afortunadamente, WordPress contiene una herramienta que puede ayudarlo a reparar una base de datos corrupta. Deberá descargar su archivo wp-config.php (que encontrará en el directorio raíz de su instalación de WordPress) y agregar la siguiente línea:

define (‘WP_ALLOW_REPAIR’, verdadero);

Una vez que lo haya subido de nuevo, debería poder acceder a una página especial de reparación de la base de datos en su sitio visitando http://yoursite.com/wp-admin/maint/repair.php (sustituya yoursite.com con su dominio real). Debería ver una pantalla que muestra dos opciones: “Reparar base de datos” y “Reparar + Optimizar base de datos”.

Reparación de la base de datos de WordPress - Captura de pantalla

Aunque elegir cualquiera de las opciones debería estar bien, recomiendo elegir solo reparar la base de datos. Como programador, he aprendido que incluso lo aparentemente irrelevante puede causar problemas impredecibles. No veo cómo también realizar una optimización podría arruinar las cosas, pero es mejor prevenir que curar en estas situaciones. Por lo menos, optimizar la base de datos, así como tratar de repararla, seguramente tomará un poco más de tiempo, y tener la base de datos en funcionamiento debería ser la prioridad..

Una vez hecho esto, asegúrese de volver a wp-admin.php y eliminar la línea de código mencionada anteriormente del archivo. La página de reparación no está oculta. y no es seguro; seguirá siendo de acceso público mientras exista ese código en el archivo de configuración.

El servidor de la base de datos está sobrecargado o funciona mal

El mal funcionamiento y los servidores sobrecargados son muy difíciles de diferenciar sin tener acceso a herramientas de alojamiento avanzadas o sin hablar con su empresa de alojamiento. Si sospecha que algo de esto está sucediendo y su anfitrión tiene soporte telefónico o de chat en tiempo real, entonces su mejor opción es preguntarle qué sucede directamente.

Si está utilizando un servidor compartido (lo que significa que debe compartir los recursos del servidor con una gran cantidad de otras personas), puede ser difícil saber si la causa del error se debe a una sobrecarga o un mal funcionamiento. En algunos casos, en lugar de un mal funcionamiento, puede deberse a que otro sitio en el mismo servidor está sobrecargando la base de datos. En otras palabras, incluso si tiene un sitio muy pequeño sin sobretensiones repentinas en el tráfico, podría estar experimentando una sobrecarga causada por el sitio web de otra persona. Esto es mucho menos probable que ocurra con un VPS o una configuración de alojamiento administrado de WordPress.

La buena noticia es que estos dos problemas generalmente se resuelven en un tiempo relativamente corto. Si una base de datos no funciona correctamente, su servidor web casi siempre se moverá para reemplazarla tan pronto como sus sistemas indiquen la necesidad de hacerlo, y si una base de datos se cae debido a una sobrecarga, generalmente se reiniciará automáticamente y volverá a funcionar dentro de En cuestión de minutos. Sin embargo, si esto ha sucedido varias veces, alerta a tus anfitriones y haz que investiguen lo antes posible.

Si su sitio web está en un servidor compartido y su tráfico está aumentando rápidamente, puede comenzar a experimentar problemas de conexión de la base de datos a medida que comienza a sobrecargar el servidor. Tales errores generalmente se resolverán por sí solos, pero volverán a suceder si su sitio web continúa experimentando sobretensiones en el tráfico. En tales casos, si aún no lo está haciendo, utilizar un buen complemento de almacenamiento en caché, como W3 Total Cache, WP Super Cache o WP Rocket, puede aliviar otros problemas.

Dicho esto, la forma más fácil de resolver este problema es evitar que suceda.

Hospedaje administrado de WordPress

Si bien no es una solución per se, pasar a un paquete de alojamiento administrado de WordPress podría ahorrarle muchos dolores de cabeza si ya está comenzando a ver este tipo de errores. El alojamiento administrado de WordPress es menos flexible desde el punto de vista de las características, pero, si todo lo que necesita es poder ejecutar WordPress, puede ser una excelente opción. (Este mismo sitio se ejecuta en dicho servicio). El alojamiento administrado específico de WordPress está diseñado para ejecutar WordPress de la manera más eficiente y rápida posible. El hardware, el software del servidor y los representantes de atención al cliente, casi todo, de hecho, están orientados hacia (y optimizados) para WordPress!

Las desventajas de este tipo de alojamiento no son poder acceder a su servidor a través de SSH, y no poder instalar otros scripts fuera de WordPress (es decir, puede ejecutar WordPress y nada más). Además, la mayoría de los hosts de WordPress administrados le prohibirán usar ciertos complementos que se hayan considerado deficientes o inadecuados para sus sistemas.

Si está interesado en el alojamiento administrado de WordPress, eche un vistazo a las opciones. Algunos de los mejores son los ofrecidos por WPEngine (posiblemente el líder en el campo de alojamiento administrado de WordPress), Kinsta (ideal para grandes empresas) y Flywheel (orientado a diseñadores y agencias).

Visión general

Como puede ver, la causa exacta del infame “error de WordPress al establecer una conexión de base de datos” puede ser una de muchas. Sin embargo, en mi experiencia, en la gran mayoría de los casos se debe a algún tipo de error generado por el usuario (por ejemplo, un error tipográfico en el archivo config.php) o es un problema que el usuario puede resolver. Si tiene problemas, siga los métodos descritos anteriormente para poner en funcionamiento su sitio y, si aún no tiene suerte después de eso, hable con su anfitrión para que lo investigue por usted..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map