Inicio de sesión

Aprende Drupal

Suscríbete para recibir por email el nuevo contenido de Aprende Drupal con E-duca.eu.
Disfrutarás aprendiendo Drupal.

Introduce tu email:

Delivered by FeedBurner

CURSO DRUPAL ABRIL 2011 - DIA 10: INSTALAR XAMPP EN LOCALHOST, MIGRACION DE DRUPAL A OTRO SERVIDOR, DANDO FORMA AL NUEVO SITIO

Hoy vamos a estudiar los siguientes módulos o conceptos:

  • Instalando XAMPP en Windows: Aprenderemos a instalar un servidor web en nuestro ordenador local y aprenderemos a configurarlo para poder enviar correo. En nuestro caso lo haremos con XAMPP para windows y usaremos sendmail para el envío de correo.
  • Migración de una web Drupal a otro servidor: Vamos a aprender a migrar un sitio Drupal, en nuestro caso lo haremos migrando el sito actual que hemos empezado poníendolo en el nuevo servidor Xampp que hemos instalado y optimizado.
  • Instalando Acquia Drupal Stack Installer como servidor web Drupal ligero para localhost: este servidor web que viene con php y mysql, está muy optimizado para trabajar con Drupal en localhost y resulta muy ágil su ejecución si nuestro ordenador aunque disponga de pocos recursos de Ram y Procesador. Veremos como se instala y como se usa el primer sitoi web drupal que incluye con la instalación. Después permite instalar tantos sitios como queramos.

Cada alumno instalará los módulos o aplicaciones siguiendo la documentación de la página del módulo o aplicación, y las explicaciones del profesor, resolveremos juntos las dudas que vayan surgiendo en cuanto a instalación, funcionamiento y configuración.

 

  Instalando XAMPP en Windows:

Haremos los siguientes pasos:

  1. Descargar e instalar Xampp para Windows version 1.7.1 porque trae PHP versión 5.2.9 que es la mayor compatible con Drupal 6.
    http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.1/xampp-...
     
  2. Editamos php.ini que está en la carpeta php para que tenga mucho mejor rendimiento con estos valores:

    Subimos los límites de tiempo de ejecución para que no timeout y la memoria ram:

    max_execution_time = 9999    
    max_input_time = 9999   
    memory_limit = 256M   

    también subimos los límites de envío de post:

    post_max_size = 999M

    además cambiamos el tamaño máximo al subir un archivo:

    upload_max_filesize = 999M

    y por último activamos eaccelerator para que nuestro servidor web vaya como un rayo, descomentamos las líneas de eaccelerator menos las dos últimas para que queden de la forma:

    [eAccelerator]
    extension=eaccelerator.dll
    eaccelerator.shm_size = "0"
    eaccelerator.cache_dir = "C:\xampp\tmp"
    eaccelerator.enable = "1"
    eaccelerator.optimizer = "0"
    eaccelerator.debug = "0"
    eaccelerator.check_mtime = "1"
    eaccelerator.filter = ""
    eaccelerator.shm_max = "0"
    eaccelerator.shm_ttl = "0"
    eaccelerator.shm_prune_period = "0"
    eaccelerator.shm_only = "0"
    eaccelerator.compress = "1"
    eaccelerator.compress_level = "9"
    eaccelerator.keys = "shm_and_disk"
    eaccelerator.sessions = "shm_and_disk"
    eaccelerator.content = "shm_and_disk"
    ;eaccelerator.admin.name =
    ;eaccelerator.admin.password =

     

  3. Ahora vamos a preparar nuestro servidor web para que pueda enviar correo instalando y configurando sendmail.
    1. Descargamos y descomprimos la última versión de sendmail para windows disponible en: http://www.glob.com.au/sendmail/sendmail.zip
    2. Borramos todos los archivos que tengamos en la carpeta sendmail que viene dentro de xampp y ahi copiamos los que hemos descargado.
    3. Editamos php.ini para decirle que use sendmail para enviar el correo:
      Descomentar la linea: sendmail_path = "C:\xampp171\sendmail\sendmail.exe -t"
    4. Editamos sendmail.ini, borramos todo o lo comentamos y ponemos:

      smtp_server=smtp.gmail.com
      smtp_port=25
      error_logfile=error.log
      debug_logfile=debug.log
      auth_username=tuemail@gmail.com
      auth_password=tupass
      force_sender=tuemail

      Nota: donde pone tuemail y tupass poner el de cada uno. Este ejemplo es para gmail si quieres enviar desde otro email debes cambiar el smtp_server de gmail por el que quieras.
       

  4. Reinicia el servidor web para que cargue los nuevos valores y comprueba que funciona el envio de emails.
     

  Migración de una web Drupal a otro servidor:

Haremos las siguientes acciones:

  1. Exportar nuestra base de datos con phpmyadmin:
    1. Abrimos phpmyadmin.
    2. Vamos a exportar.
    3. Seleccionamos la base de datos a exportar.
    4. Seleccionamos en la parte de abajo: enviar genera un archivo descargable.
    5. Guardamos el archivo .sql
      (Nota: anotamos el cotejamiento que tiene nuestra base de datos en el antiguo servidor para que en el nuevo también sea el mismo cotejamiento o collation.)
       
  2. Vamos al nuevo servidor web:
    1. Abrimos phpmyadmin en el nuevo servidor.
    2. Ahora vamos a importar la base de datos en phpmyadmin, para eso hacemos click en el nombre de nuestra base de datos recien creada.
    3. Click en Importar.
    4. Seleccionamos el archivo .sql de la base de datos.
      (Nota: Nos fijamos en el cotejamiento que tiene la base de datos que vamos a crear por si hay que ajustarlo para que sea el mismo que en el antiguo servidor.)
    5. Confirmamos haciendo click en Continuar.
       
  3. Ya tenemos nuestra base de datos en el nuevo servidor, nos faltan los archivos.
  4. Ahora copiamos los archivos de nuestro sitio del antiguo servidor al nuevo servidor web.
  5. Hemos terminado con la migración.
  6. Ejecutamos el sitio en el nuevo servidor y comprobamos la migración.

 

 

  Instalando Acquia Drupal Stack Installer:
Acquia Drupal Stack Installer es un servidor web con php y mysql, que al igual que xampp nos permitirá montar el entorno de desarrollo para Drupal en nuestro equipo local.
Esta instalación se caracteriza porque se ejecuta con mucha soltura en máquinas que no tienen muchos recursos de ram y procesador, por eso vamos a explicar la instalación.

  1. Descargamos acquia stack installer de la web: http://network.acquia.com/downloads
  2. Hacemos click en donde pone Dev Desktop for Windows (versión de desarrollo de escritorio para windows), si tenemos mac o linux también hay versiones tanto para Drupal 6 como para Drupal 7.
  3. Después de elegir la versión hacemos click en download now.
  4. La aplicación la instalamos con todo por defecto salvo el puerto de apache que podemos ponerlo en el 80 y mysql en el 3306, nos preguntará esta opción al instalarlo.
  5. Recordar que esta aplicación viene con un sitio drupal recien instalado del que nos pedirá los datos básicos en la instalación, después podemos agregar tantos sitios drupal como queramos, así como cualquier otra aplicación web que use apache, php y mysql.

 

Ejercicio práctico en el sitio web Drupal recien instalado para los alumnos:

Ahora que conocemos los módulos básicos y tenemos nuestro sitio en el nuevo servidor vamos a personalizarlo un poco: editaremos la información del sitio, y crearemos algunas secciones básicas como opciones de menú en el menú primary links.

1.Cambiaremos el logo de nuestro sitio por uno de nuestra elección.

2.Daremos un nombre al sitio, eslogan, misión, y mensaje de pie de página. Aquí podemos personalizar la home predeterminada del sitio en caso de que queramos que sea una página diferente como puede ser la de Quienes somos que crearemos, en vez de node, solo habría que poner aqui su url.

3. Crearemos las secciones más importantes de un sitio web y las asignaremos al menú primary links:
Crearemos Quienes somos, Ubicación, Servicios, y Contactar. Mostraremos nuestra ubicación incrustando un mapa de google maps. Y el formulario de contacto usando el módulo Contact.

 

Video del día 10:

You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.