SERGIOIGLESIAS

Blog sobre Joomla

Uniform Server - Servidor local para desarrollo web con diferentes versiones de PHP

@sergiois Recomendaciones 3 - 5 minutos Visto: 342

En el artículo de hoy te traigo una herramienta que estoy utilizando para el desarrollo en local de páginas web con Joomla (y otros proyectos PHP+MySQL)

Uniform Server - Servidor local para desarrollo web con diferentes versiones de PHP - #Joomla4 - #MejorConJoomla Tuitéalo

Como ya sabrás, si eres un habitual del blog, siempre he hablado de XAMPP como servidor local para poder desarrollar mis proyectos web en PHP.

Pero hoy te traigo un nuevo "amigo" con el que, la verdad, estoy muy a gusto trabajando con él.

Te lo presento.

Se llama Uniform Server (una buena alternativa a XAMPP).

Por qué utilizar Uniform Server como servidor de desarrollo local para páginas web

Ya sabes que este año es el último en el que tendremos soporte para Joomla 3 y que es buen momento para migrar tu página web a Joomla 4.

Además, también se ha acabado el soporte a la versión 7 de PHP, por lo que muchos servidores te avisan sobre esto para que vayas pensando en pasar a PHP 8.

Teniendo todo esto en cuenta, aunque con XAMPP he estado trabajando siempre bien, me obligaba a tener 2 instalaciones diferentes en función de la versión de PHP en la que quiera trabajar (una versión para PHP 7 y otra para PHP8).

Esto supone tener que apagar el servidor completo, encender el otro, tener duplicados los 2 proyectos (teniendo cuidado de hacer los cambios en ambos)...

Vamos... un coñazo.

Por eso estuve buscando alguna alternativa que me permitiera tener todo en uno.

Y aquí comenzó mi amistad con Uniform Server.

La herramienta, además de gratuita, me permite todo lo que necesitaba y más.

Características de Uniform Server

  • Solo es válido para entorno Windows (si trabajas con MAC o Linux, lo siento).
  • Es una versión portable, por lo que la puedes llevar en un USB.
  • Permite tener varias versiones de PHP y cambiar de versión cuando lo necesites. Esto es muy importante ya que un mismo proyecto lo puedes probar en ambas (sin necesidad de tenerlo duplicado como ocurría con XAMPP).
  • Dentro de cada versión de PHP puedes tener 3 configuraciones diferentes (modo test, modo development y modo production).
  • Permite habilitar/deshabilitar módulos de PHP en función de las necesidades del proyecto con el que estés trabajando.
  • Acceso a PHPMyAdmin para gestionar las bases de datos.
  • Gestión de VHost mucho más fácil que en XAMPP.
  • Gestión de SSL en local.
  • Gestión de CRON en local.
  • Y muchas cositas más que facilitan el trabajo de un desarrollador web Joomla.

Como puedes ver la herramienta es muy completa y, tal y como te decía, me encanta trabajar con ella.

Pero... He tenido que hacer algunas cosillas para que me funcionara como a mi me gusta.

Te cuento.

Problemas que me he encontrado en la configuración de Uniform Server

Carga lenta del servidor local

Cuando lo instalas por defecto no viene con una instalación tan "completa" como en XAMPP.

Esto en sí no es un problema, pero sí que debes de tenerlo en cuenta.

El tema era que cuando instalaba un Joomla (u otro proyecto desarrollado con PHP+MySQL) en el momento que hay un acceso a base de datos la carga era muuuy lenta.

En algunos casos, algo que normalmente tarda 190 milisegundos se iba a nada más y nada menos que 4 segundos.

La solución a la carga lenta de Uniform Server en local es la siguiente (al menos la que a mi me ha dado resultado con un portátil con Windows 11).

Tienes que editar el finchero my.ini, es decir, el fichero de configuración de la base de datos MySQL.

El fichero se encuentra, en una instalación por defecto, dentro del directorio C:\UniServerZ\core\mysql

Lo abres con cualquier editor y buscas la siguiente línea:

bind-address=121.0.0.1

Esto lo tienes que cambiar a la siguiente configuración y ya lo tienes listo:

bind-address=::

Acceso vía SOAP

En algunos proyectos web tengo que acceder a las APIs de software de terceros y la forma de hacerlo (una de ellas) es vía SOAP.

Por defecto, este módulo no está habilitado.

Habilitarlo es muy fácil ya que a través del panel de control de Uniform Server solo tienes que ir a PHP > Edit Basic and Modules > PHP Modules Enable/Disable

Aquí tendrás todos los módulos que puedes habilitar o deshabilitar con un simple clic (entre ellos SOAP).

También puedes hacerlo a través del fichero .ini de PHP (recuerda que tendrás 3 en función del modo que hayas seleccionado desde el panel de control).

No obstante, lo mismo tienes que habilitar alguno más (como el de sockets).

Te dejo un enlace a una configuración que te puede ayudar a configurar bien tu php.ini: https://github.com/racontemoi/uniserver/blob/master/usr/local/php/php.ini

En principio estos son los "pequeños problemas" que me he encontrado.

Pero una vez solucionados... todo es coser y cantar.

Encantado con mi nuevo amigo.

Si estás buscando una herramienta que te permita tener un servidor local con diferentes versiones de PHP en un mismo sitio, y trabajas con Windows, desde luego que te recomiendo Uniform Server (https://www.uniformserver.com/).


Espero que te haya gustado este artículo y, si quieres que alguien más se entere, comparte en twitter ;-)

Uniform Server - Servidor local para desarrollo web con diferentes versiones de PHP - #Joomla4 - #MejorConJoomla Tuitéalo

¿Te ha gustado el artículo?

Suscríbete a mi newsletter y recibe contenido exclusivo.
Podrás hacer gratis un Curso de desarrollo de plantillas Joomla.

No hay comentarios

Artículos relacionados

Solicita presupuesto

¿Quieres una página web que funcione?

Contacta conmigo y hablemos de tu proyecto.