WordPress en ubuntu

October 9, 2009

Ayer, antes de salir a trabajar, instale wordpress en ubuntu para empezar un sitio web que estoy desarrollando. Todo iba bien, la instalación fue exitosa, las tablas fueron creadas en la base de datos y la parte del admin funcionaba bien, pero cuando quería ir a la pagina frontal de wordpress solo me mostraba el directorio de wordpress, con todos los archivos y demas:

Como no tenia tiempo de revisar que era lo que pudiera estar pasando, decidí apagar la computadora y dejar el problema para hoy. Hoy me levante y empecé a trabajar nuevamente en el asunto. La primera pista me vino al ver que al introducir la dirección al index.php de wordpress este re-direccionaba de la siguiente manera:

http://localhost/wordpress/index.php

re-direccionaba.

http://localhost/wordpress/

yo se que mi servidor busca por index.html al ingresar en un directorio, en este caso es lo que estaba haciendo. A pesar de que yo ingresaba index.php en la barra de direcciones, wordpress re-direccionaba a simplemente / o en otras palabras, simplemente me mandaba al directorio wordpress/ donde mi server nuevamente buscaba index.html y no lo encontraba, por lo que mostraba la lista de archivos del directorio wordpress.

Para ser sincero, a pesar de saber que mi server busca por index.html y no por index.php (así lo quise desde un principio por razones personales que la verdad ya no recuerdo muy bien) no se me había ocurrido que ese fuera el problema. Estuve viendo en los archivos de wordpress y tratando de encontrar el error ahí y nada. Después de unos minutos se me ilumino el cerebro y pensé en cambiar la configuración de apache para que buscara por index.php si no encontraba index.html. Eso resolvió el problema. Así que si tienes el mismo problema, quizá quieras probar lo siguiente:

1)Abre terminal
2)Teclea lo siguiente:

gksudo gedit /usr/local/apache2/conf/httpd.conf

Si tu instalación de apache no esta en el directorio local dentro de /usr/ o si tu folder se llama algo diferente a apche2 necesitas modificar un poco la instrucción. La cosa es que pongas la ruta a tu directorio de instalación de apache o mas específicamente a tu archivo httpd.conf. Si no sabes donde está, puedes usar el buscador de archivos.

Una vez que hayas dado esa instrucción, se te abrirá gedit con un archivo (el httpd.conf). Es recomendable que hagas primero una copia por si algo sale mal.

3)Busca la siguiente linea:

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

4)y agrega index.php despues de index.html

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

5)Guarda y cierra el archivo.
6)En terminal, pon la siguiente instrucción y presiona enter para re-inciar apache:
sudo /usr/local/apache2/bin/apachectl -k restart

Y eso es todo, ahora deberías poder ver wordpress sin problema alguno.

Saludos.

Nota: la linea que editamos en el httpd.conf es la que le dice a apache que archivo cargar cuando entra en un directorio.