Si phpMyAdmin no muestra ningún error en las tablas de la base de datos, ejecutar WP Repair no será de ayuda. (Honestamente… rara vez es de ayuda. WP Repair fue diseñado para MySQL alrededor de 2008, y dependiendo de la versión de MySQL/MariaDB, informa niveles variables de información errónea para las bases de datos modernas).
Ahora volvamos a tu problema. Asegúrese de que las siguientes dos líneas estén en su wp-config.php
expediente:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
La primera línea ya debería estar presente, pero establecida en false
. cambiarlo a true
y agregue la segunda línea inmediatamente debajo de ella.
Esto debería obligar a WordPress a mostrar el error devuelto por MySQL. Háganos saber cuál es ese error y tal vez podamos ayudarlo.
Hola Dion, gracias por responder. Hice las líneas DEBUG en wp-config.php, pero sigo recibiendo ‘Error al establecer una conexión de base de datos’. No está informando nada más (como supongo que debería ser).
Intenté detener y reiniciar mySQL y Apache en el panel de control de Xampp, pero no hice ninguna diferencia.
gaz
Hola Dion,
No creo que realmente importe porque mi error parece estar relacionado con WordPress, específicamente un error de la base de datos, pero phpMyAdmin informa esto en la parte inferior de la pantalla:
Hay disponible una versión más nueva de phpMyAdmin y debería considerar actualizarla. La versión más reciente es 5.1.0, lanzada el 2021-02-24.
Miré una publicación web sobre cómo hacer esta actualización y parece una operación importante que de todos modos sería reacio a querer hacer.
No entiendo cómo obtengo un error en la base de datos, pero no hay nada que indique uno en phpMyAdmin.
De todos modos, te dejaré volver a intentar solucionar mi problema.
Gracias Gaz.
OK, luego agregue la siguiente línea a wp-config.php
justo antes de las líneas DEBUG:
define('WP_INSTALLING', true);
Esto debería hacer que WordPress muestre un volcado completo del error.
Después de obtener el mensaje de error, elimine la línea anterior de wp-config.php
porque impide que WordPress cargue complementos y el tema.
También asegúrese de verificar el registro de errores de PHP, ya que puede contener información sobre el problema. Si no conoce la ubicación del registro de errores de PHP, la gente del soporte de Xampp debería poder decírselo.
Me di cuenta de que encontraría el archivo de volcado generado aquí:
C:xamppphplogsphp_error_log
Encontré esto para crear el archivo de volcado:
Using
<?php ini_set('display_errors', 1); ?>
at the top of your script will not catch any parse errors. A missing ")" or ";" will still lead to a blank page.
This is because the entire script is parsed before any of it is executed. If you are unable to change php.ini and set
display_errors On
<strong>then there is a possible solution suggested under error_reporting:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
include("file_with_errors.php");
?></strong>
[Modified by moderator]
You should also consider setting error_reporting = -1 in your php.ini and display_errors = On if you are in development mode to see all fatal/parse errors or set error_log to your desired file to log errors instead of display_errors in production (this requires log_errors to be turned on).
Necesito saber dónde agregar el siguiente texto en el archivo php.ini para poder enviar el mensaje de error requerido a C:xamppphplogsphp_error_log :
informe_error(E_ALL);
ini_set(“mostrar_errores”, 1);
include(“archivo_con_errores.php”);
?>
El archivo php.ini tiene mucho texto y no tengo idea de dónde insertar ese comando en el archivo, así que está en la posición correcta en el archivo para que funcione.
¿Sabe dónde debo poner ese comando en php.ini, y si incluso estoy afirmando el procedimiento correcto?
Gracias, Gaz
los php.ini
El archivo contiene información de configuración de PHP. Poner código PHP en él probablemente bloqueará Xampp.
Estas dos líneas que te pedí que agregaras a wp-config.php
:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
logrará lo siguiente:
error_reporting(E_ALL);
ini_set(“display_errors”, 1);
Y la última línea en wp-config.php
incluirá el “archivo con errores”. ¿Hay algo en el registro de errores de PHP relacionado con los errores de MySQL?
Hola,
No tuve suerte al poder ubicar la ubicación del registro de errores de PHP.
La mejor respuesta que pude encontrar es:
C:xamppphplogsphp_error_log
Sin embargo, no encontré ninguna carpeta de ‘registros’ dentro de la carpeta php en mi sistema.
Encontré este artículo:
Estoy navegando a la página de wordpress y presiono enter en la barra de direcciones una vez que ingresé la dirección del sitio para ver si me permite ingresar. Aparece el mensaje ‘Error al establecer una conexión de base de datos’. Entonces asumiría que un registro de errores se crearía en mi carpeta wp-content, ya que he puesto todos los códigos que me diste para el archivo wp-config.php.
Esto no está ocurriendo.
Ahora se vuelve molesto, pensando en desinstalar todo xampp nuevamente (lo que llevaría consigo la instalación de wordpress) e intentar una reinstalación nueva. Sin embargo, no puedo ver cómo eso cambiaría lo que sucedió esta vez.
Tengo una copia de seguridad de mi sitio en UpdraftPlus con almacenamiento remoto Onedrive, por lo que solo sería una actualización y restauración del complemento una vez que haya instalado la instalación básica de wordpress.