Mientras utiliza un sitio web WordPress, puede encontrarse con este tipo de errores fatales:Error fatal: Uncaught Error: Call to undefined function mysql_connect()
. Este error suele indicar que el sistema que está utilizando no está correctamenteBase de datos de configuracióno el requerido Extensiones PHPNo habilitado. Este tutorial le proporcionará una solución detallada para ayudarle a solucionar este problema.
![Imagen [1] - Cómo solucionar el problema de WordPress Fatal Error: Call to undefined function mysql_connect()](https://www.361sale.com/wp-content/uploads/2025/01/20250119100918661-image.png)
Causas profundas del problema
Las principales razones de este error son:
- El servicio de base de datos no se está ejecutando o está mal configurado.
- Las extensiones relacionadas con la interacción con la base de datos no están habilitadas en el entorno PHP, como la extensión
mysqli
. - PHP Versión más recienteYa no se admite
mysql_connect
función. - Las extensiones requeridas de MySQL no están cargadas correctamente en la versión de PHP que se está utilizando.
A continuación se detallan los pasos para resolver el problema para aquellos que utilizan el panel de control cPanel.
Solución 1: Compruebe el estado de funcionamiento de la base de datos
En primer lugar, confirme que la base de datos del servidor funciona correctamente:
- Si utiliza un servidor alojado, compruebe el estado del servicio MySQL o MariaDB a través del panel de alojamiento.
- En el caso de un servidor autónomo, utilice el siguiente comando para comprobar si el servicio se está ejecutando:
sudo systemctl status mysql
![Imagen [2] - Cómo solucionar el problema de WordPress Fatal Error: Call to undefined function mysql_connect()](https://www.361sale.com/wp-content/uploads/2025/01/20250119100254265-image.png)
- Si el servicio no se está ejecutando, utilice la siguiente orden para reiniciarlo:
sudo systemctl start mysql
Solución 2: Habilite las extensiones PHP a través de cPanel
Si su servidor funciona correctamente pero el error persiste, puede seguir los siguientes pasos para comprobar y habilitar las extensiones PHP necesarias a través de cPanel.
Paso 1: Acceda al panel de control cPanel
- Abra su navegador y visite uno de los siguientes enlaces para iniciar sesión en su cPanel:
https://domainname/cpanel
https://domainname:2083
https://cpanel.domainname
https://IP_Server:2083
- Introduzca su nombre de usuario y contraseña para completar el inicio de sesión.
NOTA: Coloque el nombre de dominio
Sustitúyalo por su nombre de dominio real, por ejemplo wp12345678.com
Si está iniciando sesión mediante IP, asegúrese de utilizar la dirección IP de su servidor. Si está iniciando sesión utilizando IP, asegúrese de utilizar la dirección IP de su servidor.
Paso 2: Abrir la página PHP Selector
- En el campo de búsqueda de cPanel, escriba "
PHP
", y luego seleccione Selector PHP.
![Imagen [3] - Cómo solucionar el problema de WordPress Fatal Error: Call to undefined function mysql_connect()](https://www.361sale.com/wp-content/uploads/2025/01/20250119100758778-image.png)
- Una vez en la página del selector PHP, haga clic en "extensiones"Tab.
Paso 3: Habilitar las extensiones PHP necesarias
En "extensiones", asegúrese de que una de las siguientes extensiones está activada:
- mysqli
- nd_mysqli
- mysqlnd
- nd_pdo_mysql
![Imagen [4] - Cómo solucionar el problema de WordPress Fatal Error: Call to undefined function mysql_connect()](https://www.361sale.com/wp-content/uploads/2025/01/20250119100826827-image.png)
Si no están habilitadas, marque la casilla correspondiente y guarde los cambios. Cuando haya terminado, debería ver el mensaje Habilitado correctamente.
Solución 3: Cambie la versión de PHP con MultiPHP Manager
Si su cPanel no dispone de un selector PHP, puede probar a pasar el archivo Gestor MultiPHP
Cambie la versión de PHP:
- En el panel de control cPanel, busque "Gestor MultiPHP".
![Imagen [5] - Cómo solucionar el problema de WordPress Fatal Error: Call to undefined function mysql_connect()](https://www.361sale.com/wp-content/uploads/2025/01/20250119101007705-1737252590939.png)
- Una vez en la página del Gestor MultiPHP, busque su nombre de dominio.
- Cambie la versión de PHP para que admita la serie ea (p. ej.
ea-php74
tal vezea-php81
).
![Imagen [6] - Cómo solucionar el problema de WordPress Fatal Error: Call to undefined function mysql_connect()](https://www.361sale.com/wp-content/uploads/2025/01/20250119101224279-1737252739738.png)
Solución 4: Comprobar y corregir la configuración personalizada del servidor
En el caso de los servidores no gestionados, esto debe garantizarse:
- Las extensiones PHP necesarias están instaladas:
sudo apt install php-mysql
- Asegúrese de que se cargan las extensiones correctas en la configuración PHP:
- compilador
php.ini
Documentación:sudo nano /etc/php/8.1/cli/php.ini
- Asegúrese de incluir las siguientes líneas:
extension=mysqli extension=pdo_mysql
- Después de guardar y salir, reinicie PHP:
sudo systemctl restart php8.1-fpm
- compilador
![Imagen [7] - Cómo solucionar el problema de WordPress Fatal Error: Call to undefined function mysql_connect()](https://www.361sale.com/wp-content/uploads/2025/01/20250119155651602-image.png)
- Compruebe si el servicio MySQL está funcionando correctamente y reinicie el servicio MySQL:
sudo systemctl restart mysql
Resultados de las pruebas
Tras completar los pasos anteriores, intente volver a visitar su sitio web. Si el error se ha resuelto, su sitio debería funcionar correctamente.
sugerencia
Si el problema persiste:
- Póngase en contacto con su proveedor de alojamiento para obtener más ayuda.
- Compruebe los registros del servidor para obtener mensajes de error más detallados.
tail -f /var/log/apache2/error.log
Utilizando los métodos anteriores, es posible resolver el Llamada a la función indefinida mysql_connect()
Esto garantiza que su sitio web WordPress funcione sin problemas. Dar soporte a las últimas versiones y extensiones de PHP es clave para mejorar el rendimiento y la seguridad de su sitio.
Enlace a este artículo:https://www.361sale.com/es/31429
El artículo está protegido por derechos de autor y debe ser reproducido con atribución.
Sin comentarios