{"id":22069,"date":"2026-03-03T11:06:11","date_gmt":"2026-03-03T11:06:11","guid":{"rendered":"https:\/\/codico.io\/your-php-installation-appears-to-be-missing-the-mysql-extension-in-wordpress-complete-fix\/"},"modified":"2026-03-04T10:59:34","modified_gmt":"2026-03-04T10:59:34","slug":"wordpress-falta-extension-mysql-solucion","status":"publish","type":"post","link":"https:\/\/codico.io\/es\/wordpress-falta-extension-mysql-solucion\/","title":{"rendered":"Tu Instalaci\u00f3n de PHP Parece No Tener la Extensi\u00f3n MySQL en WordPress &#8211; Soluci\u00f3n Completa"},"content":{"rendered":"<h2 class=\"wp-block-heading\">El Error Que Aparece de la Nada<\/h2><p>Actualizas PHP.<br\/>O migras tu sitio.<br\/>O configuras un VPS nuevo e instalas WordPress desde cero.<\/p><p>Todo parece funcionar bien \u2014 hasta que deja de hacerlo.<\/p><p>De repente, en lugar de tu p\u00e1gina de inicio, ves esto:<\/p><blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>Tu instalaci\u00f3n de PHP parece no tener la extensi\u00f3n MySQL que requiere WordPress.<\/em><\/p><\/blockquote><p>Es uno de esos mensajes que parecen simples\u2026 pero rara vez lo son.<\/p><p>En las gu\u00edas antiguas, la explicaci\u00f3n casi siempre es la misma:<br\/>\u201cInstala la extensi\u00f3n MySQL.\u201d<\/p><p>En realidad, especialmente en entornos modernos (PHP 8.2, 8.3, 8.4), este error normalmente tiene muy poco que ver con una extensi\u00f3n faltante \u2014 y mucho m\u00e1s con c\u00f3mo est\u00e1 configurado PHP, c\u00f3mo se carga o c\u00f3mo est\u00e1 separado entre distintos entornos.<\/p><p>A veces aparece:<\/p><ul class=\"wp-block-list\"><li>justo despu\u00e9s de actualizar a PHP 8.3<\/li>\n\n<li>despu\u00e9s de cambiar de Apache a Nginx<\/li>\n\n<li>durante una reconstrucci\u00f3n de Docker<\/li>\n\n<li>despu\u00e9s de una migraci\u00f3n del servidor<\/li>\n\n<li>cuando CLI y FPM ejecutan versiones diferentes de PHP<\/li><\/ul><p>Y en ocasiones \u2014 despu\u00e9s de<\/p><h2 class=\"wp-block-heading\">Diagn\u00f3stico R\u00e1pido en 60 Segundos<\/h2><p>Antes de reinstalar nada o cambiar archivos de configuraci\u00f3n, detente un momento. Cuando ves el mensaje <em>tu instalaci\u00f3n de php parece no tener la extensi\u00f3n mysql<\/em>, el instinto suele ser empezar a instalar paquetes de inmediato. En la pr\u00e1ctica, eso a menudo empeora las cosas.<\/p><p>El objetivo real aqu\u00ed es simple: determinar si <em>wordpress falta extensi\u00f3n mysql<\/em> realmente est\u00e1 causado por una extensi\u00f3n faltante, o si PHP est\u00e1 cargando algo diferente de lo que esperas.<\/p><p>En entornos modernos, especialmente con PHP 8.2 o 8.3, el problema con frecuencia tiene m\u00e1s que ver con el contexto que con la ausencia.<\/p><h3 class=\"wp-block-heading\">1. Comprueba la Versi\u00f3n Activa de PHP<\/h3><p>Empieza con lo b\u00e1sico. \u00bfQu\u00e9 versi\u00f3n de PHP se est\u00e1 ejecutando realmente?<\/p><p>Si tienes acceso por SSH:<\/p><pre class=\"wp-block-preformatted\">php -v<\/pre><p>Esto muestra la versi\u00f3n de CLI. Es \u00fatil, pero no es definitivo. Tu servidor web puede estar ejecutando una compilaci\u00f3n de PHP completamente diferente.<\/p><p>Para confirmar el entorno web, crea un archivo temporal llamado <code>info.php<\/code> en el directorio ra\u00edz de tu WordPress:<\/p><pre class=\"wp-block-preformatted\"><?php phpinfo();<\/div??><\/pre><p>\u00c1brelo en el navegador y comprueba:<\/p><ul class=\"wp-block-list\"><li>la versi\u00f3n de PHP<\/li>\n\n<li>la ruta de <em>Loaded Configuration File<\/em><\/li>\n\n<li>la Server API (Apache, FPM\/FastCGI, etc.)<\/li><\/ul><p>Es sorprendentemente com\u00fan ver PHP 8.3 en CLI mientras que el navegador muestra PHP 8.1. En esa situaci\u00f3n, <em>php falta extensi\u00f3n mysql wordpress<\/em> puede no tener nada que ver con MySQL. Puede que simplemente sea una instancia de PHP incorrecta.<\/p><h3 class=\"wp-block-heading\">2. Confirma que MySQLi o PDO_MySQL Est\u00e1n Cargados<\/h3><p>Dentro del resultado de <code>phpinfo()<\/code>, busca:<\/p><ul class=\"wp-block-list\"><li><code>mysqli<\/code><\/li>\n\n<li><code>pdo_mysql<\/code><\/li><\/ul><p>Si ninguno aparece, entonces PHP realmente no tiene soporte para MySQL y el mensaje <em>tu instalaci\u00f3n de php parece no tener la extensi\u00f3n mysql<\/em> es t\u00e9cnicamente correcto.<\/p><p>Si aparecen, la situaci\u00f3n se vuelve m\u00e1s interesante. WordPress a\u00fan puede mostrar un error <em>falta extensi\u00f3n mysqli wordpress<\/em> aunque la extensi\u00f3n exista. Esto normalmente apunta a un desajuste de configuraci\u00f3n m\u00e1s que a un fallo de instalaci\u00f3n.<\/p><p>Desde SSH, tambi\u00e9n puedes ejecutar:<\/p><pre class=\"wp-block-preformatted\">php -m | grep -i mysql<\/pre><p>De nuevo, esto solo comprueba los m\u00f3dulos de CLI. El servidor web puede cargar un conjunto diferente de extensiones.<\/p><h3 class=\"wp-block-heading\">3. Verifica el Archivo php.ini Cargado<\/h3><p>En la p\u00e1gina de <code>phpinfo()<\/code>, localiza la l\u00ednea:<\/p><p><em>Loaded Configuration File<\/em><\/p><p>Aseg\u00farate de que la ruta corresponde a la versi\u00f3n de PHP que tu servidor web est\u00e1 utilizando realmente.<\/p><p>Despu\u00e9s busca:<\/p><pre class=\"wp-block-preformatted\">extension_dir<\/pre><p>Si <code>extension_dir<\/code> apunta a un directorio incorrecto o a una compilaci\u00f3n diferente de PHP, extensiones como <code>mysqli<\/code> o <code>pdo_mysql<\/code> pueden existir en el disco pero no cargarse en tiempo de ejecuci\u00f3n. En esos casos, <em>solucionar error extensi\u00f3n mysql wordpress<\/em> no significa instalar nada nuevo. Significa alinear PHP con su directorio correcto de extensiones.<\/p><p>En este punto, normalmente se llega a una de tres conclusiones:<\/p><ul class=\"wp-block-list\"><li>La extensi\u00f3n no est\u00e1 instalada en absoluto.<\/li>\n\n<li>La extensi\u00f3n est\u00e1 instalada pero no habilitada para el entorno activo.<\/li>\n\n<li>CLI y el PHP del servidor web est\u00e1n ejecutando configuraciones diferentes.<\/li><\/ul><p>Solo despu\u00e9s de identificar cu\u00e1l de estos escenarios se aplica deber\u00edas continuar. De lo contrario, corres el riesgo de solucionar el problema equivocado.<\/p><h2 class=\"wp-block-heading\">Por Qu\u00e9 Este Error Resulta Enga\u00f1oso en Entornos PHP Modernos<\/h2><p>A primera vista, el mensaje <em>tu instalaci\u00f3n de php parece no tener la extensi\u00f3n mysql<\/em> suena preciso. Sugiere que algo falta y que instalarlo resolver\u00e1 todo.<\/p><p>En 2026, esa suposici\u00f3n suele ser incorrecta.<\/p><p>La extensi\u00f3n original <code>mysql<\/code> ha estado obsoleta durante a\u00f1os y fue eliminada por completo de las versiones modernas de PHP. WordPress ya no la utiliza. En su lugar, depende de <code>mysqli<\/code> o <code>pdo_mysql<\/code>, ambas est\u00e1ndar en las compilaciones de PHP 8.x.<\/p><p>Por lo tanto, cuando WordPress muestra hoy un error <em>wordpress falta extensi\u00f3n mysql<\/em>, rara vez significa \u201colvidaste instalar el soporte para MySQL\u201d. M\u00e1s a menudo, indica que PHP no pudo cargar el m\u00f3dulo correcto en tiempo de ejecuci\u00f3n.<\/p><p>Esta diferencia es importante.<\/p><p><em><mark>Lee tambi\u00e9n:<a href=\"https:\/\/codico.io\/es\/editar-functions-php-wordpress\/\"> <\/a><a href=\"https:\/\/codico.io\/es\/como-mejorar-el-tiempo-hasta-el-primer-byte-ttfb-para-wordpress\/\" title=\"\">C\u00f3mo mejorar el Time to First Byte (TTFB) de tu sitio WordPress<\/a><\/mark><\/em><\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"968\" height=\"520\" src=\"https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/MySQL-vs-MySQLi.png\" alt=\"MySQL-vs-MySQLi\" class=\"wp-image-22032\" srcset=\"https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/MySQL-vs-MySQLi.png 968w, https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/MySQL-vs-MySQLi-300x161.png 300w, https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/MySQL-vs-MySQLi-768x413.png 768w, https:\/\/codico.io\/wp-content\/uploads\/2026\/03\/MySQL-vs-MySQLi-600x322.png 600w\" sizes=\"(max-width: 968px) 100vw, 968px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\">MySQL vs MySQLi: La Trampa del Nombre<\/h3><p>El mensaje de error a\u00fan hace referencia a la \u201cextensi\u00f3n MySQL\u201d, lo que lleva a muchos desarrolladores a buscar el paquete equivocado. Intentan instalar <code>mysql<\/code>, que ya no existe en PHP 8.2 ni en 8.3.<\/p><p>Lo que WordPress realmente necesita es:<\/p><ul class=\"wp-block-list\"><li><code>mysqli<\/code><\/li>\n\n<li>o <code>pdo_mysql<\/code><\/li><\/ul><p>Si ninguno est\u00e1 disponible para el entorno activo de PHP, puedes ver variaciones como <em>falta extensi\u00f3n mysqli wordpress<\/em> o <em>php falta extensi\u00f3n mysql wordpress<\/em>.<\/p><p>Pero la redacci\u00f3n del mensaje de error no ha evolucionado junto con PHP. Ah\u00ed es donde empieza la confusi\u00f3n.<\/p><h3 class=\"wp-block-heading\">PHP 8.x y el Problema del Contexto de Ejecuci\u00f3n<\/h3><p>Las configuraciones modernas de PHP rara vez son simples.<\/p><p>Puedes tener:<\/p><ul class=\"wp-block-list\"><li>varias versiones de PHP instaladas<\/li>\n\n<li>pools de PHP-FPM separados<\/li>\n\n<li>implementaciones en contenedores<\/li>\n\n<li>compilaciones de PHP personalizadas<\/li>\n\n<li>diferentes archivos <code>php.ini<\/code> para CLI y para web<\/li><\/ul><p>En estos entornos, <em>solucionar error extensi\u00f3n mysql wordpress<\/em> no consiste en descargar un m\u00f3dulo. Se trata de asegurarse de que el entorno correcto de PHP cargue la extensi\u00f3n correcta desde el directorio correcto.<\/p><p>Por ejemplo:<\/p><ul class=\"wp-block-list\"><li>CLI puede mostrar <code>mysqli<\/code> cargado<\/li>\n\n<li>Pero el entorno web puede no hacerlo<\/li>\n\n<li>O PHP-FPM puede apuntar a un <code>extension_dir<\/code> obsoleto<\/li>\n\n<li>O una reconstrucci\u00f3n del contenedor puede haber omitido <code>pdo_mysql<\/code><\/li><\/ul><p>Todos estos escenarios generan el mismo mensaje.<\/p><p>Por eso instalar paquetes a ciegas rara vez es el primer paso correcto. El problema real casi siempre tiene que ver con la alineaci\u00f3n.<\/p><p>WordPress, PHP y la base de datos deben funcionar dentro del mismo contexto de configuraci\u00f3n. Cuando una pieza cambia \u2014 especialmente durante una actualizaci\u00f3n de PHP a 8.3 \u2014 el sistema se rompe silenciosamente y WordPress muestra este error gen\u00e9rico.<\/p><h3 class=\"wp-block-heading\">Cuando Ni Siquiera Se Trata de la Extensi\u00f3n<\/h3><p>Hay otro matiz que es f\u00e1cil pasar por alto.<\/p><p>A veces la extensi\u00f3n est\u00e1 cargada correctamente, pero WordPress a\u00fan no puede conectarse a la base de datos. En esos casos, el mensaje puede aparecer porque la capa de base de datos falla al inicio del proceso de arranque.<\/p><p>Esto puede ocurrir cuando:<\/p><ul class=\"wp-block-list\"><li>las credenciales de la base de datos son incorrectas<\/li>\n\n<li>la ruta del socket de MySQL ha cambiado<\/li>\n\n<li>MariaDB se ejecuta en TCP mientras PHP espera un socket Unix<\/li>\n\n<li>el servicio de base de datos est\u00e1 ca\u00eddo<\/li>\n\n<li>SELinux bloquea el acceso<\/li><\/ul><p>Desde la perspectiva de WordPress, la conexi\u00f3n con la base de datos falla. La suposici\u00f3n de respaldo es que falta el soporte de MySQL.<\/p><p>En otras palabras, el mensaje de error no siempre describe la causa ra\u00edz. Describe el s\u00edntoma.<\/p><p>Comprender este contexto cambia la forma de abordar el problema. En lugar de reinstalar extensiones, empiezas a rastrear la cadena de ejecuci\u00f3n.<\/p><p>Y ah\u00ed es donde comienza el diagn\u00f3stico real.<\/p><p><em><mark>Lee tambi\u00e9n:<a href=\"https:\/\/codico.io\/es\/editar-functions-php-wordpress\/\"> <\/a><a href=\"https:\/\/codico.io\/es\/como-borrar-cache-wordpress\/\" title=\"\">C\u00f3mo borrar la cach\u00e9 de WordPress cuando tus cambios no se muestran<\/a><\/mark><\/em><\/p><h2 class=\"wp-block-heading\">D\u00f3nde Se Rompe la Conexi\u00f3n<\/h2><p>Cuando WordPress muestra el mensaje <em>tu instalaci\u00f3n de php parece no tener la extensi\u00f3n mysql<\/em>, algo falla en la cadena de ejecuci\u00f3n. La forma m\u00e1s clara de entenderlo es observar directamente esa cadena.<\/p><p>A alto nivel, el flujo se ve as\u00ed:<\/p><pre class=\"wp-block-preformatted\">WordPress Core<br\/> \u2193<br\/>Entorno de ejecuci\u00f3n de PHP (Web SAPI \/ PHP-FPM \/ M\u00f3dulo Apache)<br\/> \u2193<br\/>Extensi\u00f3n MySQL (mysqli o pdo_mysql)<br\/> \u2193<br\/>Motor de Base de Datos (MySQL 8 \/ MariaDB)<\/pre><p>Si alg\u00fan enlace de esta cadena se desajusta, WordPress no puede inicializar la capa de base de datos. El resultado puede ser un error <em>wordpress falta extensi\u00f3n mysql<\/em>, incluso si la extensi\u00f3n t\u00e9cnicamente existe.<\/p><p>Veamos d\u00f3nde suele romperse esta cadena.<\/p><h3 class=\"wp-block-heading\">1. La Extensi\u00f3n No Est\u00e1 Instalada<\/h3><p>Este es el escenario m\u00e1s sencillo. PHP se instal\u00f3 sin <code>mysqli<\/code> o <code>pdo_mysql<\/code>.<\/p><p>Esto puede ocurrir cuando:<\/p><ul class=\"wp-block-list\"><li>se compila PHP desde el c\u00f3digo fuente sin <code>mysqlnd<\/code><\/li>\n\n<li>se utilizan im\u00e1genes de contenedor m\u00ednimas<\/li>\n\n<li>se instala PHP manualmente en un VPS sin el paquete de MySQL<\/li><\/ul><p>En ese caso, <code>php -m<\/code> y <code>phpinfo()<\/code> no mostrar\u00e1n <code>mysqli<\/code> ni <code>pdo_mysql<\/code>. El error es correcto.<\/p><h3 class=\"wp-block-heading\">2. La Extensi\u00f3n Est\u00e1 Instalada pero No Est\u00e1 Habilitada<\/h3><p>Aqu\u00ed, la extensi\u00f3n existe en el disco pero no est\u00e1 cargada.<\/p><p>Razones comunes:<\/p><ul class=\"wp-block-list\"><li><code>extension=mysqli<\/code> falta en <code>php.ini<\/code><\/li>\n\n<li>la extensi\u00f3n est\u00e1 compilada pero no activada<\/li>\n\n<li>se utilizan diferentes archivos <code>php.ini<\/code> para CLI y web<\/li>\n\n<li>est\u00e1 configurado un <code>extension_dir<\/code> incorrecto<\/li><\/ul><p>Aqu\u00ed es donde encajan muchos casos de <em>php falta extensi\u00f3n mysql wordpress<\/em>. Los desarrolladores ven <code>mysqli.so<\/code> en la carpeta de extensiones y asumen que todo est\u00e1 bien. Mientras tanto, PHP-FPM nunca la carga.<\/p><h3 class=\"wp-block-heading\">3. CLI y el PHP del Servidor Web Son Diferentes<\/h3><p>Esta es una de las causas m\u00e1s frecuentes en configuraciones modernas.<\/p><p>Ejecutas:<\/p><pre class=\"wp-block-preformatted\">php -m | grep -i mysql<\/pre><p>Y muestra <code>mysqli<\/code>.<\/p><p>Todo parece correcto.<\/p><p>Pero el servidor web est\u00e1 usando una versi\u00f3n de PHP completamente diferente. Esa versi\u00f3n puede no tener habilitado el soporte para MySQL.<\/p><p>En esta situaci\u00f3n, el problema no es la ausencia del soporte para MySQL. Es un desajuste en el entorno de ejecuci\u00f3n.<\/p><p>Esto es especialmente com\u00fan despu\u00e9s de:<\/p><ul class=\"wp-block-list\"><li>actualizar a PHP 8.3<\/li>\n\n<li>cambiar de panel de hosting<\/li>\n\n<li>activar MultiPHP en cPanel<\/li>\n\n<li>migrar de Apache a Nginx<\/li><\/ul><p>Los entornos de CLI y web se separan silenciosamente.<\/p><h3 class=\"wp-block-heading\">4. La Extensi\u00f3n Se Carga pero la Capa de Base de Datos Falla<\/h3><p>Este es el caso m\u00e1s sutil.<\/p><p><code>mysqli<\/code> aparece en <code>phpinfo()<\/code>.<br\/>PHP es correcto.<br\/>Las rutas de configuraci\u00f3n parecen correctas.<\/p><p>Sin embargo, WordPress sigue mostrando mensajes del tipo <em>solucionar error extensi\u00f3n mysql wordpress<\/em>.<\/p><p>Aqu\u00ed, la ruptura ocurre m\u00e1s abajo en la cadena:<\/p><ul class=\"wp-block-list\"><li>ruta de socket incorrecta<\/li>\n\n<li>host incorrecto en <code>wp-config.php<\/code><\/li>\n\n<li>el servicio de base de datos no est\u00e1 en ejecuci\u00f3n<\/li>\n\n<li>MariaDB se actualiz\u00f3 y cambi\u00f3 los valores por defecto<\/li>\n\n<li>problemas de permisos en el archivo del socket<\/li><\/ul><p>Desde la perspectiva de WordPress, la conexi\u00f3n falla durante el arranque. El mensaje de error asume que la capa de extensiones es la responsable.<\/p><p>T\u00e9cnicamente, no lo es.<\/p><h3 class=\"wp-block-heading\">5. Entornos Contenerizados y en la Nube<\/h3><p>En implementaciones con Docker o en la nube, la ruptura puede ocurrir durante el proceso de construcci\u00f3n.<\/p><p>Por ejemplo:<\/p><ul class=\"wp-block-list\"><li>La imagen base no incluye <code>pdo_mysql<\/code><\/li>\n\n<li>Se omiti\u00f3 <code>docker-php-ext-install mysqli pdo_mysql<\/code><\/li>\n\n<li>Una reconstrucci\u00f3n reemplaz\u00f3 la capa de PHP pero no la configuraci\u00f3n<\/li>\n\n<li>Las variables de entorno cambiaron la conectividad con la base de datos<\/li><\/ul><p>En esos casos, <em>wordpress falta extensi\u00f3n mysql<\/em> puede aparecer despu\u00e9s de lo que parec\u00eda una actualizaci\u00f3n de infraestructura no relacionada.<\/p><p>Por eso este error rara vez es un caso aislado. Casi siempre depende del contexto.<\/p><p>Cuando entiendes la cadena, dejas de tratarlo como un simple problema de instalaci\u00f3n. En su lugar, identificas qu\u00e9 capa cambi\u00f3.<\/p><p>Esa perspectiva hace que la soluci\u00f3n sea met\u00f3dica en lugar de reactiva.<\/p><h2 class=\"wp-block-heading\">Las Causas Reales Detr\u00e1s del Error de la Extensi\u00f3n MySQL<\/h2><p>A estas alturas, probablemente ya hayas identificado d\u00f3nde se rompe la cadena. Ahora la pregunta se vuelve pr\u00e1ctica: \u00bfqu\u00e9 es exactamente lo que debe corregirse?<\/p><p>La respuesta depende completamente de tu entorno. Un alojamiento compartido se comporta de forma muy diferente a un VPS personalizado o a una implementaci\u00f3n con Docker. El error visible puede ser id\u00e9ntico, pero la causa subyacente var\u00eda.<\/p><p>Veamos los escenarios m\u00e1s comunes.<\/p><h3 class=\"wp-block-heading\">Entornos de Hosting Compartido<\/h3><p>En el hosting compartido, especialmente con cPanel u otros paneles de control similares, el problema suele estar relacionado con el cambio de versi\u00f3n de PHP.<\/p><p>Muchos proveedores de hosting permiten que varias versiones de PHP coexistan. Puedes actualizar a PHP 8.3 en el panel, pero el dominio puede seguir vinculado a un handler m\u00e1s antiguo.<\/p><p>Si ves <em>wordpress falta extensi\u00f3n mysql<\/em> en un hosting compartido, comprueba:<\/p><ul class=\"wp-block-list\"><li>Qu\u00e9 versi\u00f3n de PHP est\u00e1 asignada al dominio<\/li>\n\n<li>Si <code>mysqli<\/code> y <code>pdo_mysql<\/code> est\u00e1n habilitados en la lista de extensiones de PHP<\/li>\n\n<li>Si MultiPHP Manager est\u00e1 aplicando el handler correcto<\/li><\/ul><p>En cPanel, esto normalmente implica:<\/p><ol class=\"wp-block-list\"><li>Abrir <em>Select PHP Version<\/em><\/li>\n\n<li>Confirmar que PHP 8.2 o 8.3 est\u00e9 activo<\/li>\n\n<li>Asegurarse de que <code>mysqli<\/code> y <code>mysqlnd<\/code> est\u00e9n marcados<\/li><\/ol><p>Despu\u00e9s de guardar, actualiza el sitio. Si el entorno de ejecuci\u00f3n cambia correctamente, el error desaparece de inmediato.<\/p><p>Si no desaparece, el dominio puede seguir asignado a un pool de PHP diferente.<\/p><p>Aqu\u00ed es donde un <em>mantenimiento continuo de <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-red-color\"><a href=\"https:\/\/codico.io\/es\/mantenimiento-del-sitio-web\/\" title=\"\">WordPress<\/a><\/mark><\/em> adecuado evita la deriva silenciosa de la configuraci\u00f3n. Peque\u00f1as diferencias de versi\u00f3n son f\u00e1ciles de pasar por alto hasta que rompen el entorno de producci\u00f3n.<\/p><h3 class=\"wp-block-heading\">Configuraciones de VPS y Servidores Dedicados (Ubuntu \/ Debian)<\/h3><p>En entornos VPS, el problema suele ser m\u00e1s expl\u00edcito.<\/p><p>Si PHP se instal\u00f3 sin soporte para MySQL, puedes verificarlo con:<\/p><pre class=\"wp-block-preformatted\">php -m | grep -i mysql<\/pre><p>Si no aparece nada, instala el m\u00f3dulo requerido:<\/p><pre class=\"wp-block-preformatted\">sudo apt update<br\/>sudo apt install php-mysql<\/pre><p>Luego reinicia el servicio correcto:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart php8.3-fpm<\/pre><p>O, si usas Apache:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart apache2<\/pre><p>Pero aqu\u00ed es donde muchas personas cometen un error.<\/p><p>Reinician la versi\u00f3n incorrecta de PHP-FPM.<\/p><p>Si hay varias versiones instaladas, aseg\u00farate de reiniciar exactamente el servicio que utiliza tu servidor web. Reiniciar <code>php8.2-fpm<\/code> mientras Nginx apunta a <code>php8.3-fpm<\/code> no cambia nada.<\/p><p>Este desajuste por s\u00ed solo puede provocar errores de <em>php sin extensi\u00f3n mysql wordpress<\/em> incluso cuando la extensi\u00f3n est\u00e1 instalada.<\/p><h3 class=\"wp-block-heading\">Desajuste entre Nginx y PHP-FPM<\/h3><p>En configuraciones modernas, especialmente despu\u00e9s de actualizar PHP, a veces los archivos de configuraci\u00f3n siguen haciendo referencia a sockets antiguos.<\/p><p>Por ejemplo:<\/p><pre class=\"wp-block-preformatted\">fastcgi_pass unix:\/run\/php\/php8.1-fpm.sock;<\/pre><p>Si el sistema se actualiz\u00f3 a PHP 8.3 pero Nginx todav\u00eda apunta al socket de 8.1, WordPress cargar\u00e1 el entorno de ejecuci\u00f3n incorrecto.<\/p><p>En ese escenario:<\/p><ul class=\"wp-block-list\"><li>El CLI muestra <code>mysqli<\/code><\/li>\n\n<li>PHP 8.3 tiene soporte para MySQL<\/li>\n\n<li>El servidor web contin\u00faa usando 8.1 sin ese soporte<\/li><\/ul><p>Entonces aparece el error y parece que falta una extensi\u00f3n.<\/p><p>En realidad, se trata de un problema de referencia en la configuraci\u00f3n.<\/p><h3 class=\"wp-block-heading\">Docker y despliegues en contenedores<\/h3><p>Los entornos basados en contenedores introducen otra capa adicional.<\/p><p>Si est\u00e1s construyendo a partir de la imagen oficial de PHP, las extensiones de MySQL no siempre est\u00e1n incluidas por defecto. Debes agregarlas expl\u00edcitamente durante la compilaci\u00f3n:<\/p><pre class=\"wp-block-preformatted\">RUN docker-php-ext-install mysqli pdo pdo_mysql<\/pre><p>Si esa l\u00ednea se elimina, se omite o se sobrescribe durante una reconstrucci\u00f3n, el siguiente despliegue puede activar repentinamente el error <em>tu instalaci\u00f3n de php parece no tener la extensi\u00f3n mysql<\/em>.<\/p><p>Esto suele ocurrir despu\u00e9s de:<\/p><ul class=\"wp-block-list\"><li>actualizaciones de la imagen base<\/li>\n\n<li>cambiar de im\u00e1genes Debian a Alpine<\/li>\n\n<li>cambios en el pipeline de CI\/CD<\/li><\/ul><p>La extensi\u00f3n nunca fue \u201celiminada\u201d manualmente. El contenedor simplemente se reconstruy\u00f3 sin ella.<\/p><p>En entornos complejos que incluyen capas de API, sistemas SaaS o <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-red-color\"><a href=\"https:\/\/codico.io\/es\/integracion-de-ia\/\" title=\"\">integraci\u00f3n de IA en plataformas web modernas<\/a><\/mark><\/em>, estos efectos secundarios durante las reconstrucciones son comunes. WordPress puede ser solo un componente dentro de una arquitectura m\u00e1s amplia.<\/p><h3 class=\"wp-block-heading\">Instalaciones con m\u00faltiples versiones de PHP<\/h3><p>Este punto merece una atenci\u00f3n especial.<\/p><p>Muchos servidores ejecutan:<\/p><ul class=\"wp-block-list\"><li><code>\/usr\/bin\/php<\/code><\/li>\n\n<li><code>\/usr\/local\/bin\/php<\/code><\/li>\n\n<li>m\u00faltiples pools de FPM<\/li>\n\n<li>pools separados por dominio<\/li><\/ul><p>Puedes confirmar que <code>mysqli<\/code> est\u00e1 instalado globalmente, pero el pool activo puede estar utilizando un <code>php.ini<\/code> diferente.<\/p><p>Aqu\u00ed es donde la experiencia en <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-red-color\"><a href=\"https:\/\/codico.io\/es\/desarrollo-web\/\" title=\"\">desarrollo web profesional en WordPress<\/a><\/mark><\/em> se vuelve relevante. Identificar qu\u00e9 entorno de ejecuci\u00f3n de PHP maneja realmente la solicitud requiere revisar los archivos de configuraci\u00f3n de los pools, no solo comprobar los m\u00f3dulos.<\/p><p>Cuando las configuraciones con m\u00faltiples versiones empiezan a desalinearse, WordPress no se preocupa por la causa. Simplemente informa que falta una extensi\u00f3n.<\/p><p>En todos estos escenarios, el patr\u00f3n es el mismo. El problema rara vez consiste en instalar algo nuevo. Se trata de garantizar que el entorno de ejecuci\u00f3n correcto cargue la extensi\u00f3n correcta dentro del contexto de configuraci\u00f3n adecuado.<\/p><p>Cuanto m\u00e1s compleja es la infraestructura, m\u00e1s sutil puede ser la desalineaci\u00f3n.<\/p><p><em><mark>Leer tambi\u00e9n:<a href=\"https:\/\/codico.io\/es\/editar-functions-php-wordpress\/\"> <\/a><a href=\"https:\/\/codico.io\/es\/redirecciones-301-wordpress-htaccess-guia\/\" title=\"\">5 pasos para a\u00f1adir redirecciones 301 en WordPress mediante htaccess (gu\u00eda pr\u00e1ctica completa)<\/a><\/mark><\/em><\/p><h2 class=\"wp-block-heading\">Tabla de diagn\u00f3stico: S\u00edntoma \u2192 Causa ra\u00edz \u2192 Soluci\u00f3n<\/h2><p>A continuaci\u00f3n se muestra una referencia pr\u00e1ctica para las variaciones m\u00e1s comunes del error <em>tu instalaci\u00f3n de php parece no tener la extensi\u00f3n mysql<\/em>.<\/p><figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>S\u00edntoma<\/th><th>Causa probable<\/th><th>Qu\u00e9 comprobar<\/th><th>Soluci\u00f3n pr\u00e1ctica<\/th><\/tr><\/thead><tbody><tr><td><code>php -m<\/code> no muestra m\u00f3dulos MySQL<\/td><td>La extensi\u00f3n MySQL no est\u00e1 instalada<\/td><td>Lista de m\u00f3dulos en CLI<\/td><td>Instalar <code>php-mysql<\/code> o habilitar <code>mysqli<\/code> \/ <code>pdo_mysql<\/code><\/td><\/tr><tr><td><code>php -m<\/code> muestra <code>mysqli<\/code>, pero el navegador no<\/td><td>Diferencia entre PHP en CLI y en la web<\/td><td><code>phpinfo()<\/code> vs versi\u00f3n CLI<\/td><td>Alinear la versi\u00f3n de PHP-FPM con el servidor web<\/td><\/tr><tr><td><code>mysqli<\/code> aparece en <code>phpinfo()<\/code>, pero WordPress falla<\/td><td><code>extension_dir<\/code> incorrecto<\/td><td><code>extension_dir<\/code> en <code>php.ini<\/code><\/td><td>Corregir la ruta del directorio y reiniciar FPM<\/td><\/tr><tr><td>El error aparece despu\u00e9s de actualizar PHP<\/td><td>Nginx o Apache apuntan a un socket antiguo<\/td><td>Configuraci\u00f3n del servidor web<\/td><td>Actualizar <code>fastcgi_pass<\/code> o el handler de PHP<\/td><\/tr><tr><td>Error despu\u00e9s de una migraci\u00f3n<\/td><td>La versi\u00f3n de PHP cambi\u00f3 silenciosamente<\/td><td>Panel de hosting \/ MultiPHP<\/td><td>Asignar nuevamente la versi\u00f3n correcta de PHP al dominio<\/td><\/tr><tr><td>Error dentro de Docker<\/td><td>La extensi\u00f3n no se instal\u00f3 durante la compilaci\u00f3n<\/td><td>Dockerfile<\/td><td>A\u00f1adir <code>docker-php-ext-install mysqli pdo_mysql<\/code> y reconstruir<\/td><\/tr><tr><td>La conexi\u00f3n a la base de datos sigue fallando<\/td><td>Desajuste de socket o host<\/td><td><code>wp-config.php<\/code> DB_HOST<\/td><td>Ajustar el host a la ruta TCP o del socket correcta<\/td><\/tr><tr><td>El error aparece de forma aleatoria<\/td><td>Hay m\u00faltiples pools de PHP activos<\/td><td>Configuraciones de pools FPM<\/td><td>Verificar el pool activo y reiniciar el servicio correcto<\/td><\/tr><\/tbody><\/table><\/figure><p>Esta tabla refleja lo que normalmente provoca el error <em>wordpress sin extensi\u00f3n mysql<\/em> en entornos modernos de PHP 8.x.<\/p><p>Observa algo importante.<\/p><p>En m\u00e1s de la mitad de estos escenarios, la extensi\u00f3n est\u00e1 t\u00e9cnicamente presente. El problema es contextual \u2014 entorno de ejecuci\u00f3n incorrecto, archivo de configuraci\u00f3n incorrecto o reinicio del servicio equivocado.<\/p><p>Por eso reinstalar paquetes a ciegas a menudo no soluciona nada.<\/p><p>En este punto, si ninguno de los casos anteriores coincide con tu situaci\u00f3n, vale la pena observar el comportamiento real en lugar de quedarse solo con la teor\u00eda.<\/p><p>Veamos c\u00f3mo se ve esto en la pr\u00e1ctica.<\/p><h2 class=\"wp-block-heading\">Caso Real: Despu\u00e9s de Actualizar a PHP 8.3<\/h2><p>Una situaci\u00f3n com\u00fan se ve as\u00ed.<\/p><p>Un servidor ejecuta PHP 8.1 sin problemas.<br\/>Todo funciona.<br\/>El administrador actualiza a PHP 8.3.<\/p><p>Inmediatamente despu\u00e9s de la actualizaci\u00f3n, WordPress muestra:<\/p><p><em>tu instalaci\u00f3n de php parece no tener la extensi\u00f3n mysql<\/em><\/p><p>El instinto es asumir que PHP 8.3 elimin\u00f3 el soporte para MySQL.<\/p><p>No fue as\u00ed.<\/p><p>Lo que realmente ocurri\u00f3 en muchos de estos casos:<\/p><ul class=\"wp-block-list\"><li>PHP 8.3 se instal\u00f3 correctamente<\/li>\n\n<li><code>mysqli<\/code> se compil\u00f3 y estaba disponible<\/li>\n\n<li>Nginx segu\u00eda apuntando al socket antiguo de 8.1<\/li>\n\n<li>PHP-FPM 8.3 nunca se reinici\u00f3<\/li><\/ul><p>Desde la perspectiva de WordPress, la capa de base de datos fall\u00f3 durante el arranque. Apareci\u00f3 el mensaje de error gen\u00e9rico.<\/p><p>En <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-red-color\"><em><a href=\"https:\/\/codico.io\/es\/\" title=\"\">CoDiCo<\/a><\/em><\/mark>, hemos visto este patr\u00f3n repetirse muchas veces durante transiciones de versi\u00f3n. La soluci\u00f3n rara vez consist\u00eda en instalar algo nuevo. Casi siempre se trataba de alinear las capas del entorno de ejecuci\u00f3n despu\u00e9s de una actualizaci\u00f3n.<\/p><p>Una vez que el servidor web apuntaba al pool FPM correcto y el servicio se reiniciaba adecuadamente, el error desaparec\u00eda al instante.<\/p><h2 class=\"wp-block-heading\">Casos l\u00edmite que quiz\u00e1s no esperabas<\/h2><p>Hay situaciones en las que todo parece correcto a primera vista. <code>mysqli<\/code> aparece en <code>phpinfo()<\/code>. La versi\u00f3n de PHP coincide con la que el servidor deber\u00eda ejecutar. Las credenciales de la base de datos en <code>wp-config.php<\/code> parecen correctas. Y aun as\u00ed WordPress sigue mostrando <em>tu instalaci\u00f3n de php parece no tener la extensi\u00f3n mysql<\/em>.<\/p><p>En este punto, el problema normalmente se encuentra m\u00e1s profundo en la pila.<\/p><p>Una de las causas m\u00e1s pasadas por alto es un desajuste de socket. En muchos sistemas Linux, MySQL o MariaDB se comunican mediante un archivo de socket Unix en lugar de TCP. Si la ruta del socket cambia durante una actualizaci\u00f3n, PHP puede seguir cargando <code>mysqli<\/code>, pero fallar al establecer la conexi\u00f3n. WordPress entonces muestra un mensaje gen\u00e9rico de <em>wordpress sin extensi\u00f3n mysql<\/em>, aunque la extensi\u00f3n en s\u00ed funcione perfectamente.<\/p><p>Otro problema sutil aparece despu\u00e9s de actualizar MariaDB. Los m\u00e9todos de autenticaci\u00f3n predeterminados o los ajustes de conexi\u00f3n pueden cambiar silenciosamente. Si PHP espera una configuraci\u00f3n y el servidor de base de datos ahora requiere otra, el proceso de autenticaci\u00f3n falla desde el principio. Desde la capa de la aplicaci\u00f3n parece que falta soporte de MySQL. En realidad, se trata de un problema de autenticaci\u00f3n o de transporte.<\/p><p>SELinux tambi\u00e9n puede interferir. En sistemas reforzados, incluso cuando <code>mysqli<\/code> est\u00e1 habilitado y cargado correctamente, las pol\u00edticas de seguridad pueden impedir que PHP acceda al socket de la base de datos. La extensi\u00f3n est\u00e1 presente, pero el entorno de ejecuci\u00f3n no puede utilizarla. El mensaje de error resultante es enga\u00f1oso, aunque t\u00e9cnicamente coherente con un fallo en la inicializaci\u00f3n de la base de datos.<\/p><p>Las compilaciones personalizadas de PHP introducen otra variable adicional. Si PHP se compil\u00f3 sin <code>mysqlnd<\/code>, o se construy\u00f3 con una biblioteca cliente incompatible, el m\u00f3dulo puede aparecer como instalado pero comportarse de forma impredecible. Estos casos son poco frecuentes, pero cuando ocurren, los pasos est\u00e1ndar de diagn\u00f3stico no funcionan porque el problema es estructural.<\/p><p>La orquestaci\u00f3n de contenedores a\u00f1ade su propia complejidad. En entornos distribuidos, el host de la base de datos definido en <code>wp-config.php<\/code> puede resolverse de manera diferente dentro de la red del contenedor. Un nombre de servicio mal configurado o una variable de entorno incorrecta puede romper la conectividad, y WordPress puede volver a mostrar <em>php sin extensi\u00f3n mysql wordpress<\/em>, aunque la extensi\u00f3n se cargue correctamente dentro del contenedor.<\/p><p>El patr\u00f3n en todos estos casos l\u00edmite es el mismo. El error visible rara vez describe la causa real. Solo indica que WordPress no pudo inicializar su capa de base de datos, y la capa de extensiones suele ser la primera suposici\u00f3n.<\/p><p>Cuando llegas a este nivel de diagn\u00f3stico, la soluci\u00f3n ya no consiste en instalar paquetes. Se convierte en un proceso de seguimiento del flujo de ejecuci\u00f3n, verificaci\u00f3n de la coherencia de la configuraci\u00f3n y confirmaci\u00f3n de que cada capa se comunica exactamente como deber\u00eda.<\/p><p>La buena noticia es que, una vez identificado el punto real de fallo, la soluci\u00f3n suele ser sencilla. La dificultad no est\u00e1 en aplicar la correcci\u00f3n, sino en diagnosticar la capa correcta.<\/p><p>A continuaci\u00f3n, reuniremos todo en una lista final de verificaci\u00f3n de diagn\u00f3stico para que puedas comprobar cada capa de forma met\u00f3dica antes de escalar el problema.<\/p><p><em><mark>Leer tambi\u00e9n:<a href=\"https:\/\/codico.io\/es\/editar-functions-php-wordpress\/\" title=\"\"> Una gu\u00eda simple y clara para editar el archivo functions.php en WordPress<\/a><\/mark><\/em><\/p><h2 class=\"wp-block-heading\">Lista final de verificaci\u00f3n de diagn\u00f3stico<\/h2><p>Si deseas resolver este problema de forma clara y met\u00f3dica sin probar soluciones aleatorias, utiliza la lista de verificaci\u00f3n a continuaci\u00f3n. Est\u00e1 pensada precisamente para el caso en el que WordPress insiste en que <em>tu instalaci\u00f3n de php parece no tener la extensi\u00f3n mysql<\/em>, pero la causa real puede estar oculta en el contexto del entorno de ejecuci\u00f3n.<\/p><ul class=\"wp-block-list\"><li>Confirma la versi\u00f3n de PHP en el navegador mediante <code>phpinfo()<\/code>, no solo mediante SSH. Si las versiones de CLI y web son diferentes, no est\u00e1s depurando el mismo entorno de ejecuci\u00f3n.<\/li>\n\n<li>En <code>phpinfo()<\/code>, verifica que <code>mysqli<\/code> o <code>pdo_mysql<\/code> aparezcan en la lista. Si ninguno aparece, la extensi\u00f3n realmente falta.<\/li>\n\n<li>Comprueba la ruta de <em>Loaded Configuration File<\/em>. Aseg\u00farate de que el <code>php.ini<\/code> que est\u00e1s editando es el que realmente carga el entorno web.<\/li>\n\n<li>Localiza <code>extension_dir<\/code> y confirma que coincide con la compilaci\u00f3n activa de PHP. Un directorio incorrecto puede impedir silenciosamente que los m\u00f3dulos se carguen.<\/li>\n\n<li>Si utilizas PHP-FPM, confirma qu\u00e9 pool y qu\u00e9 socket usa tu servidor web. Despu\u00e9s de actualizaciones, las configuraciones de Nginx o Apache a menudo siguen apuntando a sockets antiguos.<\/li>\n\n<li>Reinicia el servicio correcto. Reiniciar \u201calg\u00fan\u201d servicio PHP-FPM no es suficiente si existen varias versiones. Debe reiniciarse la que est\u00e1 activa.<\/li>\n\n<li>Si la extensi\u00f3n est\u00e1 cargada pero el error contin\u00faa, verifica la conectividad de la base de datos: estado del servicio, tipo de host (socket vs TCP) y si la ruta del socket cambi\u00f3.<\/li>\n\n<li>Vuelve a revisar <code>wp-config.php<\/code> en <code>DB_HOST<\/code>. En entornos con contenedores, el host correcto suele ser un nombre de servicio en lugar de <code>localhost<\/code>.<\/li>\n\n<li>Si tu sistema utiliza SELinux o pol\u00edticas de seguridad reforzadas, confirma que PHP tenga permiso para acceder al socket de la base de datos o al puerto de red.<\/li>\n\n<li>Elimina el archivo <code>info.php<\/code> cuando hayas terminado. Dejarlo accesible p\u00fablicamente supone un riesgo de seguridad.<\/li><\/ul><p>Si puedes marcar todos los puntos anteriores y el sitio a\u00fan falla, entonces ya no est\u00e1s en el territorio de \u201cextensi\u00f3n faltante\u201d. En esa etapa, se trata de un problema m\u00e1s profundo de infraestructura o de consistencia en la compilaci\u00f3n, no de una actualizaci\u00f3n de WordPress.<\/p><h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2><h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 WordPress dice que falta la extensi\u00f3n MySQL si MySQLi est\u00e1 instalada?<\/h3><p>Porque el mensaje utiliza una redacci\u00f3n heredada. WordPress necesita <code>mysqli<\/code> o <code>pdo_mysql<\/code>, pero si PHP no logra cargarlos en el entorno de ejecuci\u00f3n activo, o si el contexto del runtime no coincide, WordPress puede seguir mostrando errores de <em>wordpress sin extensi\u00f3n mysql<\/em>.<\/p><h3 class=\"wp-block-heading\">\u00bfPHP 8.3 sigue siendo compatible con MySQL?<\/h3><p>S\u00ed. PHP 8.3 es compatible con MySQL mediante <code>mysqli<\/code> y <code>pdo_mysql<\/code>. Si est\u00e1s viendo <em>php sin extensi\u00f3n mysql wordpress<\/em>, normalmente se trata de un problema de configuraci\u00f3n o de alineaci\u00f3n del entorno de ejecuci\u00f3n, no de una falta de soporte en PHP.<\/p><h3 class=\"wp-block-heading\">\u00bfC\u00f3mo habilito MySQLi en PHP?<\/h3><p>En la mayor\u00eda de los sistemas, puedes habilitarlo instalando el paquete correspondiente (a menudo <code>php-mysql<\/code>) o activando el m\u00f3dulo desde tu panel. En Windows, puede requerir descomentar <code>extension=mysqli<\/code> en <code>php.ini<\/code>. El detalle importante es habilitarlo para el entorno de ejecuci\u00f3n de PHP que realmente utiliza tu servidor web.<\/p><h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 <code>php -m<\/code> muestra mysqli, pero WordPress sigue fallando?<\/h3><p>Porque <code>php -m<\/code> verifica el entorno CLI. Tu servidor web puede estar utilizando una versi\u00f3n diferente de PHP, un <code>php.ini<\/code> distinto o un pool diferente de PHP-FPM. Esta es una de las causas m\u00e1s comunes detr\u00e1s de situaciones de <em>corregir error de extensi\u00f3n mysql wordpress<\/em>.<\/p><h3 class=\"wp-block-heading\">\u00bfPuede este error deberse a credenciales incorrectas de la base de datos?<\/h3><p>S\u00ed. Si WordPress falla en una fase temprana durante la inicializaci\u00f3n de la base de datos, el mensaje de error puede resultar enga\u00f1oso. Credenciales incorrectas, un servicio de base de datos ca\u00eddo o un desajuste de socket pueden provocar s\u00edntomas similares incluso cuando <code>mysqli<\/code> est\u00e1 cargado.<\/p><h3 class=\"wp-block-heading\">\u00bfEste problema suele solucionarse actualizando WordPress?<\/h3><p>A veces, pero no con frecuencia en configuraciones modernas. En entornos con PHP 8.x, este error suele estar m\u00e1s relacionado con la configuraci\u00f3n del servidor que con archivos desactualizados del n\u00facleo de WordPress.<\/p><h2 class=\"wp-block-heading\">Nota final<\/h2><p>En la mayor\u00eda de los casos reales, <em>tu instalaci\u00f3n de php parece no tener la extensi\u00f3n mysql<\/em> no es un problema de WordPress ni un problema que se solucione \u201creinstalando PHP\u201d. Es una se\u00f1al de que una capa dentro de la cadena de ejecuci\u00f3n de PHP est\u00e1 desincronizada. Una vez que identificas qu\u00e9 entorno de ejecuci\u00f3n est\u00e1 atendiendo realmente la solicitud y confirmas que <code>mysqli<\/code> o <code>pdo_mysql<\/code> est\u00e1n cargados all\u00ed, la soluci\u00f3n suele ser directa.<\/p><p>En <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-red-color\"><a href=\"https:\/\/codico.io\/es\/\" title=\"\">CoDiCo<\/a><\/mark><\/em>, las soluciones m\u00e1s r\u00e1pidas casi siempre comienzan verificando primero la alineaci\u00f3n del entorno de ejecuci\u00f3n, no instalando m\u00e1s paquetes.<\/p><p><\/p>","protected":false},"excerpt":{"rendered":"<p>El Error Que Aparece de la Nada Actualizas PHP.O migras tu sitio.O configuras un VPS nuevo e instalas WordPress desde cero. Todo parece funcionar bien \u2014 hasta que deja de hacerlo. De repente, en lugar de tu p\u00e1gina de inicio, ves esto: Tu instalaci\u00f3n de PHP parece no tener la extensi\u00f3n MySQL que requiere WordPress. [&hellip;]<\/p>\n","protected":false},"author":66,"featured_media":22030,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[227],"tags":[238,251,226],"class_list":["post-22069","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials-es","tag-plugins-es","tag-top-10-es","tag-wordpress-es"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/posts\/22069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/users\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/comments?post=22069"}],"version-history":[{"count":3,"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/posts\/22069\/revisions"}],"predecessor-version":[{"id":22074,"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/posts\/22069\/revisions\/22074"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/media\/22030"}],"wp:attachment":[{"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/media?parent=22069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/categories?post=22069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codico.io\/es\/wp-json\/wp\/v2\/tags?post=22069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}