Cómo hacer sus permalinks más agradables en WordPress
Una de las cosas que se pueden hacer en WordPress es convertir las URLs de los permalinks de forma que se puedan leer mejor y tengan, además, cierto significado. En el panel de administración, pestaña “Options > permalinks”, se encuentra la página donde se puede configurar la estructura, de los permalinks y de las categorías, a este modo habitualmente denominado “friendly” (amigable). Hasta aquí ningún problema.
El problema puede estar en que WP utiliza nuestro querido amigo el fichero “.htaccess” para hacerlo y éste debe tener los permisos adecuados de escritura. En caso contrario, puede que no se realice la conversión. Cada vez que se añade, por ejemplo, una página (post estático) se actualiza el archivo “.htaccess”.
Veamos un caso concreto. Supongamos que el archivo “.htaccess” no tiene permiso de escritura y creamos una página nueva llamada “PAGINA1″. Si tenemos activada la opción “friendly” de permalinks , veremos (VIEW en “manage pages”) su enlace, por ejemplo, como “http://www.miblog.com/pagina1″. Sin embargo, si pinchamos el enlace para visualizarla el sistema no la encontrará. Eso es porque, al no poderse actualizar “.htaccess”, no se pudo configurar la conversión. Además, el nuevo contenido del archivo se indica en la página “Options > Permalinks” con un aviso que dice que no se ha podido modificar.
Pero en cuanto demos permisos de escritura al archivo “.htaccess”, todo solucionado.
WP maneja “.htaccess”, cuando se tiene activada la opción “friendly” de los permalinks, añadiendo (siempre y cuando el archivo tenga permisos de escritura, como decíamos) las reglas correspondientes enmarcadas por:
# BEGIN WordPress
<ifmodule mod_rewrite.c>
y:
</ifmodule>
# END WordPress
Hay que tener cuidado si hemos incluido alguna regla dentro este bloque porque WP puede eliminarla al gestionar “.htaccess”.
Generalmente, un archivo tiene permisos de escritura si en sus atributos se indica “rwxrwxrwx”, lo que en octal se representa como “777″. Se evitará escribir en él si tiene “rw-r–r–” (644). Los permisos se pueden cambiar con el comando de Unix “chmod”. Casi todos los clientes de FTP permiten ejecutar el comando chmod. Consulten al administrador de su hosting si tienen dudas acerca de cómo cambiar los permisos de sus archivos.






octubre 13th, 2005 a las 10:43 am
Dónde está el .htaccess ?
marzo 13th, 2006 a las 5:57 pm
Tampoco veo al querido .htacces en Options/General.
Eso sí; veo una opción Friend (no dice friendly) en Links / Add Links / Link Relationship (XFN) ¿Esa es?
octubre 22nd, 2006 a las 1:38 am
Una pregunta. ¿La nueva versión de wordpress (la 2.0.x) sigue utilizando .htaccess? Es que el mío pone esto:
# BEGIN WordPress
RewriteEngine On
RewriteBase /mirror/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mirror/index.php [L]
# END WordPress
Y no viene nada más… ¿Ha cambiado el sistema? Necesito saberlo porque quiero hacer un 301 a los permalinks antiguos hacia los nuevos…
Gracias por tu ayuda…
agosto 6th, 2007 a las 8:00 am
Amigos, tambien vi la noticia y a los que postearon y dijeron “no veo el htaccess” tengo deseos de ayudarlos, bueno, lo unico es abrir el block de notas y escribir estas lineas:
octubre 26th, 2007 a las 12:41 pm
Aunque ya hace tiempo que se escribio este post, como lo he encontrado en google, pongo alguna posible solución, por si a alguien mas le ha sucedido.
Activa en tu gestor FTP la opcion “ver archivos ocultos”, el cute por ejemnplo, no trae esa opcion, pero Filezilla si, es un buen gestor y esta en español. Si tienes ese archivo, debe aparecer en el directorio raiz del blog.
Tambien puede ser que tu servidor (de pago) no admita los archivos .htaccess, que es lo que me ha pasado a mi (gran putada). Comprobarlo es sencillo, creas un fichero .txt, lo subes al servidor, y alli lo renombras a .htaccess, si actualizas la pagina y “peta”, es que el server no los soporta. Eso ya no tiene solucion (de momento) lo unico que puedes hacer es buscar otro hosting, o usar WP y sus plugins y hacerlo sin usar el fichero .htaccess, aunque se pierde mucho.
Espero haber sido de ayuda.