Ver planes
ESEN

PHP y servidor web: versiones, extensiones, HTTP/2 y caché

· 8 min de lectura · por el equipo técnico de VPS Argentina

En un VPS con DirectAdmin, PHP y el servidor web se manejan con CustomBuild: ahí se eligen las versiones instaladas, se agregan extensiones y se activan opciones como HTTP/2. La versión de PHP se elige por dominio desde el panel, así que un sitio viejo puede quedarse atrás mientras el resto avanza. Antes de recompilar nada conviene un respaldo o una instantánea: es la operación que más veces deja un servidor a medio camino.

La versión de PHP, por dominio

DirectAdmin puede tener varias versiones instaladas a la vez. Cada dominio elige la suya desde el panel, en la selección de versión de PHP.

Eso permite actualizar el servidor sin esperar al sitio más viejo. Igual, una versión sin soporte es un riesgo: no recibe parches. Si un sitio no puede subir, lo que corresponde es arreglarlo, no quedarse.

CustomBuild, el lugar donde se toca todo

cd /usr/local/directadmin/custombuild
./build update
./build options

./build options muestra la configuración actual: qué versiones de PHP, qué servidor web, qué opciones. Cambiarla es fijar un valor y reconstruir solo esa parte.

Agregar una extensión

Las extensiones de PHP —IMAP, XSLT, y las que pidan aplicaciones puntuales— se activan igual:

./build set php1_imap yes
./build php1_imap

HTTP/2

HTTP/2 permite pedir varios archivos por una sola conexión y mejora de forma notoria los sitios con muchas imágenes o scripts. Requiere HTTPS, que con el certificado gratuito ya está resuelto.

En instalaciones actuales de DirectAdmin, el soporte viene con el servidor web y se activa desde CustomBuild. Después de aplicarlo, comprobalo:

curl -sI --http2 https://tudominio.com | head -1

Si responde HTTP/2 200, quedó andando. Los artículos viejos resolvían esto compilando Apache y cURL a mano sobre CentOS: eso ya no hace falta.

Caché de objetos: memcached o Redis

Una caché de objetos guarda en memoria los resultados que el sitio calcula todo el tiempo. En WordPress con muchos complementos, o en una tienda, la diferencia se nota.

./build set memcached yes
./build memcached
  • Redis es hoy la opción más usada y sirve además para colas y sesiones.
  • Cualquiera de los dos necesita además la extensión de PHP correspondiente y un complemento en el sitio que la use.
  • Dejalos escuchando solo en 127.0.0.1: expuestos a internet son un problema serio.

Lo que más rinde, en orden

  1. Caché de página: servir HTML ya armado es siempre más rápido que generarlo.
  2. Una versión de PHP actual: cada versión mayor trae mejoras de rendimiento reales.
  3. HTTP/2 y compresión, que son configuración y no cuestan nada.
  4. Caché de objetos, cuando el sitio hace muchas consultas repetidas.
  5. Más recursos, recién cuando lo anterior está hecho.

Preguntas frecuentes

¿Qué versión de PHP uso?

La más nueva que tu sitio soporte. WordPress al día funciona con las versiones actuales; lo que suele frenar son complementos viejos, y esa es la señal de que hay que actualizarlos.

Cambié la versión y el sitio dio error 500

Volvé a la anterior desde el panel —es inmediato— y revisá el log de errores del dominio: ahí figura qué función dejó de existir.

¿HTTP/2 mejora el posicionamiento?

De forma indirecta: mejora la velocidad, y la velocidad sí pesa. No es un factor por sí mismo.

¿Memcached o Redis?

Redis, si tenés que elegir uno: hace lo mismo y además sirve para sesiones y colas. Memcached sigue siendo válido si tu aplicación ya lo soporta.

¿Esto se puede hacer en hosting compartido?

La versión de PHP se elige por dominio desde el panel. Compilar extensiones o activar HTTP/2 es del servidor, así que eso es cosa de un VPS.

Seguí leyendo