Qué VPS necesita una web
El paso del hosting compartido a un VPS suele deberse a una de tres razones: la web ha topado con los límites de CPU, necesitas una versión de PHP o un módulo que el hosting no ofrece, o se han acumulado demasiados proyectos en una sola cuenta. Un servidor virtual elimina esas limitaciones, pero a cambio la configuración y las actualizaciones pasan a ser cosa tuya.
Cuántos recursos contratar según el CMS y el tráfico
Más que en el número de visitantes, fíjate en cuántas peticiones llegan realmente a PHP y a la base de datos. Una escala aproximada para webs típicas:
- Landing, web corporativa sencilla, sitio estático: 1 núcleo y 1 GB de RAM. Servir HTML con nginx casi no cuesta nada.
- Blog o web de empresa con CMS y caché, hasta unos miles de visitantes al día: 1–2 núcleos y 2 GB. Para el CMS más popular hay una selección aparte: VPS para WordPress.
- Tienda online con catálogo, filtros y carrito: desde 2 núcleos y 4 GB. El carrito y el área de cliente no se pueden cachear por completo, y la carga sobre la base de datos es bastante mayor.
- Varias webs en un mismo servidor: suma las necesidades y añade un margen del 30–50 %: en las horas punta los proyectos cargan el servidor a la vez.
La memoria casi siempre se agota antes que el procesador. Si el servidor empieza a tirar de swap, la web se ralentiza más que por falta de núcleos.
SSD o NVMe
Hoy no tiene sentido contratar HDD para una web: la base de datos hace muchas lecturas pequeñas y aleatorias, y un disco lento se convierte en el principal cuello de botella. Un SSD normal basta para la mayoría de proyectos. NVMe aporta una mejora clara con bases de datos grandes, tiendas con miles de productos y copias de seguridad frecuentes. Calcula el espacio así: archivos de la web, base de datos, logs y dos o tres copias de seguridad locales, más sitio para las actualizaciones del sistema. A una web pequeña le bastan 20 GB; una tienda con fotos necesita más. Puedes comparar discos en la página VPS con NVMe.
Panel de control o consola
Si no quieres configurar a mano nginx, PHP-FPM, la base de datos y los certificados SSL, instala un panel. Se encarga de los hosts virtuales, los buzones de correo, las copias de seguridad y la emisión de certificados. Ten en cuenta dos cosas: algunos paneles son de pago, y el propio panel consume 300–500 MB de memoria. En un servidor de 1 GB eso se nota, así que con panel conviene partir de 2 GB. Hay opciones comerciales como ISPmanager, y alternativas gratuitas como FASTPANEL, aaPanel y HestiaCP.
Sin panel el servidor es más ligero y seguro, pero cada cambio tendrás que hacerlo en la consola y las actualizaciones las tendrás que vigilar tú.
Dónde ubicar el servidor
Coloca el servidor cerca de tu público. Para una audiencia europea encajan Alemania o Países Bajos; para la estadounidense, Estados Unidos. Si la web recoge datos personales, revisa también qué exige la normativa de protección de datos de tu país sobre dónde pueden almacenarse. Una CDN suaviza en parte la distancia para el contenido estático, pero las páginas dinámicas se siguen generando en el servidor.
En la tabla de arriba los planes están ordenados por precio, y en la columna «Pago» se ve cómo se puede pagar a cada proveedor.