Enrere
Mòdul 8
Creació i gestió d'entorns web dinàmics (PHP)
  Pràctica
1
2
3
4
5
6
   
Exercicis
Exercicis
 
 
 
  PN: presentació i instal·lació
   
   
Introducció
   

Ja hem vist les múltiples possibilitats que s'ofereixen a l'hora de crear el nostre web dinàmic amb una gran quantitat d'eines. Com a exemple d'una d'aquestes opcions, contrastada i provada, parlarem del PostNuke.

El Postnuke és un CMS que recull la majoria de característiques explicades a la pràctica 1. Es tracta d'una evolució del codi del PHPNuke, al qual, en aquell moment, l'equip creador del PostNuke hi trobava a faltar:

  • Una preocupació més gran pels aspectes relacionats amb la seguretat.
  • La possibilitat d'assignar diferents nivells de permisos a usuaris i grups.
  • Una capacitat de reacció millor a l'hora de corregir els bugs que es descobrien, lligat amb una sortida de noves versions massa accelerada, amb un funcionament no prou comprovat.
  • Un codi més net, clar i unificat en la seva forma (recordem que el PhpNuke partia també de scripts anteriors).
  • Una modularitat real: que es puguin afegir o treure nous mòduls sense que això tingui cap efecte en d'altres parts del codi, en la base de dades o en el funcionament global del web.
  • La possibilitat de treballar amb d'altres bases de dades a part del MySql.
  • La possibilitat d'avançar més de pressa formant equips de desenvolupadors en contraposició al PhpNuke, fruit del treball d'una sola persona.
  • Aplicació de fulls d'estil i compliment dels estàndards del codi html.

Fruit d'aquests plantejaments es va crear el PostNuke per part d'un equip de programadors, amb algunes característiques que comparteix amb molts d'altres projectes d'aquest tipus: escrit en PHP, codi obert i llicència GNU.

Entre les característiques destacables podem citar:

  • El codi es basa en un API.
  • Prioritat per la seguretat.
  • Pràcticament tot el contingut del web es troba en una base de dades.
  • Abstracció de la base de dades amb la biblioteca ADODB.
  • Sistema de permisos flexible i potent.
  • Procés d'instal·lació fàcil i ràpid.
  • Comunitat d'usuaris i de programadors important i activa.
  • Blocs i mòduls estàndards.
  • Blocs i mòduls definibles per l'usuari.
  • Multiidioma: possibilitat de publicar el contingut en més d'un idioma.

El resultat és un sistema amb moltes possibilitats, que pot créixer i que pot ser molt vàlid per a, entre d'altres coses, la creació d'un web de centre o per dur a terme projectes educatius.

   
   
  Versions de PostNuke
  0.726
 

En aquesta pràctica i les següents s'explicarà el procés d'instal·lació de la versió 0.726 de PostNuke. No és la versió més actual però sí que permet fer-se una idea dels conceptes i funcionament d'un CMS com PostNuke. Igualment, utilitza un sistema d'entorns visual o 'themes' menys complicat que a les darreres versions i per això és potser una mica més indicat per a usuaris novells.

   
  0.764
 

La versió actual, 0.764, presenta alguns canvis en relació a la que s'explica però els conceptes (blocs, 'themes', mòduls...) són els mateixos.El canvi més significatiu ve donat pel nou sistema de "themes" o entorns visuals i per la generació de les pàgines dels mòduls a partir de plantilles. El procés d'instal·lació per a aquesta versió (així com per a l'anterior, 0.750) és molt semblant al que s'explica en aquesta pràctica. Podeu trobar més informació a:

http://docs.dev-postnuke.com/dpDocs121.html (vídeo-tutorial per a la instal·lació de 0.750) http://docs.dev-postnuke.com/dpDocs132.html (instal·lació de la versió 0.760)

   
  0.8
  Probablementt al llarg del present curs ja hagi sortit la versió 0.8 que aporta millores importants i alguns canvis. Entre aquestes millores hi ha, per exemple, la utilització de AJAX..
   
  Intraweb
 

D'altra banda, des del Departament d'Educació s'ha impulsat una adaptació de PostNuke als centres d'ensenyament sota el nom de Intraweb. Es tracta d'un procés d'instal·lació un xic diferent (cal veure la documentació que l'acompanya) que té com a resultat la instal·lació de PostNuke 0.762 amb un seguit de mòduls i blocs afegits pensats i fets a mida per als centres educatius: agendes, reserva d'aules, tauler d'anuncis, etc.

A la pàgina del projecte Intraweb podeu trobar informació sobre les novetats, descàrregues de mòduls, fòrums, etc.: http://phobos.xtec.cat/intraweb

Igualment pot ser interessant i útil la informació (instal·lació, mòduls disponibles, etc.) continguda al curs D134 La intranet, una eina per a la comunicació i l'aprenentatge. Ús i administració que podeu trobar al cd de formació o bé a l'apartat de 'Cursos' del servei Cd-web.

   
   
  Instal·lació
   
Pràctica

Ja hem dit que el Postnuke ofereix un script d'instal·lació que permet posar-lo en funcionament en molt poc temps. Tot seguit, veurem tot el procés necessari per fer aquesta instal·lació. Es dóna per suposat que tenim tots els servidors necessaris (servidor web i MySQL) i el PHP funcionant corectament.

   
Atenció !
Pel que fa a la instal·lació en Linux, podeu trobar alguns consells i una petita guia en el document Instal·lació de Postnuke en Linux.
   
  Obtenció

Podeu obtenir el programa anant a la pàgina oficial del Postnuke, a l'adreça http://www.postnuke.com. Aquí hi trobareu la darrera versió estable així com, probablement, alguna en desenvolupament. Recordeu que es tracta d'un projecte dinàmic i en construcció i tot sovint s'alliberen noves versions.

Podeu trobar també el fitxer de la versió del curs, en el paquet de materials de formació, en el cd 'Eines' o bé en el servei Cd-web de la XTEC.


Figura 8.2.1

Normalment, a la pàgina inicial ja hi ha una referència al fitxer comprimit que conté la darrera versió. A l'hora de tancar aquest curs, es tractava de la versió 0.764. Fixeu-vos que se sol facilitar la versió comprimida en format -zip (per al Windows) i -tar.gz (per al Linux, tot i que segons quin descompressor tingueu també es pot descomprimir en el Windows). Així, doncs, baixarem el fitxer en el format comprimit adequat al nostre sistema operatiu.

 

 

  Preparació del directori arrel
 

Abans de continuar, ens hem de plantejar on farem la instal·lació del nostre portal, és a dir, quina serà la carpeta que contindrà els fitxers i, per tant, serà l'arrel del nostre web amb el PostNuke.

Accediu, doncs, al directori de publicació del vostre servidor web. Recordeu que, en la instal·lació que vam fer, amb l'EasyPhp, aquest directori era C:\Archivos de programa\EasyPHP1-7\www. Dins d'aquest directori en crearem un de nou al qual podeu posar per nom pn, és a dir, que la ruta quedarà així: C:\Archivos de programa\EasyPHP1-7\www\pn.

   
  Descompressió del fitxer
 

Obriu el programa WinZip i seleccioneu el fitxer comprimit que hem baixat des de la carpeta en què l'hagueu desat (PostNuke-0.726.zip).

Si tot va bé, ha d'aparèixer alguna cosa semblant a la imatge següent:


Figura 8.2.2

Tot seguit, en descomprimiu el contingut en un directori temporal i veureu que es crea un directori amb el nom de PostNuke-0.726.

Si entreu dins d'aquest directori, veureu que en conté dos més:

  • html: és el directori que conté els fitxers de l'arrel del web amb el PostNuke. Aquí s'hi troben tots els fitxers necessaris per a la instal·lació i el funcionament de l'aplicació.
  • phoenix-sql: conté les definicions de les bases de dades del PostNuke. Si hi entreu, veureu que hi ha un fitxer anomenat Phoenix-0.7.2.6.sql. Es tracta d'un fitxer de text que té definides les consultes sql necessàries per a la creació de les taules. En condicions normals, no caldrà que el fem servir, però és bo saber que el tenim aquí disponible.
   
  Script d'instal·lació
 

Ara cal que copiem tot el contingut de la carpeta html cap a la carpeta pn que hem definit abans i que serà l'arrel del nostre web amb el PostNuke:

   
 

Ara ja podeu executar l'script d'instal·lació. Accediu amb el vostre navegador a l'adreça: http://localhost/pn/install.php. Apareix, llavors, la primera pantalla d'instal·lació que permet triar l'idioma. Noteu que es tracta només de l'idioma en què apareixeran els missatges de tot el procés d'instal·lació i no pas de l'idioma que s'instal·li per defecte en el portal.


Figura 8.2.3

   
 

Clicant al botó Set language establireu, doncs, l'idioma d'instal·lació i passareu a la pantalla següent.


Figura 8.2.4

   
 

Es tracta de la llicència d'utilització del producte. Després de llegir-la, cliqueu sobre Next per seguir endavant.


Figura 8.2.5

Aquesta nova pantalla fa una comprovació de permisos dels dos fitxers en els quals el procés d'instal·lació necessita escriure: config.php i config-old.php. Perquè es pugui continuar amb el procés, aquests dos fitxers han de tenir permís d'escriptura (666 en Linux). A la pantalla es mostra la seva situació. En cas que els permisos no siguin adequats, hi haurà una advertència i haurem de fer els canvis pertinents.

Si no hi ha problema (com és el cas de la imatge), podreu continuar endavant clicant a Continue.

   
 


Figura 8.2.6

A la pantalla que apareix cal que hi entreu:

  • Les dades de connexió de la base de dades.
  • El nom de la base de dades; per defecte es proposa Phoenix.
  • El Table prefix o prefix de les taules. Totes les taules que es crearan dins de la base de dades Phoenix tindran un nom començat per aquest prefix: nuke_users, nuke_stories... Aquesta característica ens permet de fer més d'una instal·lació sobre la mateixa base de dades amb un altre prefix.
  • El tipus de base de dades (MySQL).
  • El tipus de taula.
  • La casella de selecció d'intranet seleccionada farà que les mesures de seguretat no siguin ben bé tan altes i ens evitarà alguns problemes de connexió.
   
  Dades per a la connexió amb la Base de dades en local i el seu equivalent en hipolit

  Servidor local Servidor hipolit
Database host localhost localhost
Database Username root aluxxx (nom d'usuari hipolit)
Database Password   xxxxxx (contrasenya proporcionada)
Database name Phoenix aluxxx (= al nom d'usuari)

 

   
  Un cop tot això ha estat entrat com es mostra en la imatge, podeu clicar sobre Submit per continuar.
 


Figura 8.2.7

En la nova pantalla, a part de revisar les seleccions que hem fet en l'anterior, podeu triar entre tres opcions:

  • Change info: permet tornar enrere i canviar les dades seleccionades en la pantalla anterior.
  • New Install: és l'opció que cal que trieu ara, atès que la nostra és una instal·lació nova.
  • Upgrade: caldria triar-la si es tractés d'una actualització d'una instal·lació anterior; també està prevista l'actualització des de versions d'algun altre CMS (PHPNuke...).

Així, doncs, triem New Install per passar a la pantalla següent.

   
 


Figura 8.2.8

En aquesta pantalla es tornen a repetir les opcions que hem seleccionat, se'ns recorda que hem triat fer una instal·lació nova i, això és el més important, en un casella se'ns permet triar si volem que en la instal·lació es creï la base de dades amb el nom que li hem donat o si no volem que es creï. Com que és la primera instal·lació, triarem la creació de la base de dades.

   
Atenció !
Si tenim seleccionada l'opció de crear la base de dades i pel que sigui (una instal·lació anterior avortada, etc.) ja estés creada, es produirà un error. És, potser, millor, en aquests casos, esborrar del tot la base de dades perquè la instal·lacio la creï de nou.
   
 


Figura 8.2.9

La pantalla que ve a continuació ens informa, si tot ha anat bé, que la base de dades s'ha creat i mostra un llistat de les taules creades. En cas que hi hagi algun problema, es mostrarà un missatge d'error. Els problemes més habituals són deguts al fet que les dades de connexió a la base de dades no són correctes. Podem seguir endavant clicant sobre Continue.

   
 


Figura 8.2.10

El pas següent és la configuració de l'usuari administrador. Aquest usuari té tots el permisos i drets dintre del web i, per tant, és molt important retenir les seves dades. L'oblit del seu nom i/o contrasenya ens podria portar molts maldecaps.

Podeu posar-hi el nom d'usuari i la contrasenya que vulgueu (dues vegades). Igualment, podeu entrar l'adreça de correu electrònic de l'administrador així com la seva URL o web (si voleu, per fer les pràctiques, podeu deixar-hi les que hi ha per defecte).

Cliqueu sobre Set Login per confirmar les dades entrades i continuar endavant.

   
 


Figura 8.2.11

Apareix, llavors, un missatge dient que algunes taules s'han actualitzat amb les dades anteriors i, si cliquem sobre Finish, donarem per acabada la instal·lació.

Apareix, llavors, una darrera pantalla amb els crèdits i que convida a anar a l'adreça del nou web. Podeu fer una comprovació entrant http://localhost/pn a la barra d'adreces.

   
 
Si tot ha anat bé, arribareu a la pàgina inicial del vostre portal, cosa que voldrà dir que la instal·lació ha estat un èxit:
 


Figura 8.2.12

   
Atenció !

MOLT IMPORTANT: Un cop feta la instal·lació, cal que esborreu del directori arrel del vostre web dos elements:

  • El fitxer install.php
  • El directori install sencer

Això és precisament el que adverteix el primer bloc de l'esquerra de la pàgina inicial. No suprimir aquests fitxers comporta un risc de seguretat enorme, atès que qualsevol que arribi a la vostra pàgina podria executar l'script install.php i conèixer així l'usuari i la contrasenya d'accés a la vostra base de dades.


Figura 8.2.13

   
Atenció !
És possible que l'aspecte general de la pàgina no coincideixi amb la imatge de més amunt. De fet, el PostNuke treballa amb dissenys o themes de pàgina, cosa que explicarem en pràctiques posteriors. A la primera instal·lació i de manera aleatòria es tria un d'aquests dissenys i, és clar, no sempre és el mateix.
   
   
Amunt
Pràctica
1
2
3
4
5
6
   
Exercicis
Exercicis