Instalar Joomla (antes Mambo) sin morir en el intento.

1)Instalar Apache2, MySQL y PhpMyAdmin:

(puedes hacerlo todo a un tiempo tecleando: aptitude install apache2 mysql-server phpmyadmin
y siguiendo los pasos siguientes.)

a)Apache2: El el terminal teclear: sudo aptitude install apache2

b)MySQL: Teclear sudo aptitude install mysql-server. (Se instalará en Dapper la 5 si deseas una anterior debes poner:
sudo aptitude mysql-server-4.1 o la versión que necesites, si está disponible)) Aceptar (en la mayoría de los casos).

Sólo Local (Only Local)

Una vez terminado hay que definir la password de usuario root: “sudo /usr/bin/mysqladmin -u root password
tu_password_de_usuario_root” (ojo, no la olvides)

c)PhpMyAdmin: sudo aptitude install phpmyadmin.
Puedes comprobar que todo ha ido bien desde tu navegador de Internet:

http://localhost/phpmyadmin/
usuario: root, password: la que pusiste antes.

d)Ahora desde “bases de datos” (en la columna MySQL) crea una nueva base de datos con el nombre que desees, en nuestro
caso: joomla

e)Pulsa ahora sobre la pestaña “Privilegios” y crea un nuevo usuario:

nombre de usuario: elquetuquieras
Servidor: localhost
contraseña: laquetuquieras
reescríbela

Pulsa en continuar y en la nueva ventana vete a la sección
“privilegios específicos para la base de datos”

Elige tu base de datos en “añadir privilegios a esta base de datos” pulsa en “marcar todos” y pulsa en continuar

Ya has terminado esta fase (¡Toma ya!)

2)Instalar joomla. Puedes bajarlo
desde estos sitios o buscar en Internet:

www.joomlaos.net


www.joomlaspanish.org


a)Descomprime el archivo bajado y copia el contenido en el directorio del servidor Apache (tienes que tener privilegios
de root). Normalmente está en: /var/www/ Para no volverte loco/a en el futuro (si pruebas con varias aplicaciones de
este tipo) crea un directorio con el nombre que quieras y copia ahí los archivos. En mi caso lo llamé joomla. (¡que
original!). Si lo haces con Krusader en modo privilegios de root, es muy sencillo.

b)(Sólo en la versión 1.04 y 1.05 por ahora) Crea ,en el directorio de joomla, un archivo llamado configuration.php

En la terminal: sudo touch /var/www/directorio_donde_está_joomla/configuration.php)

Ahora dale permisos de escritura. En la terminal sudo chmod +rw- /var/www/directorio_donde_está_joomla/configuration.php

c)Visita ahora tu sitio local de joomla tecleando en tu navegador web:

http://localhost/joomla
(o el nombre del directorio que has creado)

d)Verás la página web de configuración. Las líneas en rojo significan fallos de configuración, has de corregirlos. Al
iniciarlo la primera vez, en el primer recuadro podrías ver esto (si todo está en verde ¡Felicidades!):

PHP version >= 4.1.0 Yes

zlib compression support Available

XML support Available

MySQL support Unavailable (Has de reiniciar el ordenador, aunque puedes intentar reiniciar Apache y MySql)
configuration.php Unwriteable (Has de cambiar los permisos de escritura de este archivo (configuration.php). Está
situado en el directorio donde has copiado joomla. Con Krusader lo harás muy fácil -botón derecho, propiedades
...-)

Session save path /var/lib/php4, Writeable


e)En la Sección Directory and File
Permissions, podrás ver si los permisos de escritura lectura de los directorios y/o archivos necesarios están
correctamente, si alguno te aparece en rojo (seguro que casi todos) cambialos a escribibles.

Si usas Krusader, podrás cambiar al mismo tiempo varios archivos o directorios de una sola vez. Primero (en una
misma ruta) elige los directorio o archivos, uno a uno, pulsando tecla CTRL y sin soltarla dando un clic con el
botón izdo. del ratón en cada archivo. Cuando los tengas todos seleccionados, suelta la tecla de CTRL. Ahora elige
cualquiera de los marcados y pulsa sobre él con el botón derecho, elige propiedades y cambia los permisos.

Para comprobar que los permisos los haz cambiado correctamente, pulsa el botón CHECK AGAIN al principio de la
página web de tu joomla local y podrás comrobar si están bien o no.

Repite la operación hasta que todo esté verde como un campo de treboles.

f)NEXT

g)NEXT

h)Ahora hay que rellenar los datos de MySQL database configuration:

hostname: localhost

MySQL User Name: el nombre de usuario que has creado en phpmyadmin (punto 1, d)

MySQL Password: la que has puesto al crear el nuevo usuario en phpmyadmin (punto 1, d)

MySQL Database Name: la que has creado en phpmyadmin (punto 1,c)

MySQL Table Prefix: lo puedes dejar como está o cambiarlo por lo que quieras (es el prefijo de las tablas de joomla)

Deja las casillas como están.

i)NEXT

j)Ahora estaremos en Enter the name of your Joomla site. Aquí hemos de poner el nombre de nuestro sitio: “el que más
mola” , “la web de sdefrinder”, etc.

k)NEXT

l)En este paso: Confirm the site URL, path, admin e-mail and file/directory chmods, sólo debemos rellenar nuestro email y
cambiar la Password del administrador (OJO, no olvides el usuario ni la password)

m)NEXT

n)Ahora elige lo que desees Ver el sitio o Administrarlo.

o)Ahora, el paso final. Borrar el directorio “Installation” por completo para poder empezar. una vez hecho, recarga tu
página y podrás verla o administrarla.

p)Por si te has perdido, la web está en:

http://localhost/el_nombre_de_directorio_de_joomla


q)Para administrarla has de ir a

http://localhost/el_nombre_de_directorio_de_joomla/administrator


Problemas con los que me he encontrado
y sus soluciones:

1.FATAL ERROR: Allowed memory . . . En el hosting no se producía el error, pero en mi local, si. Lo que me impedía
hacer cambios en casa y después llevarlos al hosting. Edita el archivo php.ini (/etc/php4/apache2/) donde pone:

memory_limit = 8M ; Maximum amount of memory a script may consume (8MB) por:

memory_limit = 10M ; Maximum amount of memory a script may consume (8MB)


2.Una vez que se registra un usuario, éste no puede enviar noticias.

Editar el archivo /includes/gacl.class.php (en el directorio de joomla) para que los usuarios que se registrasen puedan
enviar noticias modificándolos a AUTHOR (que es lo que yo necesito)

Esto me lo encontré en un foro del que no me acuerdo la dirección, pero si copié el texto:


Administración:

Super administrador = acceso total

Administrador = sin opciones de configuración

Manager = acceso parcial a la administración sin acceso a componentes, modulos etc...

Página pública (frontend)

Registered= nada sólo usuario registrado sin opciones a nada

Author= Puede enviar noticias pero no puede editar las de los demás ni publicar las que escriba (pendientes validación)

Editor= Puede enviar noticias y editar la de los demás, pero no puede publicar (pendientes de validación)

Publisher= Puede enviar, modificar y publicar noticias...

NOTA: estos permisos son los que vienen por defecto en Joomla, pero pueden ser modificados editando el archivo /includes/gacl.class.php (haced pruebas con este archivo es una buena idea para comprender muchas cosas de los permisos en Joomla)