public:recetas:dokuwiki:actualizar_dokuwiki
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
public:recetas:dokuwiki:actualizar_dokuwiki [2024/07/08 08:53] – mperez | public:recetas:dokuwiki:actualizar_dokuwiki [2025/06/17 09:26] (actual) – [Actualizar los plugins] mperez | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | {{tag> dokuwiki actualizar}} | ||
+ | |||
+ | ====== Backup y actualización de dokuwiki ====== | ||
+ | |||
+ | Suponemos que el dokuwiki está en ''/ | ||
+ | |||
+ | ====== Backup de dokuwiki ====== | ||
+ | |||
+ | |||
+ | <code console> | ||
+ | # Copia de datos | ||
+ | cd / | ||
+ | tar cvzf ~/doku.tgz data/pages/ data/meta/ data/media data/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code console> | ||
+ | # Copia de configuración | ||
+ | cd / | ||
+ | tar cvzf ~/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | :!: :!: :!: **Importante**: | ||
+ | |||
+ | FIXME: | ||
+ | |||
+ | :!: :!: :!: **Importante**: | ||
+ | ====== Actualización de dokuwiki ====== | ||
+ | |||
+ | Descargar de la página web de dokuwiki la versión a instalar (por ejemplo '' | ||
+ | |||
+ | <code console> | ||
+ | |||
+ | # / | ||
+ | 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 '' | ||
+ | |||
+ | |||
+ | ln -s $NEW dokuwiki | ||
+ | |||
+ | # Copiar la antigua configuración local, de apache y usuarios y autorizaciones en el nuevo directorio | ||
+ | cp $OLD/ | ||
+ | cp $OLD/ | ||
+ | cp $OLD/ | ||
+ | cp $OLD/ | ||
+ | |||
+ | chown -R www-data: | ||
+ | |||
+ | # Descomprimir la copia de los datos hecha previamente | ||
+ | cd $NEW | ||
+ | tar xvzf ~/doku.tgz | ||
+ | chown -R www-data: | ||
+ | </ | ||
+ | |||
+ | :!: :!: :!: **Importante**: | ||
+ | |||
+ | !!! **Se puede comparar antes con '' | ||
+ | |||
+ | |||
+ | ===== Actualizar los plugins ===== | ||
+ | Para saber los plugins de la anterior versión y compararlos con la nueva | ||
+ | <code console> | ||
+ | ls $OLD/ | ||
+ | ls $NEW/ | ||
+ | meld / | ||
+ | </ | ||
+ | |||
+ | <code console> | ||
+ | # 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 commentsyntax gallery include latexcaption mathjax note numberedheadings odt qna refnotes revealjs tag testing wrap; do | ||
+ | |||
+ | cp -r $OLD/ | ||
+ | |||
+ | done | ||
+ | |||
+ | # o 1 a 1 | ||
+ | |||
+ | cp -r $OLD/ | ||
+ | cp -r $OLD/ | ||
+ | cp -r $OLD/ | ||
+ | ... | ||
+ | |||
+ | |||
+ | # 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: | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Reveal.js Slideshow Plugin ==== | ||
+ | |||
+ | La versión oficial no soporta PHP8 y no funciona bien. He instalado la versión oficial desde git y he aplicado un parche para soporte PHP8: | ||
+ | |||
+ | <code console> | ||
+ | cd/ | ||
+ | git clone https:// | ||
+ | mv dokuwiki-plugin-revealjs/ | ||
+ | chown -R www-data: | ||
+ | cd revealjs/ | ||
+ | git config --global --add safe.directory / | ||
+ | git fetch origin pull/ | ||
+ | git checkout mirama | ||
+ | git checkout master | ||
+ | git merge mirama | ||
+ | </ | ||
+ | ===== Emojis/ | ||
+ | |||
+ | <code console> | ||
+ | #Copiar los smileys del directorio lib/ | ||
+ | cp -r $OLD/ | ||
+ | |||
+ | #Copiar la configuración | ||
+ | cp $OLD/ | ||
+ | |||
+ | </ | ||
+ | ===== Reiniciar apache ===== | ||
+ | |||
+ | |||
+ | <code console> | ||
+ | #/ | ||
+ | systemctl start apache2 | ||
+ | </ | ||
+ | |||
+ | ===== Últimos pasos ===== | ||
+ | |||
+ | 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 [[public: | ||