Descargas

Descargas, Negociósfera, múltiples fuentes de ingreso, negocios y demás

Emprendedores

Los Emprendedores, esa raza en extinción, a los que imitamos y los que queremos serlo…

Herramientas Seo

Herramientas Seo, para que posiciones tu negocio en internet

Horacio Felauto

Seminarios, Cursos, Charlas, Ideas, Proyectos, Propuestas, Descargas Gratuitas

Tips

¿Qué hacer? ¿Cómo hacer? ¿Quien lo hace? ¿Cuanto Cuesta? ¿Es rentable?

Home » Tips

Tu negocio en Internet con Drupal

Submitted by Horacio on Domingo, 25 Octubre 2009No Comment


drupal-logo

El proceso de instalación

Partimos de la premisa de tener instalados en el sistema Apache, PHP y MySQL. La instalación de Drupal es relativamente sencilla, aunque luego veremos que siempre quedan ciertos flecos por concretar. Descargamos el paquete Drupal de su web. En este ejemplo comentaré como instalé la versión 6.10 aunque en el periodo comprendido desde la instalación de Drupal hasta la escritura de este post apareció la versión 6.11. La usaremos más tarde para explicar cómo actualizar nuestra instalación de Drupal.

 Descargamos y descomprimimos nuestro paquete drupal-6.10 y hacemos una copia en la carpeta donde alojaremos los ficheros de nuestro servidor web (en mi caso /Users/fer/Sites/drupal). El paquete que hemos descargado contiene el instalador a base de ficheros PHP pero antes de ejecutarlo debemos hacer un último preparativo en MySQL. Creamos la base de datos para Drupal desde MySQL:

// accedemos como administrador a MySQL
$ mysql -uroot -p;
// creamos la base de datos para drupal (drupaldb)
$ CREATE DATABASE drupaldb;
// creamos un usuario drupalusr al que le otrogamos privilegios de acceso a la base de datos
$ GRANT ALL ON drupaldb.* TO ‘drupalusr’@’localhost’ IDENTIFIED BY ‘mipassword’;

Con esto, tenemos creada nuestra base de datos (drupaldb) y nuestro usuario para drupal (drupalusr) identificado por una contraseña (mipassword). Debemos cambiar los permisos de los ficheros de instalación y prepararlos para la instalación. Hacemos una copia del fichero:

 /drupal/sites/default/settings.php con el nombre /drupal/sites/default/default.settings.php.

$ chmod o+w drupal/sites/default/settings.php chmod drupal/sites/default/default.settings.php

Creamos la carpeta de ficheros para la instalación:

$ mkdir /Users/fer/Sites/drupal/files
$ sudo chown www /Users/fer/Sites/drupal/files

Ahora podemos lanzar el instalador de drupal a través de la url http://dev/drupal y seguiremos las instrucciones aparecidas en el navegador. En primer lugar nos pedirá completar la configuración de la base de datos con los nombres que hemos definido antes: nombre de la base de datos, usuario y contraseña:

 

basedatos

El resto del proceso es muy rápido y no debiera suponer ninguna complicación. Una vez que la instalación a concluido, es interesante acceder a la página de estado de la instalación para verificar cómo ha quedado todo. Una vez que hemos acabado la instalación, debemos eliminar los permisos de escritura que hemos dado a los scripts.

$ chmod o-w drupal/sites/default/settings.php chmod drupal/sites/default/default.settings.php

 

welcomedrupal

Con la instalación base completada podemos acceder a Drupal y echar un vistazo al panel de control para comprobar que esté todo funcionando correctamente. Una página como esta nos dará la bienvenida y nos dará las pautas para empezar a movernos por las distintas secciones. Vamos a acceder a la administration section y desde allí se nos notificará si existe algún problema con nuestra instalación o si nos hemos dejado algún componente por configurar. El resto de este post lo dedicaremos a cerrar estos flecos pendientes:


administrattionproblems

En mi instalación me he encontrado con 3 alertas: El Cron no se estaba ejecutando, Drupal tenía una nueva actualización oficial (la 6.11), y la librería GD no estaba instalada. Vamos a ir resolviendo estos problemas uno por uno:


statusreport

El CRON

¿Qués es el CRON y por qué lo necesita Drupal? En la propia web de Drupal se puede encontrar una página con completa información sobre CRON y Drupal pero intentaré explicar a grandes rasgos en qué consiste. A grandes rasgos, Cron es una tecnología que para gestionar de demonios de sistema o tareas que se ejecutan de manera periódica en sistemas operativos Linux/UNIX. Drupal necesita realizar una serie de acciones periódicas para sus tareas rutinarias y de mantenimiento: en la carpeta raíz de nuestra instalación de Drupal, existe un fichero llamado cron.php que será el encargado de realizar estas tareas. Para gestionar las tareas Cron, utilizamos los crontabs: ficheros de texto con un listado de las tareas programadas y sus respectivas temporizaciones. Podemos echar un vistazo a las tareas cron que tenemos configuradas en el sistema (si es que tenemos alguna) con el comando:

$ crontab -l

Recuerda ejecutar este comando más tarde para comprobar que tu tarea está dada de alta correctamente. Para editar el fichero de tareas cron ejecutaremos el comando:

$ crontab -e

que lanzará el editor por defecto de nuestro sistema para editar el fichero. Si no te sientes a gusto con tu editor por defecto (en mi caso VI) puedes cambiarlo a otro (por ejemplo a nano) con esta sintaxis:

$ EDITOR=nano crontab -e

Ahora debemos editar nuestro fichero de tareas cron. Por cada línea se gestiona una tarea, con su periodicidad adecuada. En mi caso he insertado una nueva línea con esta sintaxis:

# +—————- minute (0 – 59)
# | +————- hour (0 – 23)
# | | +———- day of month (1 – 31)
# | | | +——- month (1 – 12)
# | | | | +—- day of week (0 – 7) (Sunday=0 or 7)
# | | | | |
# * * * * * command to be executed
* * * * * /usr/bin/curl http://dev/drupal/cron.php

El significado de estas línea es el siguiente:

  • Los primeros 5 asteriscos se corresponden con las temporizaciones deseadas. Un asterisco indica que la tarea se puede llevar a cabo en cualquier momento, mientras que una cifra cifra indicará el momennto preciso (minuto, hora, día del mes, mes, día de la semana).
  • /usr/bin/curl indica la ruta del comando que quiero ejecutar (en mi caso curl) para acceder a la página cron.php.

¿Qué conseguimos con todo esto? Pues que en cualquier momento (no me como mucho la cabeza) dejaré que se ejecute la tarea de acceder al script cron.php que realizará las tareas de mantenimiento rutinarias de drupal.

Actualizar a Drupal 6.11

Existe un completo tutorial (en un perfecto castellano) sobre cómo actualizar Drupal desde una versión 6 cualquiera a la última versión 6.11 (aquí). Nada que añadir. Las instrucciones son muy claras y no he tenido que salirme de ellas para actualizar mi sistema. A grandes rasgos, estos son los pasos que he dado:

1. Hacemos que nuestro servidor pase a modo off-line:

Administer / Site configuration / Site Maintenance / Off-line

2. Damos permisos de escritura a los scripts de configuración:

$ chmod o+w /drupal/sites/default/settings.php

3. Editamos settings.php y cambiamos la línea $update_free_access=FALSE; por $update_free_access=TRUE.

4. Reemplazar los archivos en el servidor por los de drupal 6.11. El contenido de la carpeta /sites/drupal/ por el contenido de /drupal-6.11.

5. Ejecutamos el script de actualización desde un navegador accediendo a /sites/drupal/update.php. A través de 3 pantallas se pedirá la confirmación del usuario para actualizar la base de datos …

 

Update Drupal Database

6. Restauramos settings.php y cambiamos la línea $update_free_access=TRUE; por $update_free_access=FALSE.

7. Quitamos permisos de escritura a settings.php

8. Volvemos a activar el sitio a modo on-line. Para acceder al panel de controles inicia sesión como un usuario desde la url http://drupal/?q=user.

9. Ejecuta el cron para comprobar que todo funciona correctamente

La biblioteca GD

GD Library es un biblioteca PHP usada para la generación de gráficos en diferentes formatos de manera dinámica. Por defecto no la tenemos instalada en nuestro sistema (al menos yo no). La solución que he encontrado para ello, ha sido reinstalar PHP5 de otra manera. Como vimos durante la instalación de Apache2, MySQL y PHP, Leopard ya viene con PHP5 instalado (aunque inactivo). Esto es muy cómodo para empezar con PHP, pero luego veremos que a la hora de meter mano a la instalación de de PHP vamos a tener algún problema. Tras varios intentos me decanté por instalar PHP5 desde el paquete descargado de entropy. Básicamente lo que vamos a hacer es comentar la línea que carga el módulo PHP en Apache, descargar un paquete nuevo en una ruta más estandar (/usr/local), y enlazar los dos ficheros de configuración PHPP para evitar conflictos. Puedes seguir las siguientes instrucciones:

// para comentar LoadModule php5_module …
$ sudo nano /etc/apache2/httpd.conf
// accedemos a una ruta de instalación más estandar
$ cd /usr/local
// descargamos el paquete PHP5
$ curl -O http://www2.entropy.ch/download/php5-5.2.5-6.beta.tar.gz
// descomprimimos el paquete de PHP5 creando la carpeta php
$ sudo tar -xzf php5-5.2.5-6-beta.tar.gz
// lanzamos un link de entropy-php.conf a esta ruta
sudo ln -sf /usr/local/php5/entropy-php.conf /etc/apache2/other/entropy-php.conf
// y reiniciamos apache
$ apachectl restart

“Bueno eso es todo por hoy, espero que puedan montar, vuestro negocio con Drupal, si es la plataforma que les gusta, proximamente en nuestro canal colocaremos un video, que los guiará paso a paso y complementará con este post. Chau! Horacio.”

Arma tu negocio...
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • email
  • LinkedIn
  • StumbleUpon
  • Technorati
  • MySpace
  • Netvibes
  • Ping.fm

No hay temas relacionados.

Related posts brought to you by Yet Another Related Posts Plugin.

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.

Improve the web with Nofollow Reciprocity.
894 comentarios de spam
bloqueados por
Akismet