Emezeta.com

Alternativas a WordPress: CMS con soporte SQLite


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.

Alternativas a WordPress: CMS con soporte SQLite

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.

Alternativas a WordPress: Bases de datos tradicionales y SQLite

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.

Alternativas a WordPress: Ghost CMS blogs

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.

Alternativas a WordPress: Radiant CMS

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.

Alternativas a WordPress: Bolt CMS

URL | Bolt CMS

4. Frog CMS

Frog CMS es un clon de Radiant basado en PHP en lugar de Ruby. Se centra en su misma filosofía: ser simple, rápido y elegante. Soporta tanto bases de datos SQLite como MySQL, por lo que puedes elegir el sistema que prefieras.

Alternativas a WordPress: Frog CMS

URL | Frog CMS

5. Habari

Habari es otra de las alternativas a las que puedes optar que soportan bases de datos mediante SQLite, además de MySQL y PostgreSQL. Se trata de un sistema de gestión de contenidos muy moderno, que es lo suficientemente joven como para tener en cuenta detalles como la sobrecarga de tráfico en efectos tipo Menéame o la utilización de tecnología relativamente reciente.

Dispone de un catálogo de addons, donde podrás encontrar temas, plugins y otros complementos para utilizar en tu sitio web.

Alternativas a WordPress: Habari

URL | Habari

6. PHPSQLite CMS

Como su propio nombre indica, PHPSQLite CMS es un gestor de contenidos desarrollado en PHP que utiliza única y exclusivamente SQLite como sistema de bases de datos. Entre sus características clásicas como creación y edición de páginas o menús, puedes encontrar también configuración de páginas de noticias, feeds RSS, sitemaps, galerías de fotos o sincronización de datos.

También encontrarás características más avanzadas, como el cacheo de páginas desde su primer acceso o protección antispam para comentarios, entre otros.

Alternativas a WordPress: PHPSQLiteCMS

URL | PHPSQLite CMS

7. Kajona

Kajona es otro CMS que permite el uso de SQLite. Entre sus características, hay que mencionar el panel de control del mismo, que permite desde enviar mensajes entre usuarios o crear un workflow, hasta un pequeño editor de imágenes integrado.

Utiliza CKEditor como sistema visual para escribir entradas. Además del mencionado SQLite, el CMS Kajona soporta otros sistemas como MySQL, PostgreSQL u Oracle.

Alternativas a WordPress: Kajona

URL | Kajona

8. Havalite CMS

HavaLite es un CMS centrado en utilizar lo máximo posible en el lado del cliente, convirtiéndose en un CMS muy ligero. Utiliza exclusivamente una base de datos SQLite, permitiendo exportar y hacer copias de seguridad (imágenes incluidas) en un sólo archivo.

Alternativas a WordPress: HavaLite CMS

URL | HavaLite CMS

9. Rite CMS

RiteCMS es un fork basado en el anteriormente mencionado PHPSQLite CMS, e incorpora nuevas funcionalidades nativas como un sistema de temas por sección o un generador de códigos QR de serie. Soporta tanto bases de datos MySQL como SQLite y viene preparado para dispositivos móviles.

Alternativas a WordPress: Rite CMS

URL | RiteCMS

10. Serendipity

Serendipity es un CMS diseñado para todo tipo de perfiles y niveles de usuario, desde los más básicos a los más avanzados. Permite importar desde otros CMS conocidos y tiene un amplio repositorio de plugins. Soporta bases de datos MySQL, PostgreSQL y SQLite. También soporta varios tipos de formatos para la escritura de entradas, como Textile, Wiki o HTML.

Alternativas a WordPress: Serendipity

URL | Serendipity

11. SilverStripe CMS

SilverStripe es un CMS agradable, muy útil tanto para editores de contenido como para desarrolladores que quieres utilizarlo a modo de framework ligero. En su demo se pueden ver las características del mismo, así como menús, editores de contenido o administradores de archivos.

Oficialmente, el CMS soporta MySQL, PostgreSQL y SQL Server, aunque la comunidad ha desarrollado soporte para SQLite y Oracle.

Alternativas a WordPress: SilverStripe CMS

URL | SilverStripe | Demo

12. SPIP

SPIP es un veterano CMS orientado a la creación de sitios sociales de tipo colaborativo, donde pueden contribuir múltiples usuarios. Destaca por el gran esfuerzo de la comunidad sobre la plataforma y por la gran cantidad de idiomas diferentes a los que se ha traducido, sin embargo, hoy en día ha sido prácticamente reemplazado por los famosos wikis como MediaWiki o DokuWiki.

Está disponible para utilizar con bases de datos MySQL, PostgreSQL y SQLite.

Alternativas a WordPress: SPIP

URL | SPIP

13. Wolf CMS

Por último, tenemos a Wolf CMS, que al igual que Frog CMS es otro port de Radiant CMS. Esta basado en PHP y, a parte de SQLite, permite bases de datos MySQL y PostgreSQL. Tiene similares características a Radiant y FrogCMS, sin embargo, parece tener más movimiento que FrogCMS así como algunas características técnicas más avanzadas.

Alternativas a WordPress: Wolf CMS

URL | Wolf CMS

Mencionar que, gestores de contenido más populares como Drupal (oficialmente, a partir de la versión 7) o, de forma no oficial, WordPress con el plugin SQLite Integration también pueden soportar SQLite.