Herramientas de usuario

Herramientas del sitio


public:recetas:dokuwiki:actualizar_dokuwiki

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
public:recetas:dokuwiki:actualizar_dokuwiki [2023/11/02 11:41] mperezpublic:recetas:dokuwiki:actualizar_dokuwiki [2024/10/10 11:17] (actual) – [Emojis/Emoticonos] mperez
Línea 3: Línea 3:
 ====== Backup y actualización de dokuwiki ====== ====== Backup y actualización de dokuwiki ======
  
-Suponemos que los fuentes de dokuwiki están en ''/var/lib/dokuwiki''+Suponemos que el dokuwiki está en ''/var/lib/dokuwiki'' que es un enlace simbólico al directorio que contiene los fuentes de dokuwiki.
  
 ====== Backup de dokuwiki ====== ====== Backup de dokuwiki ======
 +
  
 <code console> <code console>
 +# Copia de datos
 cd /var/lib/dokuwiki/ cd /var/lib/dokuwiki/
-tar cvzf ~/doku.tgz data/pages/ data/meta/ data/media data/media_meta/ data/attic/ data/media_attic/ conf/+tar cvzf ~/doku.tgz data/pages/ data/meta/ data/media data/media_meta/ data/attic/ data/media_attic
 +</code> 
 + 
 + 
 +<code console> 
 +# Copia de configuración 
 +cd /var/lib/dokuwiki/conf 
 +tar cvzf ~/doku.conf.tgz acl.auth.php local.php users.auth.php apache.conf
 </code> </code>
  
Línea 15: Línea 24:
 :!: :!: :!: **Importante**: Si hay cambios en la configuración de la nueva versión de dokuwiki al restaurar la copia se perderán :!: :!: :!: :!: :!: :!: **Importante**: Si hay cambios en la configuración de la nueva versión de dokuwiki al restaurar la copia se perderán :!: :!: :!:
  
 +FIXME:
 +
 +:!: :!: :!: **Importante**: En el tar solo habría que copiar del directorio ''conf'' los ficheros  ''acl.auth.php'', ''local.php'', y ''users.auth.php'' <color #ed1c24>(no se si alguno mas !!!!) </color> para tener la configuración de la nueva versión de dokuwiki con las adaptaciones del antiguo:!: :!: :!:
 ====== Actualización de dokuwiki ====== ====== Actualización de dokuwiki ======
  
Línea 21: Línea 33:
 <code console> <code console>
  
-/etc/init.d/apache2 stop+/etc/init.d/apache2 stop 
 +systemctl stop apache2
  
-OLD=/usr/lib/dokuwiki.old +OLD=dokuwiki-2023-04-04a/ 
-NEW=/usr/lib/dokuwiki+NEW=dokuwiki-2024-02-06a/ 
 + 
 +# dokuwiki es un enlace simbólico al directorio que contiene el código 
 +rm dokuwiki
  
 cd /var/lib/ cd /var/lib/
  
-mv $NEW $OLD 
  
 tar xvzf dokuwiki-stable.tgz tar xvzf dokuwiki-stable.tgz
-# Esta orden genera un directorio, en este caso ''dokuwiki-2015-08-10a'', donde están los ficheros fuente. +# Esta orden genera un directorio, en este caso ''dokuwiki'', donde están los ficheros fuente. 
  
  
-ln -s dokuwiki-2015-08-10a $NEW      # dokuwiki-2015-08-10a será el nuevo direcotrio +ln -s $NEW dokuwiki    # dokuwiki-2024-02-06a/ será el nuevo directorio con el código a ejecutar del dokuwiki
-# Si el tar se descomprime en un directorio llamado ''dokuwiki'' la orden anterior no hay que ejecutarla+
  
 +# Copiar la antigua configuración local, de apache y usuarios y autorizaciones en el nuevo directorio
 +cp $OLD/conf/local.php $NEW/conf/
 cp $OLD/conf/apache.conf $NEW/conf/ cp $OLD/conf/apache.conf $NEW/conf/
 +cp $OLD/conf/acl.auth.php $NEW/conf/
 +cp $OLD/conf/users.auth.php $NEW/conf/
 +
 chown -R www-data:www-data $NEW/ chown -R www-data:www-data $NEW/
  
 +# Descomprimir la copia de los datos hecha previamente
 cd $NEW cd $NEW
 tar xvzf ~/doku.tgz tar xvzf ~/doku.tgz
Línea 47: Línea 67:
 :!: :!: :!: **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 :!: :!: :!: :!: :!: :!: **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 :!: :!: :!:
  
-Actualizar los plugins+!!! **Se puede comparar antes con ''meld''**  !!! 
 + 
 + 
 +===== Actualizar los plugins ===== 
  
 <code console> <code console>
 # Copiar los plugins que se quieran tener en la nueva versión, se muestran algunos a modo de ejemplo # Copiar los plugins que se quieran tener en la nueva versión, se muestran algunos a modo de ejemplo
  
-for i in color editx latex note numberedheadings odt refnotes tag qna include testing commentsyntax; do+cd /var/lib/ 
 + 
 +for i in color note numberedheadings odt refnotes tag qna include testing commentsyntax gallery mathjax latexcaption revealjs wrap; do
  
-  cp -r $OLD/lib/plugins/$i/  lib/plugins/+  cp -r $OLD/lib/plugins/$i/  $NEW/lib/plugins/
  
 done done
Línea 61: Línea 87:
  
 cp -r $OLD/lib/plugins/color/ lib/plugins/ cp -r $OLD/lib/plugins/color/ lib/plugins/
-cp -r $OLD/lib/plugins/editx lib/plugins/ +cp -r $OLD/lib/plugins/note lib/plugins/ 
-cp -r $OLD/lib/plugins/latex lib/plugins/+cp -r $OLD/lib/plugins/odt lib/plugins/
 ... ...
  
Línea 69: Línea 95:
  
  
-chown -R www-data:www-data lib/plugins/ 
  
-#Copiar los smileys del directorio lib/images/smileys/local (https://github.com/davidjimenez75/dokuwiki-smileys-local) +chown -R www-data:www-data $NEW/lib/plugins
-cp -$OLD/lib/images/smileys/local lib/images/smileys +
-</code>+
  
 Para saber los plugins de la anterior versión y compararlos con la nueva Para saber los plugins de la anterior versión y compararlos con la nueva
Línea 81: Línea 105:
 meld /tmp/old.txt /tmp/new.txt & meld /tmp/old.txt /tmp/new.txt &
 </code> </code>
 +==== Reveal.js Slideshow Plugin ====
  
-Reiniciar apache+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> <code console>
-/etc/init.d/apache2 start+cd/var/lib/dokuwiki.solicom/lib/plugins/ 
 +git clone https://github.com/neuralyzer/dokuwiki-plugin-revealjs.git 
 +mv dokuwiki-plugin-revealjs/ revealjs 
 +chown -R www-data:www-data * 
 +cd revealjs/ 
 +git config --global --add safe.directory /var/lib/dokuwiki-2024-02-06a/lib/plugins/revealjs 
 +git fetch origin pull/45/head:mirama 
 +git checkout mirama 
 +git checkout master 
 +git merge mirama
 </code> </code>
 +===== Emojis/Emoticonos =====
 +
 +<code console>
 +#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
 +
 +#Copiar la configuración
 +cp $OLD/conf/smileys.local.conf $NEW/conf/
 +
 +</code>
 +===== Reiniciar apache =====
 +
 +
 +<code console>
 +#/etc/init.d/apache2 start
 +systemctl start apache2
 +</code>
 +
 +===== Últimos pasos =====
  
 Por último hay que entrar en la administración de plugins y actualizar todos aquellos que indique que están desfasados. 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 ======+===== Restauración del índice de búsqueda =====
 Restaurar el índice de búsqueda como se indica en [[public:recetas:dokuwiki:problemas_con_las_busquedas_de_dokuwiki]] Restaurar el índice de búsqueda como se indica en [[public:recetas:dokuwiki:problemas_con_las_busquedas_de_dokuwiki]]
  
public/recetas/dokuwiki/actualizar_dokuwiki.1698925313.txt.gz · Última modificación: 2023/11/02 11:41 por mperez