• Categorías

  • « | Home | »

    Instalación de CMS made simple para una congregación (1)

    By cesar | abril 3, 2008

    Vivo en la ciudad de Santa Fe de la Vera Cruz, en la República Argentina. Mi barrio es Santa Fe Oeste, y gracias al esfuerzo combinado de mucha gente creyente de antes, y la fe de los nuevas hermanas y hermanos en Cristo, la Iglesia Adventista del Séptimo Día ha inaugurado una nueva congregación aquí.

    Si bien nuestro barrio es humilde, las necesidades de comunicación son las mismas que en cualquier otro lugar. Con una ventaja: estamos en la época de computadoras, internet y teléfonos móviles.

    Así que en este post compartiré con ustedes mis peripecias al instalar un CMS para la flamante congregación.

    1. Selección del CMS

    La principal consideración para el CMS es que debe ser fácil de usar por parte de los editores de contenido. Una segunda característica valiosa es que su carga sobre el servidor sea leve, ya que será hosteado en un servidor compartido con otras aplicaciones. En la empresa de la cual soy socio ya se había seleccionado CMS made simple, y eso gravitó fuertemente en su elección para este trabajo.

    2. Descarga e instalación

    La versión 1.2.4 se descargo en un archivo de nombre cmsmadesimple-1.2.4.tar.gz y se desempaquetó en el directorio raíz del web server.

     Bash |  copy code |? 
    1. tar xvzf cmsmadesimple-1.2.4.tar.gz

    Este mandato creó un directorio cmsmadesimple-1.2.4 y para darle un nombre más humano, le creamos un enlace simbólico:
     Bash |  copy code |? 
    1. ln -s   cmsmadesimple-1.2.4 sfo

    El sfo es las iniciales de Santa Fe Oeste.
    En el directorio doc/ reside el archivo con las instrucciones de instalación: INSTALL.txt. Seguimos las instrucciones al pie de la letra:
     Bash |  copy code |? 
    1. touch config.php
    2. chmod 666 config.php

    Luego hay que crear la base de datos:
     Bash |  copy code |? 
    1. /usr/bin/mysql  --user=root -p

     MySQL |  copy code |? 
    1. mysql> create database cms_sfo;
    2. Query OK, 1 row affected (1.26 sec)
    3. mysql&gt; grant all privileges on cms_sfo.* to cms_sfo_user@localhost identified by '<em>xyz</em>';
    4. Query OK, 0 rows affected (0.11 sec)
    5. quit

    Bien, la contraseña deberá elegirla y anotarla en un papel para el futuro. Es claro que xyz es una muy muy mala contraseña.

    Ahora arreglamos los permisos del caché y de los templates para que el web server pueda escribir en ellos, y de paso habilitamos la instalación de móduloes desde el panel de administración:

     Bash |  copy code |? 
    1. chmod 777 tmp/templates_c
    2. chmod 777 tmp/cache
    3. chmod 777 uploads
    4. chmod 777 uploads/images
    5. chmod 777 modules

    Ahora abrimos el navegador en http://ballardini.com.ar/sfo/ y seguimos las instrucciones. Todos los tests de la primer página pasaron en verde –recuerdan que ya el CMS de la empresa estaba configurado, así que los valores recomendados ya se habían configurado.

    En la segunda página se nos solicita que elijamos la información de nombre de cuenta, email para la cuenta del administrador del CMS. Pongo admin como nombre de usuario, y mis datos para el mail.

    En la tercer página, el sitename es “Congregación Santa Fe Oeste“, la base de datos es cms_sfo, el usuario cms_sfo_user y la contraseña que anotamos en el paso de creación de la base de datos (xyz).

    El paso cuatro nos muestra que se crearon tablas y templates con todo éxito. Además nos muestra el URL externo que tendrá el sitio, y la ruta del directorio donde se aloja el CMS. Una vez de acuerdo pasamos a…

    El último paso muestra que se instaló con todo éxito. Ahora nos queda instalar módulos adicionales y personalizar el estilo, pero esas son tareas para otros posts.

    Por seguridad, hacemos dos cosas antes de dar por cerrada esta etapa:

    1. restringir los permisos en el archivo de configuración a sólo lectura:
       Bash |  copy code |? 
      1. chmod 444 config.php
    2. Eliminar el directorio de programas de instalación (bueno, lo movemos a un nombre irreconocible y le quitamos permisos de lectura para el webserver):
       Bash |  copy code |? 
      1. mv install ccb429da372846736dab9b024b066990-install
      2. chmod 0 ccb429da372846736dab9b024b066990-install

    Nos leemos en la próxima entrega…

    Share

    Topics: cms | No Comments »

    Comments

    You must be logged in to post a comment.