Configurar enlaces amigables de wordpress en Ubuntu 10.04 LTS
Hace unos meses he tenido algún problema para configurar mis enlaces amigables con el Apache montado sobre Ubuntu 10.04 LTS. Lo primero que te viene a la cabeza es el mod_rewrite, si esta instalado o no… se comprueba ejecutando la función phpinfo(); dentro de cualquier fichero php, por ejemplo creamos dentro de nuestro /var/www el archivo php-info.php:
<?php phpinfo(); ?>
Lo unico que teneis que ejecutar el archivo en el navegador y buscar abajo en LoadadModules el modulo deseado y nada mas, podeis usar CTRL + F en el navegador. Lo mas probable es que este instalado, en el 99% de los casos no sera vuestro problema.
Lo siguiente que os vendra en mente seguramente, es que el .htaccess tenga permisos de escritura, lo que pasa en el 100% de los casos, ya que por defecto no los tiene… así que tendréis que ejecutar el famoso comando:
sudo chmod 777 .htaccess
Como supongo que lo haréis en el servidor local, no tendréis ningún problema que sea 777 o 755, creo que con el 755 es mas seguro, ahora mismo no me acuerdo. Básicamente cada numero son 3 bit, un 7 es un 111, un 5 es 101, que hacen referencia a los permisos (rwx)…pero vamos eso es otra historia. En cualquier caso, desde wordpress recomiendan cambiar los permisos después de los cambios aplicados a algo mas seguro, como 640 o 644.
Ahora es muy probable que os siga sin funcionar, ahí es cuando empezáis a buscar información en google, creo que en wordpress codex hay cierta pagina que menciona vagamente el AllowOverride All, una directiva de Apache que hace que los .htaccess sean ignorados. Para asegurarnos, vamos a la carpeta donde esta el apache2, es la de /etc/apache2:
#Editamos el archivo httpd.conf sudo gedit httpd.conf
<Directory /var/www/nuestra-carpeta/>
AllowOverride All
</Directory>
#Reiniciamos el apache: sudo /etc/init.d/apache2 restart
Evidentemente tenéis especificar el AllowOverride para la carpeta donde lo queréis usar, supongo que podreis usar algo asi: /var/www/*, pero no lo he probado, así que no lo puedo asegurar.
También ojo, si tenéis el .htaccess con permiso de escritura, lo que no significa que el wordpress haya escrito algo ahí, abrid el archivo manualmente y comprobad que este todo OK, a veces también si las reglas no se han cambiado, el wordpress no toca el .htaccess. He tenido problemas al descargar la copia del servidor a mi maquina local, wordpress me agrego las nuevas reglas por defecto dejando otras antiguas de mi hosting, por ello fallaba. Si no tenéis el .htaccess sin permiso de escritura, en la zona de Administración – Ajustes – Enlaces permanentes, se indica lo que tenéis que poner.
