Estoy de pie en el centro de una habitación, seguro de que mi elección de ir a la estática había sido buena. Es una escena serena, nada puede tocarme.

Hay propietarios de sitios web corriendo salvajemente, persiguiendo vulnerabilidades de seguridad de WordPress, mientras que al mismo tiempo tratan de tapar agujeros, que los dudosos complementos gratuitos que descargaron se han copiado en sus sitios.

Veo a un hombre de pie junto a la ventana, golpeando su cabeza contra ella a un ritmo lento y rítmico. No es una condición médica. Simplemente está repitiendo la velocidad a la que su solución de publicación basada en PHP basada en bases de datos acepta nuevas solicitudes.

Por el rabillo del ojo puedo distinguir a una mujer que estaba agitando frenéticamente sus brazos. Ella estaba tratando de entrar a la habitación. Desafortunadamente, nadie la dejaba entrar; su sitio web había sido infectado con malware y cada vez que alguien intentaba visitarlo, había una advertencia, instando a los usuarios a huir tan rápido como podían.

Publicación estática, oh dichosa serenidad. ¿Por qué me gustas tanto?

Dinámico es malvado

No es, realmente. Pero ten paciencia conmigo por un momento ...

WordPress es un sistema maravilloso pero complejo que es en gran parte responsable de la revolución de los blogs de la última década. Su historial de seguridad no es el mejor y te puede gustar su código o no . El hecho es que se trata de un software que se ejecuta en un servidor público, instalado y ejecutado por personas que no deberían tocar un servidor si su vida dependiera de ello. WordPress perpetúa esto con su "famosa instalación de 5 minutos". En un mundo ideal, recomendarían a las personas que no tienen ni idea que simplemente usen su solución alojada , lo cual está bien. Pero entonces, no vivimos en un mundo ideal.

Imagine que publica una nueva publicación en su sitio. ¿Con qué frecuencia cambia ese contenido? ¿Es realmente necesario recrear el resultado HTML final que entrega a sus usuarios cada vez que alguien accede a su sitio? Consultar la base de datos, ejecutarla a través del motor de plantillas, ejecutarla a través de complementos, renderizar HTML, entregar. Eso es mucho trabajo.

su contenido estático debe generarse estáticamente, entregado a sus visitantes como es

Lo más probable es que no lo notarás de inmediato. Pero si su sitio se vuelve popular de repente , lo más probable es que no se escale muy bien. Podría caer. Por supuesto, hay opciones para usted si desea mantenerse dinámico y tener esa flexibilidad. Puede usar complementos de almacenamiento en caché o incluso aceleradores web completos como Barniz . Para mí, esto solo arroja enormes cantidades de código y aplicaciones al problema.

El problema es que su contenido estático debe generarse estáticamente, entregado a sus visitantes como está. Eso es lidiar con el problema de la manera correcta.

Es fácil para mí decirlo, ¿verdad? Hay desventajas:

  • Las páginas generadas estáticamente generalmente no ofrecen ninguna forma de mostrar ningún tipo de contenido dinámico.
  • Si necesita comentarios en su sitio, una solicitud común, aunque me gustaría saber por qué querría eso, tendría que recurrir a proveedores externos como Disqus u otras plataformas de comentarios. Hay pros y contras para esto, te dejaré decidir.
  • Si desea que sus visitantes puedan buscar, debe implementarlo usted mismo en el lado del cliente.

Realmente quería que la búsqueda funcionara mi sitio , así que lo escribí yo mismo, no me duele refrescar ese JavaScript oxidado. Si tiene activado JavaScript, se cargará un pequeño archivo JSON que contiene el mapa del sitio y se puede consultar desde la barra de búsqueda arriba. Es súper rápido. Intentalo.

Externamente, podrías usar Google Site Search .

¿Qué hace Jekyll?

Mira, esa es mi Terminal corriendo Jekyll en el modo de servir . Lanza un pequeño servidor web y déjenme ver en vivo todos los cambios en mi sitio en mis navegadores de elección. En la zona.

jekyll-vs-world-1

Esto es realmente bastante sorprendente. La configuración de una solución CMS basada en una base de datos suele ser tan engorrosa que la mayoría de la gente trabajará con el sitio en vivo en un servidor en otro lugar del mundo. Malo para ti si no tienes una conexión a Internet. ¿Y realmente quieres escribir tu contenido en un navegador? De Verdad?

La configuración de una solución CMS basada en una base de datos suele ser tan engorrosa que la mayoría de las personas trabajará con el sitio en vivo en un servidor en algún lugar

Esta configuración es tan fácil que siempre puedo trabajar en una máquina local y enviar mis cambios a mi servidor. Dejé que mi servidor hiciera la compilación (al igual que pude hacerlo localmente, pero por qué no) y actualicé lo que está actualmente en mi raíz web ... automáticamente.

Cada vez que se hace un artículo, solo confío mis cambios a través de git. En realidad es muy simple de configurar.

Y es oh tan flexible. ¡Y seguro! Hay cientos de complementos para elegir para hacer cosas divertidas con su contenido durante el proceso de compilación. El resultado final siempre será páginas estáticas, nada para romper.

Lo que Jekyll no hace

Con Jekyll, comienzas sin nada. Nada en absoluto.

De hecho, le permite generar un sitio muy simple listo para blogs con jekyll nuevo , pero es solo algo para empezar y aprender la estructura de cómo se puede construir un sitio Jekyll.

Deberías estar realmente interesado en comenzar desde cero.

Si todo lo que quiere hacer es descargar un tema y comenzar a escribir, probablemente debería ir a otro lado. Tratar Medio , es un servicio bien diseñado con una gran comunidad, hecho para personas que solo quieren escribir. Ahora incluso puedes publicar directamente en Medium desde el mejor editor del mundo .

Si crees que esto suena divertido, ve por ello. No te arrepentirás.

Sereno

Así que ahora estoy sentado aquí con BBEditar y Ulises , codificación y escritura. Que es realmente todo lo que siempre he querido. Lo hago en el entorno en el que deseo estar. Me libera.

jekyll-vs-world-2

Regresé a donde todo comenzó. Tengo un editor de texto y lo llené con palabras. Cuando termino, guardo el archivo y eso es todo. Puedo obtener una vista previa del contenido de mi corazón. Y una vez feliz, simplemente me comprometeré .

Sabes que lo quieres. Simplificar.

Usted no quiere un sitio que no sea realmente usted. Un sitio lleno de botones y artilugios sociales, y analíticas y cookies de seguimiento y anuncios de banner y pop-ups, y todo lo demás que hace que tus visitantes te llamen desde lejos. Generado de nuevo cada vez que alguien visita su sitio. Cada. Soltero. Hora.

Sé esa persona en el medio de la habitación. Perfectamente arraigado, sonriendo satisfecho.

Este artículo fue publicado originalmente en tobyx.com , republicado con el permiso del autor.

Foto principal, imagen del sitio web estático a través de Shutterstock.