{"id":3602,"date":"2025-06-12T03:51:31","date_gmt":"2025-06-12T03:51:31","guid":{"rendered":"https:\/\/awp.agency\/blog\/faltan-uno-o-mas-modulos-recomendados-como-solucionar-en-wordpress\/"},"modified":"2025-07-19T23:39:57","modified_gmt":"2025-07-20T02:39:57","slug":"one-or-more-recommended-modules-are-missing-how-to-solve-in-wordpress","status":"publish","type":"post","link":"https:\/\/awp.agency\/en\/blog\/faltan-uno-o-mas-modulos-recomendados-como-solucionar-en-wordpress\/","title":{"rendered":"Missing one or more recommended modules: How to fix in WordPress"},"content":{"rendered":"\n<p class=\"intro\">\n            Si has entrado en la secci\u00f3n \u00abSalud del Sitio\u00bb de tu panel de WordPress y te has topado con el aviso\n            <strong>\u00abFaltan uno o m\u00e1s m\u00f3dulos recomendados\u00bb<\/strong>, es normal que te preocupes. \u00bfEst\u00e1 roto mi sitio?\n            \u00bfAfectar\u00e1 a mis visitantes? Respira hondo: la soluci\u00f3n suele ser muy sencilla y en esta gu\u00eda te\n            llevaremos paso a paso para que dejes tu WordPress en perfecto estado.\n        <\/p>\n\n        \n\n        <h2 id=\"que-es-aviso\">\u00bfQu\u00e9 es este aviso y por qu\u00e9 aparece?<\/h2>\n        <p>\n            Desde la versi\u00f3n 5.2, WordPress incluye una herramienta muy \u00fatil llamada <strong>Salud del Sitio<\/strong>\n            (la encuentras en el men\u00fa <em>Herramientas \u2192 Salud del Sitio<\/em>). Su funci\u00f3n es analizar la configuraci\u00f3n\n            de tu web y tu servidor para detectar posibles problemas de rendimiento o seguridad.\n        <\/p>\n        <p>\n            El aviso \u00abFaltan uno o m\u00e1s m\u00f3dulos recomendados\u00bb es una de sus comprobaciones. No se trata de un error\n            cr\u00edtico que vaya a romper tu web, sino de una <strong>recomendaci\u00f3n de mejora<\/strong>.\n        <\/p>\n\n        <div class=\"good-practice\">\n            <strong>\u00a1No es un error cr\u00edtico!<\/strong> Piensa en ello como si el mec\u00e1nico te dijera que tu coche\n            funcionar\u00eda mejor con un tipo de aceite diferente. Tu coche anda bien, pero podr\u00eda ir mejor. Lo mismo pasa\n            con WordPress y estos m\u00f3dulos.\n        <\/div>\n\n        <p>\n            Pero, \u00bfqu\u00e9 son estos \u00abm\u00f3dulos\u00bb? WordPress est\u00e1 construido con el lenguaje de programaci\u00f3n PHP. Este lenguaje\n            puede ampliarse con \u00abextensiones\u00bb o \u00abm\u00f3dulos\u00bb que a\u00f1aden nuevas funcionalidades. WordPress y muchos\n            plugins populares los usan para realizar tareas espec\u00edficas de forma m\u00e1s eficiente. Si falta alguno,\n            WordPress te lo hace saber para que puedas activarlo y asegurar la m\u00e1xima compatibilidad y rendimiento.\n        <\/p>\n\n        <h2 id=\"como-solucionarlo\">C\u00f3mo solucionar el error paso a paso (cPanel \/ DirectAdmin)<\/h2>\n        <p>\n            La gran mayor\u00eda de empresas de hosting que ofrecen cPanel o DirectAdmin como panel de control te permiten\n            gestionar las extensiones de PHP t\u00fa mismo de una forma muy visual. El proceso es casi id\u00e9ntico en ambos.\n        <\/p>\n        <ol>\n            <li><strong>Accede a tu panel de control:<\/strong> Entra en tu cPanel o DirectAdmin.<\/li>\n            <li><strong>Busca el \u00abSelector de PHP\u00bb:<\/strong> En la secci\u00f3n de \u00abSoftware\u00bb, busca una opci\u00f3n llamada\n                <strong>\u00abSelect PHP Version\u00bb<\/strong>, \u00abSelector de PHP\u00bb o similar. El icono suele ser un elefante (el\n                logo de PHP) o las siglas \u00abPHP\u00bb.\n            <\/li>\n            <li>\n                <strong>Ve a la pesta\u00f1a de \u00abExtensiones\u00bb:<\/strong> Una vez dentro, ver\u00e1s la versi\u00f3n de PHP que est\u00e1s\n                usando. Aseg\u00farate de que est\u00e1s en la pesta\u00f1a correcta, que normalmente se llama \u00abExtensions\u00bb o\n                \u00abM\u00f3dulos\u00bb.\n            <\/li>\n            <li>\n                <strong>Activa los m\u00f3dulos que faltan:<\/strong> Ver\u00e1s una larga lista de m\u00f3dulos con casillas de\n                verificaci\u00f3n. Simplemente, busca los nombres que te indica el aviso de Salud del Sitio de WordPress\n                (por ejemplo, <code>imagick<\/code> o <code>intl<\/code>) y marca sus casillas.\n            <\/li>\n            <li>\n                <strong>Guarda los cambios:<\/strong> No suele ser necesario, ya que los cambios se guardan al instante.\n                Vuelve a tu WordPress, recarga la p\u00e1gina de Salud del Sitio y \u00a1el aviso deber\u00eda haber desaparecido!\n            <\/li>\n        <\/ol>\n\n        <h2 id=\"no-encuentro-opcion\">\u00bfNo encuentras la opci\u00f3n? Contacta a tu hosting<\/h2>\n        <p>\n            Algunos proveedores de hosting, especialmente los m\u00e1s gestionados o los que usan paneles de control\n            propietarios, pueden no dar acceso directo a esta herramienta. Si no encuentras el Selector de PHP, no te\n            preocupes.\n        <\/p>\n        <div class=\"warning\">\n            <strong>Tu proveedor de hosting est\u00e1 para ayudarte.<\/strong> Simplemente, abre un ticket de soporte o\n            env\u00edales un correo. Ellos pueden activar estos m\u00f3dulos por ti en cuesti\u00f3n de minutos. Para facilitarles el\n            trabajo, puedes usar esta plantilla:\n            <br><br>\n            <em>\u00abHola, equipo de soporte.\n            <br>\n            La herramienta de Salud del Sitio de mi WordPress me indica el aviso &#8216;Faltan uno o m\u00e1s m\u00f3dulos\n            recomendados&#8217;. \u00bfPodr\u00edan por favor activar las siguientes extensiones de PHP para mi cuenta [tu-dominio.com]?\n            <br>\n            Los m\u00f3dulos son: [Aqu\u00ed pegas la lista que te muestra WordPress]\n            <br>\n            \u00a1Muchas gracias!\u00bb<\/em>\n        <\/div>\n\n        <h2 id=\"modulos-explicados\">Los m\u00f3dulos PHP recomendados: \u00bfPara qu\u00e9 sirve cada uno?<\/h2>\n        <p>\n            Para que entiendas mejor qu\u00e9 est\u00e1s activando, aqu\u00ed tienes un desglose de los m\u00f3dulos que WordPress suele\n            recomendar, ordenados por la probabilidad de que te aparezca el aviso sobre ellos.\n        <\/p>\n\n        <h3>1. imagick<\/h3>\n        <p>\n            Este es, con diferencia, el m\u00f3dulo que m\u00e1s frecuentemente falta. <code>imagick<\/code> es una librer\u00eda de\n            procesamiento de im\u00e1genes muy potente. WordPress la usa para generar las diferentes versiones de tama\u00f1o de\n            las im\u00e1genes que subes. Aunque WordPress tiene una alternativa (la librer\u00eda GD), <code>imagick<\/code> ofrece\n            una <strong>compresi\u00f3n de mayor calidad y genera im\u00e1genes m\u00e1s n\u00edtidas y ligeras<\/strong>. Si tienes una\n            web con muchas im\u00e1genes, como un blog de fotograf\u00eda o una tienda online, activar\n            <code>imagick<\/code> es casi obligatorio para una mejor calidad y velocidad de carga. Tambi\u00e9n es necesario\n            para generar vistas previas de archivos PDF en la biblioteca de medios.\n        <\/p>\n\n        <h3>2. intl<\/h3>\n        <p>\n            El segundo en la lista de los m\u00e1s comunes. La extensi\u00f3n <code>intl<\/code> (Internationalization) es crucial\n            para sitios web multiling\u00fces o que se dirigen a un p\u00fablico internacional. Se encarga de formatear\n            correctamente fechas, horas, n\u00fameros y monedas seg\u00fan las convenciones locales de cada idioma o pa\u00eds. Sin\n            \u00e9l, un plugin multiling\u00fce o de comercio electr\u00f3nico podr\u00eda no mostrar los precios o las fechas en el formato\n            que esperan tus usuarios.\n        <\/p>\n\n        <h3>3. curl<\/h3>\n        <p>\n            Esencial para el mundo conectado de hoy. <code>curl<\/code> permite a tu WordPress comunicarse con otros\n            servidores. Pr\u00e1cticamente cualquier plugin o tema que se conecte a un servicio externo (una API, redes\n            sociales, pasarelas de pago, sistemas de email marketing, etc.) lo necesita. Es muy raro que est\u00e9\n            desactivado en un buen hosting, pero si falta, muchas funcionalidades de tus plugins dejar\u00e1n de operar.\n        <\/p>\n\n        <h3>4. dom<\/h3>\n        <p>\n            El m\u00f3dulo <code>dom<\/code> (Document Object Model) se usa para leer y manipular archivos XML y HTML.\n            WordPress lo utiliza internamente para tareas como validar el contenido del Widget de Texto o para\n            configurar autom\u00e1ticamente servidores web IIS7+. Muchos plugins de \u00abpage building\u00bb o que modifican el\n            contenido de tus p\u00e1ginas tambi\u00e9n dependen de \u00e9l.\n        <\/p>\n\n        <h3>5. mbstring<\/h3>\n        <p>\n            <code>mbstring<\/code> (Multi-Byte String) es fundamental para manejar correctamente caracteres especiales,\n            acentos, y alfabetos no latinos (como el cir\u00edlico o el chino). En resumen, es indispensable para que el\n            texto en formato UTF-8, el est\u00e1ndar de la web, se muestre sin problemas. Si tu web est\u00e1 en espa\u00f1ol y usas\n            \u00ab\u00f1\u00bb o tildes, necesitas <code>mbstring<\/code>.\n        <\/p>\n\n        <h3>Otros m\u00f3dulos importantes<\/h3>\n        <ul>\n            <li><strong><code>fileinfo<\/code>:<\/strong> Permite a WordPress detectar el tipo de archivo real que se est\u00e1\n                subiendo (por ejemplo, para asegurarse de que un <code>.jpg<\/code> es realmente una imagen y no un\n                script malicioso renombrado). Mejora la seguridad.<\/li>\n            <li><strong><code>exif<\/code>:<\/strong> Se usa para leer los metadatos EXIF incrustados en las im\u00e1genes, como\n                la fecha de captura, el modelo de la c\u00e1mara o la configuraci\u00f3n de la exposici\u00f3n. Muy \u00fatil para blogs de\n                fotograf\u00eda.<\/li>\n            <li><strong><code>zip<\/code>:<\/strong> Absolutamente necesario para descomprimir los paquetes .zip. Sin \u00e9l,\n                no podr\u00edas instalar ni actualizar el n\u00facleo de WordPress, ni los plugins o temas.<\/li>\n            <li><strong><code>json<\/code>:<\/strong> Usado para la comunicaci\u00f3n con APIs y el procesamiento de datos en\n                formato JSON. Es tan fundamental que desde PHP 8.0 viene integrado por defecto.<\/li>\n            <li><strong><code>openssl<\/code>:<\/strong> Gestiona las conexiones seguras (SSL\/TLS). Imprescindible para que\n                tu web funcione sobre HTTPS y se comunique de forma segura con otros servicios.<\/li>\n        <\/ul>\n\n        <h3>M\u00f3dulos de Cach\u00e9 Opcionales<\/h3>\n        <p>\n            A veces, Salud del Sitio puede recomendar m\u00f3dulos de cach\u00e9 como <code>apcu<\/code>, <code>memcached<\/code> u\n            <code>opcache<\/code>. Estos sistemas almacenan en memoria los resultados de operaciones frecuentes,\n            reduciendo la carga del servidor y acelerando enormemente la web. No son estrictamente necesarios, pero s\u00ed\n            muy recomendables en sitios con mucho tr\u00e1fico.\n        <\/p>\n\n        <div class=\"good-practice\">\n            <strong>La lista siempre actualizada<\/strong>\n            <p>El ecosistema de WordPress evoluciona. Para consultar la lista oficial y siempre al d\u00eda de los m\u00f3dulos\n                PHP recomendados, puedes visitar el manual oficial para proveedores de hosting de WordPress.<\/p>\n            <a href=\"https:\/\/make.wordpress.org\/hosting\/handbook\/server-environment\/#php-extensions\" class=\"external-link\" target=\"_blank\" rel=\"noopener noreferrer\">Ver la lista oficial en\n                WordPress.org<\/a>\n        <\/div>\n\n        <h2 id=\"conclusion\">Conclusi\u00f3n: Un WordPress sano es un WordPress feliz<\/h2>\n        <p>\n            Como has visto, el aviso <strong>\u00abFaltan uno o m\u00e1s m\u00f3dulos recomendados en WordPress\u00bb<\/strong> es m\u00e1s una\n            oportunidad de mejora que un problema grave. Arreglarlo suele llevar menos de cinco minutos y los beneficios\n            son claros: mejor rendimiento, mayor seguridad y m\u00e1xima compatibilidad con el enorme ecosistema de plugins y\n            temas de WordPress.\n        <\/p>\n        <p>\n            As\u00ed que la pr\u00f3xima vez que veas una recomendaci\u00f3n en la Salud del Sitio, no te asustes. Agrad\u00e9cele a\n            WordPress por cuidar de tu web y sigue los pasos para ponerla a punto. \u00a1Tu web y tus visitantes te lo\n            agradecer\u00e1n!\n        <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si has entrado en la secci\u00f3n \u00abSalud del Sitio\u00bb de tu panel de WordPress y te has topado con el aviso \u00abFaltan uno o m\u00e1s m\u00f3dulos recomendados\u00bb, es normal que te preocupes. \u00bfEst\u00e1 roto mi sitio? \u00bfAfectar\u00e1 a mis visitantes? Respira hondo: la soluci\u00f3n suele ser muy sencilla y en esta gu\u00eda te llevaremos paso [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3603,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-3602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-optimizacion-wordpress"],"_links":{"self":[{"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/posts\/3602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/comments?post=3602"}],"version-history":[{"count":1,"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/posts\/3602\/revisions"}],"predecessor-version":[{"id":3740,"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/posts\/3602\/revisions\/3740"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/media\/3603"}],"wp:attachment":[{"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/media?parent=3602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/categories?post=3602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/awp.agency\/en\/wp-json\/wp\/v2\/tags?post=3602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}