Primero, la nueva “mejor práctica” es no tener código ejecutándose en el servidor para sitios simples.
Recientemente escribí una diatriba [1] sobre este mismo tema. La esencia es que cualquier código que escriba o use en el servidor abre posibles agujeros de seguridad.
Los desarrolladores de WordPress han estado luchando contra los agujeros de seguridad durante años. Son profesionales que hacen esto para ganarse la vida. Y todavía hay importantes actualizaciones de seguridad cada pocos meses. La creación de su propio código de servidor seguramente dará como resultado un sitio que tenga vulnerabilidades. Si encuentras una vulnerabilidad común, serás hackeado.
- ¿Debo usar las bibliotecas CSS y Javascript que están disponibles en Internet?
- ¿Es JavaScript una buena opción para construir chatbots?
- ¿Cuál es la mejor pila tecnológica para crear un blog?
- ¿Cuál es una forma elegante de incluir archivos raíz en PHP?
- Al crear mi sitio web personal, ¿debo crear un sitio web de una página (con desplazamiento) o varias páginas? (PD: especialización en informática)
Y si usa WordPress, deberá mantenerlo actualizado. O será pirateado.
Se puede crear un sitio simple con un generador de sitio estático. Mi sitio [2] (sin anuncios, sin enlaces de afiliados, sin ganancias para mí si va allí, solo dando un ejemplo) se genera y, como resultado, se carga súper rápido. Sin embargo, las páginas individuales tienen comentarios utilizando Disqus. Entonces, aunque no hay código en mi servidor, todavía tengo una página dinámica. (Estoy usando Hugo [3] como generador de sitio estático).
¿Quieres contenido más dinámico? Póngalo en la aplicación del cliente. Aprende un marco como Angular. Conéctate con Firebase. Puede tener un sitio que sea completamente dinámico, pero que esté alojado en un servidor web estático simple.
Todo lo que necesitas aprender es JavaScript (y HTML / CSS). Aún mejor es aprender TypeScript, aunque puede comenzar con JavaScript.
Notas al pie
[1] Drupal está muerto; Larga vida a la generación de sitios estáticos · RealMensch
[2] RealMensch
[3] Un motor de sitio web estático rápido y moderno