How can we help you?

¿Cómo puedo habilitar MySQLi para mi nombre de dominio?

Henry Blake
Written by
Henry Blake

¿Recibes errores de “Call to undefined function mysqli_connect()”? Sí, eso significa que MySQLi no está habilitado. Esto sucede con más frecuencia de lo que piensas, especialmente después de migrar sitios de WordPress o instalar algunos complementos.

La cuestión es que CloudLinux te permite activar y desactivar MySQLi por dominio, lo cual es muy útil cuando manejas varios sitios. Algunos scripts antiguos se rompen con los complementos más nuevos, por lo que el control a nivel de dominio te ahorra muchos problemas.

Aquí te explicamos cómo activarlo:
  1. Inicia sesión en cPanel para tu dominio.
  2. Busca “Select PHP Version” (está en la sección de Software).
  3. Cambia PHP a algo que no sea “native” (nativo); PHP 8.1 u 8.2 funcionan muy bien.
  4. Busca “mysqli” en la lista de extensiones y marca la casilla.
  5. Haz clic en “Save” (Guardar).

Eso es todo. No hay necesidad de esperar a que el servidor se reinicie.

Note

Aviso rápido:

  • Esto solo funciona en cPanel, no en WHM (si eres revendedor).
  • Los cambios son instantáneos.
  • Si MySQLi está “habilitado” pero aún muestra errores, intenta cambiar las versiones de PHP primero; a veces eso restablece las cosas.
  • Los sitios más antiguos también pueden necesitar la extensión “mysql” antigua, pero sinceramente, es hora de actualizar esos sitios.

Cuando las cosas van mal:

¿No encuentras MySQLi en las extensiones? Desactiva PHP “native” primero. Las versiones nativas están bloqueadas y no muestran todas las opciones de módulos.

¿Sigues recibiendo errores de base de datos después de habilitarlo? Vuelve a verificar tu archivo wp-config.php o tus cadenas de conexión. MySQLi no corrige mágicamente contraseñas incorrectas o errores tipográficos en los nombres de las bases de datos.

Y sí, MySQLi es mucho más rápido que la antigua extensión mysql, especialmente si tu aplicación utiliza sentencias preparadas. Vale la pena el cambio.