Backup y actualización de dokuwiki

Suponemos que los fuentes de dokuwiki están en /var/lib/dokuwiki

Backup de dokuwiki

cd /var/lib/dokuwiki/ tar cvzf ~/doku.tgz data/pages/ data/meta/ data/media data/media_meta/ data/attic/ data/media_attic/ conf/

Importante: Si hay cambios en la configuración de la nueva versión de dokuwiki al restaurar la copia se perderán

:

Importante: En el tar solo habría que copiar del directorio conf los ficheros acl.auth.php, local.php, y users.auth.php (no se si alguno mas !!!!) para tener la configuración de la nueva versión de dokuwiki con las adaptaciones del antiguo

Actualización de dokuwiki

Descargar de la página web de dokuwiki la versión a instalar (por ejemplo dokuwiki-stable.tgz)

# /etc/init.d/apache2 stop systemctl stop apache2 OLD=dokuwiki-2023-04-04a/ NEW=dokuwiki-2024-02-06a/ # dokuwiki es un enlace simbólico al directorio que contiene el código rm dokuwiki cd /var/lib/ tar xvzf dokuwiki-stable.tgz # Esta orden genera un directorio, en este caso ''dokuwiki'', donde están los ficheros fuente. ln -s dokuwiki $NEW # dokuwiki-2024-02-06a/ será el nuevo directorio con el código a ejecutar del dokuwiki # Copiar la antigua configuración de apache en el nuevo directorio cp $OLD/conf/apache.conf $NEW/conf/ chown -R www-data:www-data $NEW/ # Descomprimir la copia de los datos hecha previamente cd $NEW tar xvzf ~/doku.tgz chown -R www-data:www-data .

Importante: Si hay cambios en la configuración de la nueva versión de dokuwiki al restaurar la copia se perderán (se escriben los ficheros del anterior conf sobre la nueva instalación

Se puede comparar antes con meld !!!

Actualizar los plugins

# Copiar los plugins que se quieran tener en la nueva versión, se muestran algunos a modo de ejemplo cd /var/lib/ for i in color editx latex note numberedheadings odt refnotes tag qna include testing commentsyntax; do cp -r $OLD/lib/plugins/$i/ $NEW/lib/plugins/ done # o 1 a 1 cp -r $OLD/lib/plugins/color/ lib/plugins/ cp -r $OLD/lib/plugins/editx lib/plugins/ cp -r $OLD/lib/plugins/latex lib/plugins/ ... # Si deja de funcionar el dokuwiki hay que revisar los plugins, porque algunos no son compatibles con versiones más modernas y hacen que no funcione. chown -R www-data:www-data $NEW/lib/plugins/ #Copiar los smileys del directorio lib/images/smileys/local (https://github.com/davidjimenez75/dokuwiki-smileys-local) cp -r $OLD/lib/images/smileys/local $NEW/lib/images/smileys

Para saber los plugins de la anterior versión y compararlos con la nueva

ls $OLD/lib/plugins/ > /tmp/old.txt ls $NEW/lib/plugins/ > /tmp/new.txt meld /tmp/old.txt /tmp/new.txt &

Reiniciar apache

#/etc/init.d/apache2 start systemctl start apache2

Por último hay que entrar en la administración de plugins y actualizar todos aquellos que indique que están desfasados.

Restauración del índice de búsqueda

Restaurar el índice de búsqueda como se indica en problemas_con_las_busquedas_de_dokuwiki

Tracedump:

newBaseSize: 12pt
newBaseSizeInPt: 12