Por qué los alojamientos web deberían instalar la extensión PHP-intl

Aunque hay muchos tipos de alojamiento web, la mayoría de los usuarios de WordPress utilizan un alojamiento compartido y algunos utilizan un alojamiento VPS o Cloud. Los que utilizan VPS o Cloud suelen gestionar sus propios servidores y por tanto deciden qué extensiones de PHP instalar, pero los que utilizan alojamiento web compartido no suelen tener esa opción.

Hace unas semanas llegó al equipo de Hosting una petición para que se analizara la idoneidad de utilizar la extensión PHP Internationalization porque, aunque el núcleo de WordPress no la necesita ahora mismo (porque en ningún momento ni el equipo de Core ni el de Hosting la recomienda ni exige), los equipos de desarrollo no la utilizan porque no está, y las empresas de alojamiento web no la instalan porque WordPress no la utiliza. Es el pez que se muerde la cola.

Decidir qué módulos de Apache, qué extensiones de PHP, qué configuración de base de datos o la elección de la caché no es algo que deba tomarse a la ligera.

¿Por qué es importante la extensión PHP Intl?

WordPress es un software global e internacional, con soporte para multitud de idiomas y con infinitas combinaciones. Aproximadamente la mitad de las instalaciones están en un idioma que no es el predeterminado (el inglés) y esto nos lleva a pensar en los localismos, la transliteración, las conversiones de codificación, las operaciones de calendario, la colación… en definitiva, todo lo que tiene que ver con los diferentes idiomas y formatos que hay en el planeta. Y esto es lo que proporciona la extensión PHP Intl.

¿Qué ganamos como Comunidad WordPress con esta extensión?

Sobre todo, ganamos la posibilidad de utilizar un montón de funciones que pueden facilitarnos la vida como desarrolladores y que mejorarían la forma de desarrollar para mejorar WordPress.

Funciones como collator_compare nos permitirán comparar cadenas de texto Unicode; con numfmt_format podremos formatear un número según la localización seleccionada; la normalización de caracteres; el formateo de mensajes; saber cuál es el primer día de la semana según la localización, sin necesidad de pedírselo al usuario.

Y no sólo en funcionalidad o facilidad, también para mejorar la seguridad, con funciones como Spoofchecker que te puede decir si ‘google.com’, ‘goog1e.com’ puede confundir al usuario, o funciones relacionadas con los dominios de Internet, tanto para convertir un dominio IDN a texto como texto a IDN.

Sí, es posible que pienses que WordPress ya hace muchas de estas cosas, pero en muchos casos las hace utilizando hacks que ahora podrían ser obviados y utilizados de forma nativa.

Recomendación del equipo de alojamiento

Teniendo en cuenta que WordPress sigue creciendo, el Hosting Team ha considerado una buena recomendación, pero no una obligación, para todos los alojamientos web que trabajan con WordPress la posibilidad de ofrecer esta extensión, por defecto, a todos los usuarios.