Destacados

Más
Lunes, 31 de marzo, 2014

Alternativas a WordPress: Generadores estáticos

11 +10K

¿Alternativas a WordPress? Más de 12 generadores de contenido estático para crear tu propio sitio, sólo con lenguajes del lado del cliente.

En artículos anteriores, ya hemos hablado de numerosas y excelentes alternativas a WordPress, donde encontramos desde populares CMS como Joomla y Drupal hasta otros más desconocidos como Koken (orientado a fotógrafos) o ForkCMS (multidioma).

De la misma forma, también repasamos un listado de CMS más específicos, como los gestores de contenidos sin bases de datos, una categoría especial de CMS más simples que reemplazan el uso de un servidor de base de datos por archivos de texto, ahorrando así recursos y simplificando su utilización.

Parte I: Alternativas a Wordpress: CMS sin bases de datos
Parte II: Alternativas a Wordpress: CMS con soporte SQLite
Parte III: Alternativas a Wordpress: Los mejores CMS dinámicos
Parte IV: Alternativas a Wordpress: Generadores estáticos
Parte V: Alternativas a Wordpress: CMS con soporte NoSQL

También repasamos una categoría intermedia de CMS con SQLite, o lo que es lo mismo, gestores de contenido que permiten utilizar un servidor de base de datos más compacto, sencillo y rápido que puede ser muy útil en diversos casos. El emergente gestor de contenidos Ghost, que tanta popularidad está alcanzando ultimamente, entra dentro de esta categoría.

En esta ocasión, vamos a hablar de los generadores de contenido estático, un sistema muy específico, orientado a un público mayormente avanzado. Este sistema elimina la necesidad de un CMS (o panel de gestión) en el servidor y lo traslada al equipo desde el que publica el usuario. Pero antes de explicarlo en profundidad, necesitaremos tener claros algunos conceptos:

  • Server-side: Se le denomina lado del servidor a la parte donde se efectúan tareas relacionadas con la programación. Así pues, los lenguajes de programación PHP, Ruby o Python, por ejemplo, son los que se encargan de construir los sitios webs, solicitando antes información a la base de datos, y generando un archivo HTML que es el que se enviará a través de Internet a los visitantes.
  • Client-side: Ciertas tecnologías, como HTML, CSS o JavaScript, por ejemplo, se llevan a cabo en el navegador del usuario, en lo que llamamos el lado del cliente.

En este artículo hablaremos de varios generadores estáticos de contenido, o lo que es lo mismo: unos CMS especiales que, en lugar de actuar en el lado del servidor, lo hacen en el propio equipo del usuario.

De esta forma, se genera automáticamente el contenido final con tecnología exclusiva del lado del cliente, pudiendo prescindir de la tecnología del servidor. Esto ofrece varias ventajas y desventajas:

  • El alojamiento no requiere tecnologías del lado del servidor (PHP, Python, Ruby...).
  • Requiere tener instalado el CMS en tu propio equipo personal.
  • La carga nula del servidor permite reducir costes, incluso con alto tráfico.
  • Por lo general, está orientado a usuarios informáticos avanzados o programadores.
  • No requiere servidores de bases de datos.
  • Reduce ciertos vectores de ataque, ya que no usa tecnología del lado del servidor.

Si todo esto ha despertado tu curiosidad, vamos a empezar hablando de este tipo de gestores de contenido, dependiendo del lenguaje o entorno que necesites:

1. Jekyll (Ruby)

Probablemente, el generador de contenido estático más conocido es Jekyll, que utiliza el nombre de la famosa obra de Robert L. S., El extraño caso del Dr. Jekyll y el Sr. Hyde. Es de los sistemas más completos e interesantes de este género, puesto que tiene multitud de herramientas y funcionalidades para los que queramos empezar en estos entornos.

Jekyll posee una excelente documentación donde nos explican como instalar, utilizar y configurar Jekyll, así como conocer su estructura de archivos. Además, tienen una interesantísima sección de importers, donde podrás migrar el contenido desde plataformas como WordPress, Joomla, Drupal, Tumblr u otros a este sistema de una forma fácil y rápida.

Otro detalle interesante es que, al no necesitar tecnología del lado del servidor, se pueden utilizar las GitHub pages para tener tu propio blog totalmente personalizado de forma gratuita, sin coste. Además, ¡hasta puedes usar Git para actualizar tus publicaciones!

URL | Jekyllrb

2. OctoPress (Ruby)

Bueno, aunque OctoPress no es estrictamente un generador de contenido estático, sino un framework para añadir a Jekyll, merece la pena mencionarlo por la amplia relevancia que está consiguiendo. Si Jekyll te ha gustado, pero te asusta un poco porque crees que no tienes los conocimientos necesarios para hacerlo funcionar, quizás puedas utilizar OctoPress, quien te ofrece una serie de recursos para hacer más cómoda tu vivencia con ambos.

La documentación de OctoPress también es bastante extensa, y podrás encontrar desde configuración básica y creación de botones o herramientas sociales hasta la creación de temas y plugins, junto a despliegue de contenidos.

URL | OctoPress

3. nanoc (Ruby)

Nanoc es otra de las alternativas disponibles que existen para crear tu propio sitio mediante un generador de sitios estáticos. Al igual que los anteriores, necesitarás Ruby para hacerlo funcionar. Dispone de un extenso tutorial de documentación para aprender a crear las páginas y secciones del sitio a generar.

Es ideal para programadores que buscan un sistema para crear su propio sitio estático que se encuentre a medio camino entre un lenguaje de programación y un framework práctico para el objetivo de generación rápida de sitios.

URL | nanoc

[...]

Queda el 60% del artículo
Leer artículo completo

EOF (End of file)
Martes, 25 de marzo, 2014

Publicidad engañosa: Así se suele timar a la gente

21 +60K

Existe una delgada línea que separa a la publicidad de la publicidad engañosa. Aquí tienes varios ejemplos para que tus familiares y amigos no vuelvan a caer.

Si ha existido un tema que levante polémica y sea agridulce para los usuarios de Internet, ese ha sido el de la publicidad. Por un lado, para algunos usuarios, la publicidad suele ser una molestia, un método invasivo mediante el cuál se nos incomoda, dificulta la navegación y, por si fuera poco, nos hace perder tiempo.

Por otro lado, algunos usuarios piensan que la publicidad es una forma de obtener ingresos y poder rentabilizar proyectos web, monetizar aplicaciones móviles y/o conseguir que ciertos negocios se hagan viables sin la necesidad de exigir un pago a los usuarios por su utilización, lo que da la oportunidad de ofrecer servicios de forma gratuita.

Sin embargo, otros usuarios piensan que es una manera excelente de lucrarse, y para ello recurren a la publicidad engañosa, un tipo de publicidad poco ética que puede ir desde engañar al usuario con ligeras argucias hasta estafas minuciosamente planeadas.

Por lo general, cuanto más agresiva es la publicidad, más efectiva es. Es la razón por la que continúan existiendo estrategias como las que veremos en este artículo, las cuales deberían divulgarse y compartirse para conocerse mejor y que pierdan su efectividad.

Existe una delgada línea que separa a la publicidad de la publicidad engañosa (estafas, engaños, anuncios no éticos... incluso malware) culpables quizás, de que la publicidad sea percibida como algo tan detestable. Muchos de nosotros nos mantenemos informados y somos conscientes de este tipo de publicidad, la cual diferenciamos fácilmente y de forma intuitiva. Desgraciadamente, no es así para todos.

La realidad es que una gran parte de los usuarios no tienen conocimiento ni experiencia de las prácticas que se utilizan en Internet, por lo que son blanco fácil de estos timos o engaños.

La mayoría de estas publicidades engañosas se suelen centrar en necesidades populares, detalles concretos o aplicaciones muy de moda. Veamos algunos ejemplos:

1. ¡Estás infectado! (Falsos Antivirus)

Una categoría muy popular que gira alrededor del mundo del malware y la seguridad son los llamados Rogueware (falsos antivirus), muy ligados también al ransomware (secuestro del sistema a cambio de un «rescate»). Uno de los casos más famosos sobre estos temas fue el popular virus de la policía.

En el mundo de la publicidad se ha extendido mucho la misma práctica. Mostrar, a través de capturas, banners o páginas especialmente diseñadas, lo que parece ser un falso antivirus que dice haber detectado peligrosos virus y amenazas que se podrán eliminar con un pequeño e inocuo desembolso:

En este tipo de anuncios es muy común la utilización de carteles rojos, palabras alarmantes o mencionar posibles desastres como pérdida de datos, robo de contraseñas u otros. Otra acción que suele estar presente y es bastante característica, es el parpadeo intermitente de mensajes o iconos, intentando llamar la atención del usuario:

Otras variantes te alertan de la posible existencia de troyanos o espías que, al margen de estar acechando lo que haces, pueden estar haciendo que tu sistema funcione más despacio de lo normal. Esto es una sutileza que aprovecha el muy probable caso en el que el usuario podría pensar que por esa razón su equipo va tan lento desde hace unos días (¿A quién no le ha ido lento su sistema en algún momento?).

Consejo: No confíes en mensajes o ventanas emergentes que aparezcan en tu equipo. El análisis de tu equipo no suele ser un proceso instantáneo, lleva tiempo. Desconfía siempre de este tipo de mensajes de alerta, incluso en dispositivos móviles. Aquí tienes 15 antivirus gratuitos para descargar en tu PC y no preocuparte sobre este tema.

2. La batería está dañada... ¡Miii tesoooro!

La expansión de los smartphones y tablets ha hecho que la publicidad engañosa o malware también evolucione. Un ejemplo es la batería, ese componente que siempre se acaba agotando cuando más lo necesitas.

Algunos de estos sitios, muestran un mensaje para engañar al usuario. En este caso: «CRÍTICA: Batería dañada. Actualizar el software para GT-I9100 ahora». Si nos fijamos en la parte superior del mensaje, se trata de un aviso desde la página web, no del dispositivo como se quiere hacer creer. Además, el mensaje muestra el modelo del teléfono móvil (en este caso, GT-I9100, un Samsung Galaxy S2) para darle más credibilidad al mensaje, puesto que es el dispositivo que estamos utilizando.

Tras esto, al pulsar el botón Aceptar, nos llevará a la tienda de aplicaciones, más concretamente a una aplicación de ahorro de batería, que el usuario puede verse incentivado a descargar porque ha sido engañado previamente y piensa que su batería puede estar dañada.

Por cierto, atentos al comentario resaltado. Uno nunca sabe lo que se puede encontrar.

Consejo: Cuidado con los mensajes al navegar por ciertos sitios web. Estos sitios no pueden acceder al estado de tu batería. Si estás interesado en reducir el consumo de batería de tu dispositivo, lee esto: ¿Por qué se me gasta la batería tan rápido?.

3. Espiar móviles o conversaciones

Si me preguntaran cuál es el tema por el cuál recibo más mensajes o emails, sin duda alguna sería este. Por norma general, no se es consciente de la cantidad de personas irracionalmente celosas que buscan programas, aplicaciones o webs para espiar los mensajes o movimientos de su pareja en Internet.

Movidos por estos sentimientos, dichas personas son capaces de dar cualquier tipo de dato personal (móvil, email, contraseñas...) con tal de descargar ese sistema que les podría permitir saber si sus sospechas son ciertas y realmente les está siendo infiel. Y mientras haya personas que demandan este tipo de aplicaciones (aunque no funcionen), habrá negocio para sus creadores.

Este tipo de páginas (al igual que muchas otras que cito en este mismo artículo) son muy fáciles de detectar si estamos alerta, puesto que caen siempre en los mismos patrones:

  • Piden tu número de móvil para enviarte en un SMS acceso a lo que buscas. En realidad lo que hacen es suscribirte a un servicio de SMS premium, en los que te cobran los SMS a cobro revertido.
  • En alguna zona de la página suelen especificar que, realmente, se trata de una aplicación de broma, una simulación o no es real y sólo está diseñada con fines de ocio o entretenimiento.
  • En letra pequeña, generalmente abajo, mencionan el precio que te cobran por SMS, requisito necesario para que sea una actividad legal.

Otras variantes comunes suelen simular ser espías para conversaciones de chat de Facebook, conversaciones de WhatsApp, escuchas de llamadas de teléfono o localización vía GPS de los lugares por los que ha estado esa persona, todas siempre movidas por los mismos fines y sin .

Consejo: No existen métodos mágicos para que puedas espiar a otras personas, por no decir que está bastante mal lo que intentas hacer. Si continúas buscando aplicaciones de este tipo, lo más probable es que acabes siendo infectado/estafado tu mismo.

[...]

Queda el 53% del artículo
Leer artículo completo

EOF (End of file)
Martes, 18 de marzo, 2014

Alternativas a WordPress: Los mejores CMS dinámicos

3 +20K

¿Alternativas a WordPress? En esta entrega encontrarás 15 alternativas a Wordpress (CMS dinámicos) para crear tu sitio web o blog.

Hasta ahora, en esta serie de artículos sobre gestores de contenido web (CMS) hemos hablado de los CMS sin bases de datos (Parte I) y los CMS con bases de datos «ligeras» (SQLite) (Parte II). En esta tercera parte, hablaremos de los CMS más generalizados a los que estamos acostumbrados: los CMS dinámicos más populares, como WordPress.

Parte I: Alternativas a Wordpress: CMS sin bases de datos
Parte II: Alternativas a Wordpress: CMS con soporte SQLite
Parte III: Alternativas a Wordpress: Los mejores CMS dinámicos
Parte IV: Alternativas a Wordpress: Generadores estáticos
Parte V: Alternativas a Wordpress: CMS con soporte NoSQL

Hoy en día, prácticamente todos los CMS generan contenido dinámico, que cambia con el tiempo. Esto es útil porque en la web actual todo cambia en cuestión de segundos: nuevos comentarios, votaciones o valoraciones, secciones o fragmentos que dependen de ciertos eventos, contextualización: mostrar artículos aleatorios dependiendo de las palabras clave de la sección que lees (o la web de donde procedes), etc...

Tendemos a una web que se acomoda y aproxima lo máximo posible a las necesidades e intereses de los usuarios, y al contrario que en el pasado, donde los sitios webs eran estáticos (¿alguien recuerda lo necesario que era HaloScan?), hoy en día, las necesidades de la mayoría de los usuarios requieren un CMS lo más dinámico posible.

Sin embargo, los CMS dinámicos tienen un coste mayor. Reconstruir las páginas por cada visita requiere más recursos, por lo que se necesitan alojamientos con mayores prestaciones en cuanto comienza a aumentar el tráfico recibido. Por suerte, la mayoría de los CMS (por no decir todos) cuentan con sistemas de caché inteligentes, que se encargan de intentar paliar este problema de forma efectiva. Por desgracia, su configuración no suele ser trivial.

Algunas características de estos CMS dinámicos:

  • Suelen ser más cómodos de utilizar para usuarios no experimentados.
  • Son flexibles y permiten adaptar tu sitio a tus necesidades.
  • Suelen ser algo más «pesados» en cuestión de consumo de recursos.
  • Se hace necesario un sistema de caché cuando tu tráfico aumenta.
  • Al estar más extendidos, pueden convertirse en foco de ataques y vulnerabilidades.

Así pues, veamos una pequeña selección de los mejores gestores de contenido (CMS) alternativos a WordPress que puedes encontrar:

1. Drupal

Drupal es un excelentísimo gestor de contenidos muy potente, flexible y de propósito general, que permite crear todo tipo de sitios y aplicaciones web. Funciona bajo PHP y soporta bases de datos MySQL y PostgreSQL, y a partir de la versión 7, también soporta SQLite, del que hablábamos en el artículo anterior. Es compatible con servidores web Nginx o IIS.

Sin embargo, como opinión personal, y sobre todo para usuarios no avanzados, la curva de aprendizaje de Drupal es demasiado pronunciada, prácticamente un muro de aprendizaje, por lo que puede costar mucho acostumbrarse a este CMS.

URL | Drupal

2. Joomla

Otro CMS muy popular es Joomla, una plataforma que permite construir de forma sencilla sitios webs para prácticamente cualquier propósito. Su interfaz es muy sencilla y es bastante cómodo de utilizar para usuarios novatos.

Soporta bases de datos MySQL, y a partir de su versión 3, también PostgreSQL y Microsoft SQL Server. Tiene un amplio catálogo de plugins y temas para ampliar sus funcionalidades, funciona bajo PHP y es compatible con servidores web Nginx o IIS.

URL | Joomla | Demo

3. ForkCMS

ForkCMS es un reciente gestor de contenidos muy simple, que intenta que cualquier usuario sea capaz de crear un sitio web y gestionarlo. No es un CMS tan completo como las opciones anteriores, pero puede ser ideal para usuarios que no disponen de grandes conocimientos.

Un aspecto destacable del CMS, como se puede ver en la demo, es la facilidad que brinda para publicar contenido en varios idiomas, pudiendo crear las traducciones directamente desde el panel de control del propio gestor. Funciona bajo PHP, y soporta bases de datos MySQL. Está disponible para servidores Apache, aunque tiene una guía para hacerlo funcionar con servidores como Nginx, Lighttpd o Cherokee.

URL | ForkCMS | Demo

[...]

Queda el 59% del artículo
Leer artículo completo

EOF (End of file)
Sábado, 15 de marzo, 2014

Alternativas a WordPress: CMS con soporte SQLite

1 +10K

¿Alternativas a WordPress? Aquí tienes varios CMS con soporte SQLite, un sistema de base de datos ligero muy portable, sencillo y rápido.

En el artículo anterior, hablábamos de CMS «sin» bases de datos: la posibilidad de montar un blog o sitio web con un gestor de contenidos que no necesitan bases de datos, puesto que la información es almacenada en carpetas y archivos, por separado.

Esto, en algunos casos, puede ser interesante puesto que simplifica el mantenimiento del CMS, es mucho más portable y en ciertas ocasiones puede ser más eficiente y productivo para el editor o usuario a cargo del sitio web.

Parte I: Alternativas a Wordpress: CMS sin bases de datos
Parte II: Alternativas a Wordpress: CMS con soporte SQLite
Parte III: Alternativas a Wordpress: Los mejores CMS dinámicos
Parte IV: Alternativas a Wordpress: Generadores estáticos
Parte V: Alternativas a Wordpress: CMS con soporte NoSQL

Sin embargo, como también comentaba en el artículo anterior, la elección de un CMS de ese estilo depende de muchos factores, y en algunos casos puede ser un paso hacia atrás puesto que perdemos ciertas características deseables (búsqueda, filtrado, flexibilidad relacional, etc...). Por ello, sería interesante utilizar algo a medio camino entre los CMS sin bases de datos y los CMS que si las utilizan. Algo como SQLite.

SQLite es una biblioteca de bases de datos que actúa de forma similar a las bases de datos actuales, pero manteniendo la sencillez y portabilidad que ofrece guardar bases de datos en un único fichero independiente. En lugar de permanecer a la escucha como un servicio independiente, se utiliza junto a la aplicación.

SQLite es utilizado por muchos sistemas, incluyendo Firefox, Skype o aplicaciones de iPhone y Android. Las características principales de SQLite son las siguientes:

  • Es fácil de utilizar. No requiere configuración ni instalación independiente.
  • Es muy portable puesto que la base de datos está en un sólo archivo.
  • Funciona integrado a la aplicación web, eliminando la latencia de comunicación.
  • Carece de un sistema de gestión de usuarios.
  • Carece de características de rendimiento: (caché, compresión, optimización de consultas...).
  • Es compatible con ACID y la mayor parte de la especificación de SQL-92.
  • No se recomienda para sitios que requieran una alta concurrencia de escritura.
  • No sirve para bases de datos en un servidor separado (cliente/servidor).

En Appropriate uses for SQLite podemos encontrar una breve guía orientativa sobre los casos que son ideales para utilizar SQLite. Destaco la siguiente información:

Generalmente, SQLite funciona bien como motor de base de datos para sitios web con tráfico bajo-medio (el 99,9% de los sitios web). La cantidad de tráfico capaz de manejar depende del uso que se le dé a la base de datos. A grandes rasgos, cualquier sitio que tenga menos de 100.000 páginas vistas diarias* debería funcionar perfectamente con SQLite.

* 100.000 páginas vistas es una estimación muy conservadora. SQLite demuestra que funciona con tráfico 10 veces superior.

Así pues, veamos una lista de gestores de contenido (CMS) que soportan bases de datos SQLite, además de otras bases de datos comúnmente utilizadas hoy en día.

1. Ghost

Uno de los CMS que más ruido vienen haciendo desde hace algún tiempo es Ghost. Destaca por una interfaz ultravisual muy atractiva y minimalista que pone el foco en el lado del cliente. Dispone de dos modalidades (de la misma forma que WordPress): una en su propia plataforma y otra para nuestro propio servidor, gestionada por nosotros mismos.

Está desarrollado en NodeJS e incorpora numerosas funcionalidades avanzadas, como escribir utilizando el formato Markdown, HandlebarsJS como sistema de plantillas semánticas para temas y un conjunto de herramientas y APIs para desarrolladores. Utiliza SQLite por defecto, aunque también es posible utilizarlo con bases de datos MySQL.

URL | Ghost

2. Radiant

Radiant es un CMS que destaca por una simple y elegante interfaz sencilla de aprender a utilizar para cualquier tipo de público. Puedes crear páginas, snippets (secciones) o plantillas, así como organizar la jerarquía de tu página como mejor te parezca.

Incluye un sistema de caché temporal de 5 minutos, que optimiza el rendimiento de la visualización de páginas. También tienes una gran cantidad de extensiones para ampliar las funcionalidades del CMS. Está desarrollado en Ruby on Rails y permite usar tanto bases de datos SQLite como MySQL, PostgreSQL, DB2 o SQL Server.

URL | Radiant | Demo

3. Bolt

Bolt es un ligero y sofisticado CMS, que intenta reducir el número de clics necesarios para realizar las diferentes tareas de mantenimiento de un sitio web. Dispone de un panel de control adaptable, ideal para realizar estas tareas desde dispositivos como smartphones o tablets.

Está desarrollado en PHP y soporta bases de datos SQLite, MySQL y PostgreSQL.

URL | Bolt CMS

[...]

Queda el 51% del artículo
Leer artículo completo

EOF (End of file)

1 2 3 4 ... 17 #