| Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar] |
|
Server Side \ Instalación de Typo3 Este artículo ha sido consultado en 2,427 ocasiones.
PreámbuloLa mayoría de los CMS son un conjunto de formularios que realizan el CRUD (Create, Read, Update and Delete) hacia las tablas SQL que guardan la información. Todo está listo para crear páginas, encuestas, usuarios, gestionar comentarios, etcétera. El problema es que son muy esquemáticos y rígidos. Por otra parte la mayoría de los frameworks de desarrollo como Ruby on Rails, TurboGears o CakePHP son una librerías que nos permiten acceder a funcionalidades básicas que toda aplicación necesita como son: la capa de conexión a la base de datos, Ajax, manejo de sesiones y el Acces Common list (ACL) para formar grupos de usuarios. Estos frameworks son muy versátiles. El problema es que para hacer un sitio a partir de ellos, hay que empezar desde muy abajo, nada está hecho y se debe ver la solución de cada problema caso por caso de acuerdo a las opciones y capacidades de cada librería. Además cada framework posee su curva de aprendizaje. Typo3 es un proyecto bastante sui generis (por lo menos yo nunca había visto algo así antes) pues Typo3 es tanto un CMS como un framework de desarrollo, quizás ahora usted esté pensando "mmmm, ¿y eso qué? Joomla, Mambo, PHP-Nuke y Plone también tienen un framework de desarrollo para programar alguna funcionalidad extra". Pero en Joomla o en Plone uno debe crear esas funcionalidades "por afuera", es decir, conociendo como el CMS trabaja y despúes agregando archivos con código a los directorios. En Typo3 por el contrario, el código se agrega... !directamente desde el CMS! El éxito de esta aproximación (un tanto heterodoxa) no está a discusión: más de 10 mil sitios en el mundo (incluyendo un gran número de agencias gubernamentales europeas, japonesas y estadunidenses) usan Typo3 y el número de desarrolladores de este proyecto está cerca de los 50 en el core y muchos más en las extensiones... ¿no lo había mencionado? ¡Typo3 tiene docenas de extensiones listas para usarse! La tasa de crecimiento de Typo3 mejora cada año:
Typo3 está en su versión 4.0.2 y tiene ya ochos años de desarrollo, como usted imaginará es un programa muy completo.
Parte del éxito de Typo3 es el Typo Engine: Typo3 tiene un motor de armado de páginas (X)HTML similar al proceso XSLT->XHTML pero en lugar de usar XSLT para indicar como la página debe ser construida se usa TypoScript como sistema de marcaje. El subsistema de templates de Typo3 (también basado en TypoScript) es genial y el resultado de todo esto es una solución extremadamente fléxible, rica y poderosa, pero que también posee una curva de aprendizaje de varias semanas. Si usted tiene el tiempo encima en un desarrollo que debe entregar en un par de meses, probablemente Typo3 no es para usted en este momento y quizás deba dejarlo para la próxima ocasión. Pero si se ha decidido lo primero es instalarlo. Por último queda señalar que Typo3 es un CMS multisite, es decir que puede gestionar los sitios www.galletas-conchita.com.mx y www.cinemas.com.ar y una docena más de sitios, en una misma instancia de Typo3, pero de manera totalmente independiente. InstalaciónTYPO3 es un programa Web basado en PHP (versiones 4 y 5) y MySQL. Deberá tener, por lo tanto, acceso a un servidor Web que tenga instalado PHP y MySQL para poder usar TYPO3. Los paquetes necesario para instalar Typo3 en Debian o RedHat son:
En sistemas Debian/Ubuntu: $sudo apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server mysql-cient php5-gd imagemagick freetype2 unzip gs Debido a que Typo3 hace un uso extensivo de varias librerías gráficas con hyperthread, no se recomienda su instalación en Windows, pero puede hacer pruebas en ese sistema con él. Si ha compilado PHP desde las fuentes, asegúrese de que el soporte para MySQL y GD está activado. 2. Descarga y descompresiónEn su navegador vaya a la página http://typo3.org/download/packages/
Descargue los paquetes dummy-4.0.x.tar.gz y typo3_src-4.0.x.tar.gz. Si el Webserevr está en un servidor remoto descargue con wget: $wget http://easynews.dl.sourceforge.net/sourceforge/typo3/dummy-4.0.1.tar.gz Cree un directorio nuevo para Typo3: $mkdir /var/www/typo3 Descomprima los archivos dentro de este nuevo directorio:
$tar -xzvpf dummy-4.0.x.tar.gz -C /var/www/typo3 Renombre el directorio dummy-4.0.x por el de su elección, en este caso cms: $mv /var/www/dummy-4.0.x /var/www/cms Typo3 está separado en dos paquetes porque uno de ellos, el typo3_src, es el core mientras que el dummy es sólo el esqueleto básico: si mira dentro del directorio dummy verá que la mayoría de los directorios son ligas simbólicas al paquete typo3_src. Es por ello que el paquete typo3_src es de buen tamaño mientras el dummy es pequeño. De este modo puede tener varias instancias de Typo3, cada una con su propia base de datos, pero todas compartiendo el mismo core. 3. Asignación de permisosAsigne recursivamente este directorio al usuario del webserver (www-data en el caso de Debian, nobody en RedHat) y de permisos de escritura para este usuario:
$sudo chown -R root:www-data /var/www/typo3 Si MySQL está recién instalada es necesario cambiarle el password al usuario root de la base de datos: $mysql -u root mysql $mysql> UPDATE user SET Password = PASSWORD('micontraseña') WHERE User = 'root'; 4. ConfiguraciónCon su editor de texto favorito abra el archivo localconf.php $vi /var/www/typo3_src-4.0.x/typo3/install/index.php Comente la función die():
Guarde al archivo y salga del editor. Ahora abra el archivo php.ini $vi /etc/php5/apache2/php.ini Donde dice memory_limit=8M cambie a memory_limit=17M Desde su navegador abra el URL: http://my-ip/typo3/cms/typo3/install/index.php Verá una pantalla que le solicita un password para la herramienta de instalación, este password no es el password del administrador de Typo3. Este instalador web puede estar siempre disponible para cambiar la configuración inicial de Typo3 pero debe asignar un password para que no sea un riesgo a la seguridad del sistema. Teclee un password que mezcle números y letras y pulse el botón de “Login”. Verá que Typo3 muestra una larga cadena de caracteres, esta cadena es el password que tecleo en el algoritmo MD5. Copie esta cadena:
Abra el archivo /var/www/typo3/cms/typo3conf/localconf.php y cambie la cadena de la variable $TYPO3_CONF_VARS['BE']['installToolPassword'] por la cadena que acaba de copiar:
De una vez más clíc sobre “Login” y ahora entrará a la herramienta de instalación web. 5. Crear la base de datosDe un clíc sobre el link “Basic configuration”. En esta pantalla comprobará si todo está listo para instalar Typo3. De un clíc sobre “Database”. A continuación escriba el nombre de su base de datos. En mi caso seleccioné "t3_quickstart". Siempre uso el prefijo "t3_" para las bases de datos de TYPO3. Esto es conveniente cuando se tienen distintas bases de datos.
Crear el contenido de la base de datosEl paso final es "rellenar" la base de datos. Una nueva base de datos tal como "t3_quickstart" no contiene datos, claro está - este paso coloca información de ejemplo para nuestro sitio Web, por ejemplo usuarios, páginas, contenido etc. Seleccione Import y luego pulse sobre el botón “Write to database”.
Ahora requerimos verificar si todo funciona. Para ello nos vamos al URL http://mi-ip/typo3/cms/typo3/ Ingrese el login ”admin” y el password que haya elegido. Typo3 está instalado! Siguiente capítulo: Mi primer sitio con Typo3 >> Última actualización: 2007-04-29 10:57:00-05 |
| Este trabajo está licenciado bajo la MonoNeurona Commons License. 2002-2008 © :: Colectivo MonoNeurona.org :: |