infoesfera.com

ISSN No. 1900-0189

Cómo Instalar Movable Type localmente

Por Freddy Jaramillo • Feb 29th, 2004 • Categoria: Blogging, Cms • Comparte:

Después de varias horas de tratar de instalar MT localmente en una máquina con Windows 2000, por fin lo he logrado. En principio creí que era muy sencillo pero no faltan los detalles que hacen que instalar Movable Type en una máquina Win 32 con el fin de hacer pruebas locales, se vuelva un poco complicado, pues por más que el manual de instalación nos diga como hacerlo, hay pequeños detalles que no son claros. Con el fin de facilitar el proceso a aquellos que deseen tener instalado Movable Type en su computador, para hacer pruebas locales y otras cosas, me he tomado el atrevimiento de hacer el siguiente instructivo, que espero sea de utilidad. El proceso lo he divido en los siguientes pasos:

  1. Instalar el Appserv-win32-2.3.0.exe.
  2. Configurar Mysql en phpMyadmin.
  3. Instalar el ActivePerl-5.8.3.809-MSWin32-x86.msi.
  4. Copiando Movable Type.
  5. Configurar Movable Type.
  6. Verificar los requerimientos de Movable Type.
  7. Instalar los módulos DBI y DBD-mysql.
  8. Cargando Movable Type.
  9. Movable Type en español.

Prerrequisitos

Para comenzar hay que disponer del siguiente software:

Paso 1. Instalar el Appserv-win32-2.3.0.exe.

Ubique en su computador el archivo Appserv-win32-2.3.0.exe, y proceda a instalarlo.

Screenshot directorio de instalación del AppServ

Clic en Next

Server name: localhost, Administrator`s Email Addres: admin@myhost.com (o cualquier otro)
Clic en Next.

Screnshoot Server Information

User name: admin, Password: admin. Clic en Next. Una vez terminada la operación de copiado de archivos, aparece la siguiente ventana:

Screenshoot Instalación Apache

Para finalizar Clic en Close.

Ahora pruebe el funcionamiento del servidor Apache, abriendo el explorador y escriba http://localhost/ en el campo de dirección. Oprima Enter y voilà ya tiene un servidor Apache corriendo, PHP, Mysql y phpMyadmin en su pc:

Barra de direcciones del Explorador

Paso 2. Configurar Mysql en phpMyadmin.

Abra la página principal de phpMyadmin localizada en: http://localhost/phpMyadmin/index.php,aparece a continuación la siguiente pantalla:

Screenshoot Configurar Mysql en phpMyadmin

Observe que en la parte inferior del frame derecho en color rojo se detallan dos errores.

Screenshot phpMyadmin con errores

El error que indica que Su archivo de configuración contiene parámetros (root sin contraseña)… se corrige de la siguiente manera:

Entre por la opción Privilegios de la pantalla de bienvenida.

Screenshot menu del phpMyadmin

En la siguiente pantalla, ubique la fila del usuario root y dé Clic en Editar.

Screenshot vista de usuarios del phpMyadmin

En esta pantalla ubique la opción cambio de contraseña, e introduzca una nueva, en este caso admin, y clic en Continúe.

Screenshot cambio de contraseña

Siguiendo el vínculo ubicado en la parte superior del frame izquierdo, regrese a la página de inicio de phpMyAdmin (http://localhost/phpMyadmin/index.php). Ahora presenta el siguiente mensaje: #1045 - Access denied for user: ‘root@localhost’ (Using password: NO)

Para solucionar este error y el primero (en color rojo) que apareció en la pantalla de bienvenida, haga lo siguiente: Abra con un editor de texto el archivo de configuración de phpMyadmin: config.inc.php, que se encuentra en la siguiente ruta: C:\AppServ\www\phpMyAdmin

Busque la línea 39, y coloque entre las comillas simples la ruta o path del phpMyadmin, la línea quedará así: $cfg[’PmaAbsoluteUri’] = ‘ http://localhost/phpMyadmin/ ‘;

A continuación busque la línea 81 y entre las comillas simples coloque la palabra admin que fue la contraseña que le colocó anteriormente al usuario ‘root’; la línea quedará así: cfg[’Servers’][$i][’password’] = ‘admin ‘;

Guarde los cambios y cierre el archivo.

Nuevamente cargue la página del phpMyadmin (http://localhost/phpMyadmin/index.php). Y listo el phpMyadmin no presenta errores.

Aprovechando que se encuentra en esta página, cree la base de datos para MT, así:

P᧩na de bienvenida a PhpMyadmin

Nombre la base de datos como dbmoty (o el nombre que le guste, pero téngalo presente para la configuración de MT) y dé clic en el botón Crear. A continuación lo lleva a una página con el título: Base de datos dbmoty ejecutándose en localhost. Listo, no hacer nada más y salir de phpMyadmin.

Paso 3. Instalar el ActivePerl-5.8.3.809-MSWin32-x86.msi

Ubique en su computador el archivo ActivePerl-5.8.3.809-MSWin32-x86.msi, y proceda a instalarlo.

Screenshot inicio de la instalacion del activePerl

Next, acepte la licencia, y en la siguiente pantalla, cambie el directorio de instalación de Perl que por defecto es c:\perl\, cámbielo por c:\usr\, este cambio obedece a que todos los archivos .cgi de MT buscan el Perl en la ruta \usr\.

Continúe: NextNextInstallfinished, y listo ya tiene Perl montado en su equipo.
Para probar su funcionamiento, abra un editor de texto y copie las siguientes líneas:

#!C:\usr\bin\perl.exe -w
print “Content-type: text/html\n\n”;
print “<center><h1>Perl esta Instalado.</h1></center>\n”;
exit(1);

Guarde el archivo como prueba.cgi, en la ruta C:\AppServ\www\ , ojo no olvidar que es con la extensión .cgi, si lo hace con el bloc de notas muy seguramente lo nombrará así prueba.cgi.txt, para evitar esto cuando le indique guardar coloque el nombre y la extensión encerrado entre comillas. Las comillas evitan que el bloc de notas agregue la extensión .txt.
Para probarlo escriba en el cuadro de dirección del explorador lo siguiente:

http://localhost/prueba.cgi

Debe aparecer el siguiente mensaje:

“Perl esta Instalado”

Paso 4. Copiando Movable Type.

Para empezar cree los siguientes directorios:

mt, en la ruta C:\AppServ\www.

mt-static static-files, en la ruta C:\AppServ\www.

Descomprima el archivo MT-2.661-full-lib.zip, en un directorio cualquiera. Una vez descomprimido copie el archivo style.css y las carpetas docs e images en la carpeta static-files.

C:\AppServ\www\static-files\

El resto de archivos los copia en la carpeta C:\AppServ\www\mt\

Paso 5. Configurar Movable Type.

Primero abra con un editor de texto (NO usar el bloc de notas) el archivo de configuración de MT ‘mt.cfg’ que se encuentra ubicado en la ruta C:\AppServ\www\mt\ , y realice los siguientes cambios:

La línea 14:
CGIPath http://WWW.YOUR-SITE.COM/PATH/TO/MT/
Cambiela por:
CGIPath http://localhost/mt/

La línea 35:
# StaticWebPath /path/to/static-files/
Cambiela por:
StaticWebPath /static-files/
recuerde quitar el signo número (#) que precede la sentencia.

Al final del archivo después de la sentencia: # NoOverride IncludeBlogs,ExcludeBlogs, Inserte las siguientes líneas:

ObjectDriver DBI::mysql
Database dbmoty
DBUser root

El nombre de la base datos es dbmoty (o el nombre que mas le gustó) como la creó con el phpMyadmin al final del paso 2; el usuario va a ser root. Guarde y cierre el archivo mt.cfg.

A continuación abra con un editor de texto (NO usar el bloc de notas) el archivo de configuración de MT mt-db-pass.cgi que se encuentra ubicado en la ruta C:\AppServ\www\mt\.
Cambie la palabra database_password por la palabra admin que fue la contraseña que le colocamos al usuario root desde el phpMyadmin en el Paso 2.
Guarde y cierre el archivo mt-db-pass.cgi.

Paso 6. Verificar los requerimientos de Movable Type.

Para verificar que tiene instalado lo necesario para que MT funcione correctamente, abra el explorador y escriba la siguiente dirección en el cuadro de direcciones:

http://localhost/mt/mt-check.cgi%20

a continuación aparece la siguiente información:

SYSTEM INFORMATION:
Current working directory: c:/appserv/www/mt
Operating system: MSWin32
Perl version: 5.8.3
(Probably) Running under cgiwrap or suexec

CHECKING FOR REQUIRED MODULES:

Etc, etc, etc.

Si se fija en la parte CHECKING FOR DATA STORAGE MODULES, encuentra que hacen falta los módulos DBI y DBD-mysql, requeridos por MT. Situación que solucionaremos a continuación.

Paso 7. Instalar los módulos DBI y DBD-mysql.

Vaya a inicio, ejecutar y en el cuadro de texto escriba PPM, luego aceptar.

Screenshot inicio - ejecutar

A continuación se ejecuta el Programmer’s Package Manager de Perl. Si no lo ejecuta, lo puede correr directamente entrando a través del simbolo del sistema en la ruta c:\usr\bin\.

En el prompt ppm> escriba: Install DBI (Nota: nosotros los humildes usuarios del modem, debemos estar conectados a Internet para que el ppm instale el módulo), así:

Screenshot ventana DOS del ppm

Después de oprimir Enter se inicia el proceso de instalación.

Repita el proceso escribiendo en el prompt ppm> Install DBD-mysql (recordar que hay que estar conectados a Internet para que el ppm instale el módulo). Un vez terminada la instalación cierre el ppm, escribiendo en el prompt el comando exit.

Repita el paso 6, y verifique que en la parte del CHECKING FOR DATA STORAGE MODULES, se hayan instalado los módulos para Mysql. Resultado:
DBD::mysql… Your server has DBD::mysql installed (version 2.9002)

Paso 8. Cargando Movable Type.

Una vez se han verificado los requerimientos de MT, es hora de cargarlo, para eso escriba en el cuadro de direcciones del explorador lo siguiente:

http://localhost/mt/mt-load.cgi

Oprima Enter y a continuación debe aparecer la siguiente información:

Loading initial data into system…
Loading database schema…

Loading weblog…
Loading author…
Loading permissions…
Loading templates…
Mapping templates to blog archive types…
Mapping template ID ‘12′ to ‘Daily’
Mapping template ID ‘12′ to ‘Weekly’
Mapping template ID ‘12′ to ‘Monthly’
Mapping template ID ‘13′ to ‘Category’
Mapping template ID ‘14′ to ‘Individual’

Done loading initial data! All went well.

VERY IMPORTANT NOTE:

Now that you have run mt-load.cgi, you will never need to run it
again. You should now delete mt-load.cgi from your webserver.

FAILURE TO DELETE mt-load.cgi INTRODUCES A MAJOR SECURITY RISK.
(no se asuste por esta frase, lo que debe hacer es borrar manualmente el archivo mt-load.cgi)

¡¡Felicitaciones, MT ya esta instalado localmente.

Para probarlo, nuevamente en el cuadro de direcciones del explorador escriba lo siguiente:

http://localhost/mt/mt.cgi

Aparece entonces la pantalla de inicio de MT. El usuario por defecto es Melody y la contraseña Nelson, datos que puede cambiar después en la opción editar el perfil.

Screenshot pantalla de inicio de Movable Type

Paso 9. Movable Type en español

Para finalizar vamos a montar los archivos necesarios para que la interfaz de MT se presente en idioma español.
Primero cree una carpeta llamada L10N, después del 1 es un cero (0)mejor dicho ele-diez-ene, en la siguiente ruta:
C:\AppServ\www\mt\extlib\MT\

Se descomprime en una carpeta cualquiera el archivo mt-es.tar.gz (recuerdan los prerrequisitos?), una vez descomprimido copie el archivo denominado es.pm, en la carpeta L10N, que ya creamos

A continuación se toma del archivo descomprimido la carpeta lang-es, cópiela o muévala con su contenido al directorio images que se encuentra en la ruta C:\AppServ\www\static-files\, la cual queda así:

C:\AppServ\www\static-files\images\lang-es\

Entrar nuevamente a MT, http://localhost/MT/mt.cgi, loguearse y una vez ya en el Menú Principal seleccione EDIT YOUR PROFILE:

Screenshot Menu Principal de Movable Type

A continuación vaya a la opción Preferred Language, y seleccione Spanish:

Screenshot cambio de lenguaje en Movable Type

Salve los cambios, regrese al Menú principal y listo, ya está MT en español.

Screenshot Menu Principal de Movable Type, en español

Fin… por el momento.

Recursos consultados:

Freddy Jaramillo es natural de Santander de Quilichao (Cauca-Colombia). Profesional en Administración de Sistemas de Información, especialista en Archivistica y Docente de la facultad de Sistemas de Información y Documentación de la Universidad de la Salle Bogotá-Colombia.
Sitio Web de este autor | Todos los articulos de Freddy Jaramillo

Un Comentario »

  1. Hola recien instale el appserv y todo bien .. hasta que cambie pws tal y como lo indicaste.. y para eviar el error ese de letras rojas y bueno . ahora tengo esto

    MySQL ha dicho:
    #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

    Que hago

Deja un Comentario