Tabla de Contenidos
CÓMO: Renombrar Páginas
¿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.
Método 1: Renombrado manual
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).
Método 2: Renombrado en el sistema de archivos
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.
Método 3: Usando un Plugin
El plugin pagemove permite una manera automatizada y controlada para renombrar páginas.
Método 4: Usando la Línea de Comandos
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
- El primer comando busca las ocurrencias de vínculos de Dokuwiki FreeLink que empiezan con articulo y las reemplaza por vínculos similares pero empezando con proyecto.
- El segundo comando reemplaza los textos viejos (con vínculos antiguos) por la nueva versión (con los nuevos vínculos).
- El tercer comando renombra los archivos involucrados, de manera que los nuevos vínculos funcionen.