¿Qué es imagick en WordPress?

Inicio / WordPress / ¿Qué es imagick en WordPress?

En este artículo analizaremos qué es imagick en WordPress, y por qué nuestra instalación nos pide  este complemento. Si tienes un sitio web que funciona con WordPress, seguramente has visto que en la sección de salud del sitio aparece, entre otras recomendaciones, la de instalar imagick. Si llegaste hasta este artículo te estarás preguntando ¿Qué es imagick? ¿Por qué WordPress me pide instalarlo? ¿Qué pasa si no lo tengo instalado?

Ventana de salud del sitio en WordPress
Ventana de salud del sitio en WordPress

Como seguramente ya sabrás, WordPress es un sistema de gestión de contenidos hecho en el lenguaje de programación PHP. Teniendo esto claro podemos definir imagick. Imagick es una extensión nativa de PHP para crear y modificar imágenes. Piensa en esta extensión como un plugin pero no para WordPress, sino para PHP.

Esta extensión o módulo usa la API ImageMagick, propiedad de ImageMagick Studio LLC. Esta última es una organización sin fines de lucro que se dedica a desarrollar software para imágenes disponible libremente. 

Imagick es un potente software que puede crear y editar imágenes en más de cien formatos incluyendo DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG y TIFF.

¿Es realmente necesario instalar imagick para WordPress?

Imagick no es el único módulo para trabajar con imágenes disponible para PHP. GD es otro paquete que tiene prácticamente la misma función. La diferencia más notable entre estas dos librerías es que imagick usualmente produce imágenes con mayor calidad, aunque más pesadas. Otro punto importante es que imagick no está activo por defecto en todos los servidores; incluso hay compañías de hosting que no lo tienen instalado. Por otro lado, GD está activo en la mayoría de los servidores. 

Por defecto, WordPress intentará usar imagick; en caso de que no esté activo usará GD. Por lo tanto no es obligatorio instalar imagick para que WordPress funcione, aunque la herramienta de salud del sitio lo considera como una mejora de rendimiento.

Si quieres activar imagick primero debes asegurarte que el módulo está instalado en tu servidor. puedes hacerlo desde cPanel o preguntar a soporte técnico de tu hosting. En caso de tenerlo instalado, puedes activarlo siguiendo los pasos que se muestran a continuación. Si tu hosting no tiene soporte para imagick, no te preocupes WordPress puede funcionar perfectamente con GD.

¿Cómo activar imagick?

Lo primero que debes hacer es ingresar al panel administrativo de tu hosting y después entrar a cPanel. En la sección de software hay que buscar la opción Seleccionar versión PHP, como se muestra en la imágen. La vista en tu hosting puede variar dependiendo de la versión de cPanel.

activar imagick para WordPress desde cPanel

En la siguiente ventana deberás seleccionar la opción extensions. Desde esa pantalla podrás ver los módulos instalados para cada versión de PHP. Hay que seleccionar imagick y el módulo será instalado automáticamente. 

activar imagick para WordPress desde cPanel

En caso de que no puedas ver el módulo imagick o que tu plan de hosting no te de acceso a alguna de las opciones mencionadas anteriormente, puedes consultar con soporte técnico.

Aquí te dejo los enlaces a la documentación oficial de PHP que trata acerca de imagick y GD.

¿Cómo hacer que WordPress deje de advertir que falta imagick?

Como ya hemos explicado, no es realmente necesario tener Imagick en nuestro hosting para que WordPress funcione de manera correcta. Sin embargo, el sistema insistirá en que la extensión no está presente. El recordatorio en la ventana de salud del sitio y en el dashboard seguirá apareciendo. 

Si no te sientes cómodo con este mensaje y estás seguro de que todo lo demás está correctamente configurado dentro del sistema, puedes remover los tests de la herramienta de salud de WordPress. Es sumamente importante que estés 100% seguro de que todo lo demás está en órden dentro de WordPress ya que, como veremos a continuación, no es posible remover sólo el test de Imagick, sino que se eliminarán todos los tests de extensiones de PHP. 

Remover los tests de la herramienta de salud de WordPress es un proceso que se puede realizar de dos maneras: mediante un plugin o mediante el código.

Utilizando un plugin:

Existen varios plugins disponibles en el repositorio de WordPress que te permiten remover los tests de la herramienta de salud. Un ejemplo es “Site Health Tool Manager”. Este plugin nos permite seleccionar las pruebas que deseamos que se apliquen. Si abrimos la ventana de configuración, veremos una lista de los tests que WordPress aplica junto a un checkbox como se muestra en la imagen. En este caso hay que desmarcar la opción PHP extensions y guardar los cambios.

Modificando el código:

Si prefieres modificar el código directamente, puedes utilizar el siguiente fragmento de código:

add_filter( 'site_status_tests', 'remove_test' );

function remove_test( $tests ) 
{

	unset( $tests['direct']['php_extensions'] );
	return $tests;

}

Este código utiliza un filtro de WordPress llamado “site_status_tests” para remover la prueba de extensiones de PHP. El código debe colocarse en el archivo functions.php de tu tema o en un plugin personalizado.