¿Cómo puedo renombrar las páginas usando DokuWiki?
No existe en DokuWiki una manera de renombrar las páginas; sin embargo, hay tres estrategias que pueden usarse para lograr este cometido, dependiendo de qué capacidades y acceso al sistema se tiene.
Simplemente renombrar la página rompería los enlaces hacia la vieja página, lo que no puede ser gestionado porque DokuWiki no sabe qué páginas enlazan a la actual. Una manera fácil de “renombrar” una página sería simplemente crear la página nueva con un anuncio de redirección como por ejemplo:
Movido a => [[página nueva]]
Luego, se puede visitar las páginas que enlazan a la actual, y actualizar los vínculos manualmente. Esto tomará tiempo.
Tomar nota que las revisiones no se renombran junto con una página. Si es necesario mantener también el control de las revisiones anteriores, la mejor manera es usar el plugin (ver abajo).
Es posible también renombrar los archivos en el sistema de archivos. Para esto se busca el nombre de la página en el directorio data/pages.
Este método también rompe los enlaces y las revisiones anteriores.
El plugin pagemove permite una manera automatizada y controlada para renombrar páginas.
Nota: se asume que se está operando en un entorno Unix o similar.
Nota 2: este método rompe la capacidad de Dokuwiki de llevar un historial de revisiones. Es necesario posteriormente revisar los archivos a msno.
Por medio de expresiones regulares y sed es posible reemplazar un patrón de nombre de archivo.
Ejemplo* renombrar todas las páginas que empiezan con articulo a proyecto.
for f in `ls *.txt`; do sed -e 's:\[\[articulo\(.*\)\]\]:[[proyecto.\1]]:g' $f > $f.new; done for f in `ls *.new | sed -e 's:\(.*\)\.new:\1:g'`; do mv $f.new $f; done for f in `ls *.txt | sed -e 's:articulo\(.*\)\.txt:\1.txt:g'`; do mv articulo-$f proyecto-$f; done