Autor

Alejandro Alcalde

Data Scientist and Computer Scientist. Creator of this blog.

Más artículos de Alejandro Alcalde | Porfolio

Índice

Leyendo notícias en mi lector RSS, encontré en Genbeta Dev un artículo hablando de Bolt, un CMS muy ligero y rápido. Tras ojear un poco la página oficial del proyecto decidí probarlo y la verdad es que ma ha causado muy buenas sensaciones. En esta entrada explicaré cómo instalar Bolt y cómo manejar este sencillo CMS.

Objetivos de Bolt

Bolt se centra en ser lo más sencillo y simple posible. Es muy rápido de instalar, de fácil configuración y usa unas plantillas muy elegantes. Ha sido creado usando bibliotecas open source modernas y es el más adecuado para crear webs en HTML5.

Datos técnicos

Bolt está escrito en PHP, en cuanto a bases de datos es capaz de usar SQLite, MySQL o PostgreSQL. Está construido sobre el framework Silex. En cuanto a la licencia, está bajo la MIT-license.

Una aspecto a favor de Bolt es la flexibilidad que ofrece a los programadores, con una capacidad de configuración muy alta. De igual manera, por su simpleza es muy útil para cualquier tipo de persona que desee escribir en una web de forma rápida y sencilla.

Instalando Bolt

Tras esta breve introducción a Bolt, voy a pasar a explicar cómo instalarlo y configurarlo.

Antes de proceder, asegúrate que cumples con los requisitos mínimos:

En la página oficial ofrecen tres formas de instalar Bolt. Desde línea de comandos, usando SFTP o la instalación para desarrolladores. En ester artículo cubriré la primera y tercera opción.

Instalar Bolt desde línea de comandos

Empecemos por la más sencilla, bastarán 3 órdenes en la terminal para finalizar la instalación:

curl -O http://bolt.cm/distribution/bolt_latest.tgz
tar -xzf bolt_latest.tgz
chmod -R 777 files/ app/database/ app/cache/ app/config/ theme/

La razón de establecer los permisos a 777 es porque en la mayoría de servidores el servidor web está en un grupo distinto a tu cuenta de usuario, por eso es necesario dar permisos de escritura a los ficheros de arriba.

Eso es todo, así de fácil es instalar Bolt. La primera vez que visites la web deberás registrar un usuario para administar la web:

Ya en el panel de administración, puedes agregar contenido de muestra dirigiendote a Settings » Check Database y hacer click en Add some sample Records with Loripsum text. Tras hacer click tendremos contenido que mostrar en la web:

Por defecto Bolt usa Sqlite como base de datos, normalmente se instala con php5, si recibes un mensaje de error informando que el módulo SQLite no está disponible debes instalarlo:

# aptitude install php5-sqlite

Si prefieres usar MySQL o PostgreSQL debes editar el fichero de configuración /app/config/config.yml:

Para MySQL:

database:
  driver: mysql
  username: bolt
  password: password
  databasename: bolt

Para PostgreSQL (Experimental)

database:
  driver: postgres
  username: bolt
  password: password
  databasename: bolt

Instalar Bolt por el método para desarrolladores

Este método no es mucho más complicado que el anterior. La ventaja es que permite estar a la última en cuanto a la versión, y el método de actualización es muy sencillo. En este caso se usará git y Composer:

git clone git://github.com/bobdenotter/bolt.git bolt
cd bolt
curl -s http://getcomposer.org/installer | php
php composer.phar install

Normalmente los ficheros creados deberían tener los permisos correctos, de no ser así, ejecuta:

chmod -R 777 files/ app/database/ app/cache/ app/config/ theme/

Listo, puedes dirigirte a la web, registrar un usuario y empezar a escribir.

Para actualizar la instalación basta con hacer lo siguiente:

git pull
cd bolt
php composer.phar self-update
php composer.phar update

Algo que me ha llamado mucho la atención es la facilidad que se le da al desarrollador para depurar el entorno. Si estás logeado y con el modo depuración activado (debug:true en el archivo config.yml) verás una barra de depuración abajo a la derecha:

Desde ahí se puede acceder a estadísticas de carga, uso de memoria, entradas del log, consultas a la base de datos etc.

Incluso cuando estés desarrollando una extensión puedes obtener información de cualquier objeto o variable, en las plantillas hay que escribir {% raw %}{{ print(variable) }}{% endraw %} y en código \util::var_dump($variable);

Conclusión

Creo que este CMS promete mucho, personalmente me ha gustado y en un futuro no descartaría mover el blog de WordPress a Bolt.

Referencias

¿Has visto algún error?: Por favor, ayúdame a corregirlo contactando conmigo o comentando abajo.

Categorías: