PHP y servidor web: versiones, extensiones, HTTP/2 y caché
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_imapHTTP/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 -1Si 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
- Caché de página: servir HTML ya armado es siempre más rápido que generarlo.
- Una versión de PHP actual: cada versión mayor trae mejoras de rendimiento reales.
- HTTP/2 y compresión, que son configuración y no cuestan nada.
- Caché de objetos, cuando el sitio hace muchas consultas repetidas.
- 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
Instalar DirectAdmin y el firewall CSF en un VPS
Los requisitos previos, la instalación con la licencia, qué hacer inmediatamente después y cómo dejar CSF configurado sin quedarte afuera.
Estadísticas, espacio y ancho de banda: qué consume tu sitio
Leé el resumen de la cuenta, entendé qué cuenta como transferencia, encontrá qué se comió el disco y sepan cuándo el plan quedó chico.
Discos y particiones en Linux: LVM, más de 2 TB y unidades externas
Agregar un disco a un VPS, ampliar un volumen LVM sin reiniciar, usar GPT para discos grandes y montar unidades NTFS o USB en un servidor.