2 sept 2012

Instalación de drupal 7.0 paso a paso.(En alojamiento externo de pago)


   Hola de nuevo.

    Después de una temporadita de ausencia voy a realizar un tutorial completo para instalar drupal 7.0 desde el principio. Mi intención es hacerlo del tirón, pero ya veremos si lo divido en partes.

    Tengo contratado alojamiento con 1&1, así que el tutorial estará realizado con unos parámetros concretos, de todas formas sea el alojamiento que tengas, las variaciones serán mínimas, lo fundamental debe ser común.

    Para empezar lo primero que vamos a hacer es conectarnos con nuestro proveedor de hosting (en mi caso y como ya he comentado anteriormente es 1&1) para configurar unos detallitos que vamos a necesitar posteriormente en nuestra instalación de drupal. Para ello nos dirigiremos a la página de acceso y pincharemos en "acceso clientes", una vez hecho esto introduciremos nuestro usuario y contraseña y accederemos a nuestro panel de control.

    Los parámetros que vamos a necesitar configurar son:

- Datos de acceso por FTP. Esto lo haremos para subir a nuestro servidor los ficheros desde nuestro ordenador.
- Datos de la base de datos. Los datos que configuremos aquí nos harán falta posteriormente mientras instalamos drupal ya que este necesita una base de datos para su funcionamiento.

 CONFIGURACION ACCESO FTP 




 El usuario viene por defecto, no podemos modificarlo, lo que sí podemos (y debemos) es cambiar la contraseña que deberemos posteriormente introducir en nuestro cliente ftp para subir los ficheros.


CONFIGURACION DE LA BASE DE DATOS


Tambien deberemos configurar la base de datos con los datos que posteriormente nos pedirá la instalación de drupal. Así que para ello nos dirigimos al apartado de configuración


     Como en el caso anterior tampoco podremos elegir la contraseña, aparte de una descripción que tan solo nos valdrá para identificarla en caso de que tengamos más de una. Una vez elegida la contraseña nos dará unos datos relevantes para poder configurar la base de datos.



   Podemos apuntar los datos o consultarlos posteriormente mientras instalamos.

FILEZILLA, CLIENTE FTP

Voy a dar por hecho de que, al estar instalando drupal, tendrás conocimiento de descargas e instalación de programas, puedes utilizar el cliente ftp que prefieras, yo lo voy a hacer con Filezilla:  http://filezilla-project.org/ 

 Una vez instalado vamos a conectarnos a nuesto servidor, abrimos el programa y en la parte superior podemos ver los apartados "host", "username", "password", "port" y un botón que pone "Quickconnect"

   Es el momento de utilizar los datos que configuramos en el "acceso ftp", donde elegimos la contraseña del usuario ftp que me predefinió 1&1.
  El servidor en mi caso concreto es el nombre del dominio asociado a mi espacio web sin "www" ni "ftp". Deberé poner midominio.es el usuario es el predeterminado y la contraseña la que yo le puse. El puero será necesario introducirlo en caso de que tengamos definido uno que no sea el habitual para ftp, en caso contrario no hace falta ni ponerlo, y apretamos el botón "Quickconnect".

  En mi caso me estaba dando problemas de conexión porque en uno de mis toqueteos había hecho que mi dominio redireccionara a un servidor casero y había modificado las entradas DNS. Para que vuelva a funcionar lo que he debido hacer es restablecer a la configuración predeterminada de 1&1. Todo estos cambios no son inmediatos así que me toca esperar un rato. El tema de tocar DNS implica que se tengan que actualizar varios servidores, ya que no hay un servidor DNS único y eso conlleva un tiempo , tiempo que no siempre es el mismo.

    El caso es que una vez realizadas las modificaciones rellenando los campos anteriormente mencionados ya se conecta al servidor. Ahora es el momento de fijarnos en la ventana del programa Filezilla. Podemos ver como a la izquierda hay una zona donde pone :"Local site" y a la derecha otra en la que pone Remote Site. El funcionamiento es el siguiente: En Local site lo que tenemos son los ficheros en nuestro equipo, es decir, en el directorio que nos dé la gana tendremos los ficheros que queramos subir a nuestro servidor, y en la zona de la derecha tenemos los ficheros que están en el servidor y que serán los que estén accesibles para el público en general.

LOCAL SITE - REMOTE SITE
Esta captura pertenece a Filezilla para mac, la apariencia puede variar con otras versiones pero serán diferencias mínimas.

   Aprovecho para decir que puede parecer contradictorio que utilice mac con su sistema operativo mientras escribo en un blog con el título que tiene (puede que en vez de parecer contradictorio lo sea). El motivo de hacerlo es que mi portátil es un mac. Era el sistema operativo que me faltaba por conocer y cuando murió mi portatil me compré este. No pretendo justificarme, simplemente quiero contar el porqué de las cosas, aunque sean a veces anecdóticas.

Tras este parentesis continuamos. Llega la hora de descargar en nuestro ordenador drupal 7, y en mi caso concreto tambien el paquete que nos permitirá que drupal esté en español. Para ello nos dirigiremos a la página http://drupal.org/ . Podemos ver que tenemos en la parte superior derecha una opción llamada Download and Extend, pinchamos y nos dirigimos a la página para descargar los ficheros necesarios. En el momento de escribir estas líneas la versión estable más actual que tenemos disponible es Drupal 7.15, en ocasiones anteriores he instalado otras versiones y el proceso es el mismo, es de suponer que la instalación no variará mucho con nuevas versiones.  El caso es que al pinchar en el botón Download Drupal 7.15 nos redirige a una página donde veremos esto:

Podemos descargar la versión que queramos, incluso versiones antiguas, yo voy a instalar la más reciente. Que a fecha de hoy es la 7.15. También tenemos la opción de descargar un fichero tar.gz o zip, a elegir dependiendo del compresor que prefiramos utilizar. Y en el momento de descargarlo lo haremos en el directorio de nuestro ordenador que vayamos a utilizar posteriormente con nuestro cliente FTP (recordemos, Filezilla si sigues este manual). Como ejemplo y para no complicarme mucho la existencia voy a crear una carpeta en el escritorio llamada Drupal (¡¡Ohhhh!! ¡¡¡Cuanta originalidad!!!) y allí descargaré el tar.gz, lo descomprimiré y eso será lo que hay que subir al servidor.

  Los humanos somos seres llenos de contradicciones, como muestra decir que partes de esta entrada (no la he escrito toda del tirón) está hecha desde mi MacBook alu (con su SO original). De todas formas todo lo que realice aquí podrá ser reproducido con vuestra distribución GNU/Linux favorita (e incluso con algún windows cambiando algunas herramientas como el compresor).

  Antes de descomprimir nada vamos a volver a la página de drupal para descargarnos el paquete que nos permitirá que nuestra instalación acabe estando en nuestro idioma. La página concreta desde donde descargar el fichero de traducción es http://localize.drupal.org/translate/downloads?project=drupal , buscamos el idioma spanish y la versión del paquete de idioma correspondiente a nuestra instalación. Este paquete de idioma lo tendremos que situar en un directorio concreto dentro del sistema de directorios de drupal que veremos un poco más tarde.

   Vamos a descomprimir el fichero que nos descargamos anteriormente, el tar.gz o el zip. Situándonos en el directorio donde lo tenemos haremos:

$ tar -xzvf drupal-7.15.tar.gz

Ahora tenemos un montón de ficheros y directorios vamos a localizar /profiles/standard/translations para copiar el fichero de traducción .es.po en dicho directorio.

    El momento de subir nuestros ficheros a nuestro servidor y para ello utilizaremos nuestro cliente ftp, Filezilla. Lo abrimos y en la parte de la izquierda debemos buscar el directorio donde tenemos nuestro drupal descargado y descomprimido. Tenemos que tener en cuenta que no debemos subir la carpeta llamada drupal-7.15 como tal, debemos subir el contenido de dicha carpeta, de forma que en el directorio raiz de nuestro servidor esté el fichero install.php. Una imagen vale más que mil palabras así que:

Ponemos los datos con los que nos conectamos a nuestro servidor y ahora seleccionamos todos los ficheros contenidos en la carpeta que resulta de haber descomprimido el tar.gz y los arrastramos a la parte derecha que se corresponde con los ficheros contenidos en el servidor.

El proceso tardará un poquillo, son más de 1000 ficheros los que sube a nuestro servidor, dependiendo de nuestra velocidad de subida tardará más o menos. Una vez subidos los fichero ya podremos acceder a nuestra dirección web desde el navegador y el proceso de instalación continuará utilizando la web.

En la primera opción no nos vamos a complicar, elegiremos la opción Standard.
 
   Si anteriormente hicimos de forma correcta la  parte del fichero de idioma en la siguiente ventana nos debería preguntar por el idioma en el que queremos continuar con la instalación
Seleccionamos el idioma y continuamos.

Si recordamos lo que hicimos anteriormente creamos una base de datos en nuestro proveedor web, así que es el momento de rellenar los campos que nos piden con los datos correspondientes.

Lo que sí deberemos tener en cuenta es que tendremos que pinchar en opciones avanzadas y en el apartado servidor de la base de datos pondremos el valos que nos pone en nombre del alojamiento en 1&1

El apartado nombre del alojamiento lo introduciremos en el apartado Servidor de la base de datos:
Hecho esto comienza un proceso de instalación que no tarda en exceso y


posteriormente se configura de forma automática la traducción:

Posteriormente a la configuración de la traducción es el momento de introducir unos datos bastante importantes, especialmente relevante es el de la cuenta de mantenimiento del sitio, importante detalle el no olvidar esa cuenta ya que es la que nos permitirá administrar el sitio mientras no hayamos creado algún otro usuario con poderes de administración.
Configuraremos también unos detalles tales que país y huso horario y le daremos a guardar. Entonces nos aparecerá un mensaje que nos "llenará de orgullo y satisfacción" :)
No dudes en comentar si hay algo incorrecto, que no funciona o simplemente para decir si te ha sido útil. ¡Un saludo drupaleros!