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

Aunque hay muchos tipos de alojamiento, 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 hosting 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 Core 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 los hosters 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 hostings que trabajan con WordPress la posibilidad de ofrecer esta extensión, por defecto, a todos los usuarios.


Sobre este documento

Este documento está regulado por la licencia EUPL v1.2, publicado en WP SysAdmin y creado por Javier Casares. Por favor, si utilizas este contenido en tu sitio web, tu presentación o cualquier material que distribuyas, recuerda hacer una mención a este sitio o a su autor, y teniendo que poner el material que crees bajo licencia EUPL.