7 razones para abandonar su CMS y considerar un generador de sitios estáticos

Durante muchos años, la publicación de un sitio web fue difícil para muchos usuarios. Los CMS como WordPress cambiaron eso, pero todavía pueden ser confusos. Otra alternativa es un generador de sitios estáticos.

Durante muchos años, la publicación de un sitio web fue difícil para muchos usuarios.  Los CMS como WordPress cambiaron eso, pero todavía pueden ser confusos.  Otra alternativa es un generador de sitios estáticos.
Anuncio

Durante muchos años, la publicación de un sitio web estaba fuera del alcance de muchos usuarios. La creación de HTML, las cuentas de hosting y la administración de la actualización de los archivos alojados era demasiado para la gente promedio no técnica. Hoy en día un usuario puede registrarse para obtener una cuenta de Tumblr Cómo crear fácilmente un blog con Tumblr Cómo crear fácilmente un blog con Tumblr Lea más y escriba su primera publicación en cuestión de minutos.

A medida que los usuarios se volvieron más sofisticados, las plataformas de blogs como WordPress proporcionaron la propiedad de su contenido. Pero WordPress y sus pares todavía tienen una cantidad de partes móviles. Esto es exagerado para alguien que solo quiere bloguear mientras lo posee . Una respuesta reciente a esto es el generador de sitios estáticos (SSG) . Analicemos por qué debería considerar uno para su próximo proyecto en línea.

¿Qué es un generador de sitios estáticos?

Las primeras páginas en la Web fueron solo eso: páginas individuales que alguien escribió como un archivo HTML y subió a un servidor. Mientras que un CMS (Sistema de gestión de contenido) moderno presenta el contenido como una página, en realidad está maquillando el marcado, el contenido de la base de datos y los cálculos en tiempo real. Son aplicaciones web que ayudan a los usuarios a crear contenido, almacenarlo y luego brindarlo a los visitantes del sitio.

Por el contrario, los generadores de sitios estáticos son herramientas de publicación. No son tan diferentes de las herramientas como Adobe Acrobat, que toma un formato editable (por ejemplo, Microsoft Word) y lo convierte a un formato 7 Herramientas PDF gratuitas en línea que podrían ahorrarle mucho trabajo 7 Herramientas en línea gratuitas en PDF que podrían salvarlo Mucho trabajo La Web está llena de pequeñas herramientas asombrosas que pueden ayudarlo a alterar archivos PDF sin perder el tiempo. Veamos tareas PDF menos conocidas que pueden ser útiles para usted. Leer más es fácil de consumir (.PDF). En este caso, los SSG están haciendo las siguientes tareas básicas:

  1. Tomando algún tipo de contenido básico como entrada;
  2. Crear contenido web de aspecto agradable, y;
  3. Ayudando a impulsar ese contenido en vivo a la web.

En la próxima sección, examinaremos algunas de las ventajas que ofrece la naturaleza "estática" de los SSG con respecto a los CMS actuales.

Ventajas de usar un generador de sitios estáticos

Para aquellos acostumbrados a trabajar en un CMS como WordPress, algunos de los siguientes parecerán un gran cambio. Pero hacen que producir y mantener algunos tipos de sitios sea mucho más fácil. Echemos un vistazo a algunas de estas ventajas.

Las siguientes secciones incluyen comandos y resultados del generador de sitios estáticos de Jekyll como ejemplo. Si selecciona un SSG diferente, los comandos serán diferentes, pero los conceptos son similares.

1. Los sitios estáticos no requieren instalaciones complejas

Una diferencia importante en comparación con un CMS "tradicional" es que está instalando generadores de sitios estáticos en su máquina local . Por ejemplo, poner a Jekyll en funcionamiento en una máquina Ubuntu fue tan fácil como el siguiente comando:

sudo apt-get install jekyll 

Entonces solo comienza un nuevo proyecto:

 jekyll new mytestsite 

Tendrás los ingredientes de un sitio nuevo en el directorio "mytestsite" con una cantidad de archivos predeterminados. Tome nota del directorio "_posts", que contiene un archivo Markdown.

generador de sitio estático estructura jekyll

2. Puedes trabajar en tu sitio mientras estás fuera de línea

Los generadores de sitios estáticos están diseñados para trabajar con contenido local fuera de línea. No hay necesidad de una conexión a Internet en vivo para crear una nueva publicación. Puede redactar el contenido, luego ejecutar un comando "compilar" más tarde para crear la publicación / página que hará su camino a la Web. Si está acostumbrado a editores de blog sin conexión como BlogDesk 4 Alternativas a Windows Live Writer para Blogging 4 Alternativas a Windows Live Writer para Blogger Microsoft anunció recientemente el final de la marca Windows Live. En respuesta a las preocupaciones, todo lo que Microsoft dice sobre Windows Live Writer es que "funcionará muy bien en Windows 8", no si el desarrollo es ... Read More es similar, excepto que en lugar de enviar publicaciones de una en una, estás construyendo todo el sitio localmente

Luego, crea tu contenido en la carpeta "_posts" mencionada anteriormente. Puede construir su sitio cuando esté listo ejecutando el siguiente comando desde el directorio del proyecto:

 jekyll serve 

Esto construye todo el sitio en una subcarpeta, como se muestra a continuación:

generador de sitio estático jekyll build

Cuando se haya completado, también puede ver este sitio usando el servidor web incorporado de Jekyll en http: // localhost: 4000.

generador de sitio estático sitio jekyll

Si le gusta lo que ve, simplemente puede cargar todos los archivos en la carpeta "_sites" a un servidor web ¿Qué es un servidor web? [MakeUseOf Explains] ¿Qué es un servidor web? [MakeUseOf Explains] Si hay algo que causa la mayor confusión para las personas que son nuevas en el juego de diseño web, es el concepto de un servidor web. Cuando la mayoría de la gente piensa en un "servidor", ellos ... Leer más. ¡Tu sitio está listo para comenzar!

3. Usted puede autorizar contenido en diferentes formatos

Además, puedes crear esas publicaciones en un formato más amigable que el HTML sin procesar. Markdown es el más respaldado, pero muchos SSG también pueden aceptar otros ya sea de fábrica o mediante un complemento. Los complementos de Jekyll incluyen opciones como Asciidoc, orgMode o reStructuredText. Si está utilizando uno de estos otros lenguajes de marcado, un cambio de configuración rápida o una instalación de complemento debería ser todo lo que necesita.

generador de sitios estáticos formatos jekyll
Crédito de la imagen: GitHub

Curiosamente, la mayoría de los SSG también aceptan HTML como entrada. "Espera", estás diciendo. "¡Pensé que convertirme en HTML era el objetivo de todo esto!" Pero considere esto: otros formatos que no son directamente compatibles con los SSG a menudo pueden exportar a HTML. Imagine un flujo de trabajo donde usted (u otros autores) escriben en LibreOffice utilizando ODT, que se convierte (por ejemplo, mediante Pandoc Cómo convertir fácilmente entre formatos de documento en Linux Cómo convertir fácilmente entre formatos de documento en Linux Cambiar a Linux puede ocasionar problemas con compatibilidad de archivos. Por ejemplo, los documentos no se ven iguales en LibreOffice que en Word. Esta es solo una de las razones por las que necesita Pandoc. Más información) en HTML sin procesar, que luego se procesa y se diseña mediante el SSG. Tomaría algo de esfuerzo, ¡pero es completamente posible!

4. Todavía puede beneficiarse de temas y complementos

Como se mencionó anteriormente, la mayoría de los SSG también admiten extensiones o complementos para proporcionar funcionalidad adicional. Esto va desde la adición automática de datos al sitio (por ejemplo, URL basadas en fechas o publicaciones relacionadas) a más características "similares a CMS", como autenticación de usuario o comentarios. ¡Un plugin para DocPad SSG incluso proporciona un panel de administración!

administrador de sitio estático docpad admin
Crédito de la imagen: npm

5. Los sitios estáticos son rápidos

Entre ir a buscar contenido de la base de datos y ejecutar cualquier código incluido, cargar algunas páginas de CMS puede ser lento. Por el contrario, los sitios estáticos ya están en el formato que consumirá el navegador. La única demora es en cuánto tiempo le lleva al servidor web enviar la página y cuánto tiempo demora el navegador en reproducirla. ¿Cómo muestran los navegadores las páginas web y por qué no tienen el mismo aspecto? ¿Cómo muestran los navegadores las páginas web y por qué no tienen el mismo aspecto? Lee mas . Pero estas son las dos cosas que un sitio controlado por CMS también tendría que hacer.

Además, dado que el resultado de los SSG es HTML, CSS y Javascript corrientes. Casi cualquier servidor web servirá estos (junto con cualquier imagen) sin problema. Esto significa que si tienes tu propio servidor (como un VPS), tienes la flexibilidad de implementar un servidor web más liviano como lighttpd o nginx. El mejor software de servidor web Linux (y alternativas de Apache) El mejor software de servidor web Linux (y alternativas de Apache ) Lee mas .

6. Los sitios estáticos son seguros

Las múltiples partes móviles de los CMS, como WordPress, Drupal y otros, abren vectores de ataque para los villanos de Interwebs. El acceso a un archivo PHP puede permitirle a un atacante ejecutar su propio código en su sitio. Una base de datos comprometida ha provocado dolores de cabeza a los vendedores de comercio electrónico. El lamentable estado de la seguridad de los datos personales en el comercio electrónico. El lamentable estado de la seguridad de los datos personales en el comercio electrónico Muchos de estos minoristas deben todo su ser a Internet, pero son incapaces de siguiendo incluso la más básica de las buenas prácticas de datos. Lea más (ya que en realidad se trata de un CMS más sofisticado).

@briancroxall quizás falte: la seguridad es mucho más fácil con los generadores de sitios estáticos.

- Martin Paul Eve (@martin_eve) 25 de marzo de 2017

Por otro lado, toda la magia de programación de los SSG ocurre en su máquina local . Por lo tanto, su mayor preocupación serán los permisos de archivos. Hacer accidentalmente un archivo de escritura en el mundo Una de las herramientas más importantes de Linux - Comprender Chmod Una de las herramientas más importantes de Linux - Comprender Chmod Hay muchas características que hacen que Linux sea especial, pero una de ellas lo hace tan seguro su sistema de permisos. Puede tener un control preciso sobre todos los archivos de su sistema y ... Leer más sería una "cosa mala", pero esto también podría pasarle a un CMS. Sin embargo, dado que un sitio estático no tiene ningún código ejecutable y no tiene acceso al contenido de la base de datos, reduce el número de agujeros potenciales en la seguridad de su sitio.

7. Los sitios estáticos no están sujetos a actualizaciones en vivo

Si alguna vez ha administrado un sitio, conoce el momento de temor que conlleva ver ese mensaje de "Actualización disponible" en su panel de administración. Claro, lo probará en su entorno de ensayo, pero nunca se sabe realmente si esa corrección de código único o un comentario del usuario con un formato extraño hará que todo explote.

Compare esto con sitios estáticos. Aunque las nuevas versiones de la herramienta SSG pueden estar disponibles, estas no afectan a nada en su sitio en vivo. Seguirá avanzando, ajeno a las actualizaciones que pueden o no haber sucedido. Mientras tanto, puede actualizar su SSG, publicar una nueva versión del sitio para probarlo y finalmente migrar la nueva versión en vivo. Lo mismo se puede lograr con CMSes, pero no sin tener en cuenta cosas como la reversión de bases de datos y si se perderá el nuevo contenido generado por el usuario.

Tipos de sitios inadecuados para generadores de sitios estáticos

No todos los sitios son adecuados para generadores de sitios estáticos. Si está armando un pequeño sitio personal, o algo así como un blog tradicional (es decir, un diario), la simplicidad de los SSG puede ser para usted. Básicamente, si está buscando la publicación unidireccional de su contenido de texto y gráficos en la web, un sitio estático es una buena opción.

Pero la mayoría de los sitios web modernos no son revistas en línea glorificadas. Si necesitará lo siguiente para su sitio, ahora o en el futuro, debe considerar las advertencias que vienen con los generadores de sitios estáticos.

  • Usuarios registrados : si su sitio debe permitir que los usuarios se registren, por ejemplo, para recibir un boletín, mire de cerca qué complementos están disponibles y si permiten el tipo de interacción que está buscando.
  • Comentarios - Del mismo modo, si desea que las personas puedan hacer comentarios en su blog, deberá buscar un complemento nativo que se ajuste a sus necesidades, o un servicio como Disqus 3 Comentar Systems y 3 aplicaciones para seguir los comentarios del blog 3 Commenting Systems y 3 aplicaciones para seguir comentarios del blog Leer más.
  • Varios autores : si necesita más de una persona para escribir para su sitio, las cosas se complican. Deberías asegurarte de tirar sus publicaciones a tu máquina local antes de construir tu sitio manualmente, o mediante otro método como Dropbox, control de fuente, etc. No solo para codificadores: Sistemas de control de versión superior para escritores no solo para codificadores : Sistemas de control de versión superior para escritores La mención de control de versión o control de revisión hace que parezca algo para geeks. Te sorprenderá saber que los sistemas de control de versiones tienen su lugar no solo en la escritura académica sino en ... Leer más
  • Páginas controladas por datos : hay complementos que le permiten, por ejemplo, crear un archivo CSV con datos que puede incluir en sus plantillas de página. Pero configurarlos es algo complejo, mientras que al mismo tiempo proporciona menos funcionalidad que una base de datos completa.
  • Funciones altamente interactivas : si está esperando recrear Google Maps o Documentos con una de estas herramientas, está ladrando al árbol equivocado.
  • Comercio electrónico : los sitios estáticos no se prestan a las muchas y constantemente cambiantes reglas y propiedades (impuestos, tarifas de envío) del comercio electrónico. ¿Cuál es el mejor complemento de comercio electrónico para WordPress? ¿Cuál es el mejor complemento de comercio electrónico para WordPress? Así que a menudo escucho la pregunta: "¿cuál es el mejor complemento de comercio electrónico para Wordpress?" Creo que solo en el último año ha surgido una respuesta clara. Lee mas .

En general, los generadores de sitios estáticos son herramientas de publicación ideales para los usuarios que buscan una manera directa de crear contenido y prepararlo para la web.

¿Qué piensas? ¿Estaría dispuesto a dar un giro a un generador de sitios estáticos? ¿Crees que un CMS sigue siendo el camino a seguir? Vamos a discutir a continuación en los comentarios!

Crédito de la imagen: mihalec a través de Shutterstock.com

In this article