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/03 10:20] – [Actualización de dokuwiki] 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: | ||
