45/Actualización de moodle

De MoodleDocs

Esta página explica con detalle como actualizar Moodle. Para un resumen del proceso, ver 41/Visión general de actualización.

Comprueba los requerimientos

Antes de actualizar, comprueba que el servidor cumple con los requerimientos de la versión 4.5 en Administración del sitio > Servidor > Entorno.

Mira las notas de la publicación en la documentación técnica para el servidor, y los requerimientos técnicos de los clientes.

Notas:

  • Sólo puedes actualizar a Moodle 4.5 desde Moodle 3.9 o posterior. Si estás actualizando desde una versión anterior, debes ver upgrade to 3.9 como primer paso.

Antes de actualizar

Es aconsejable realizar primero una prueba con una copia del sitio de produccion, para estar seguro que funciona correctamente.

Considera configurar una clave de actualización para tu sitio.

Copia de seguridad de la información importante

Hay tres apartados que se deben respaldar antes de actualizar:

  1. Moodle (Por ejemplo, todo el contenido de /var/www/html/moodle)
  2. Archivos de Moodle (Por ejemplo, var/www/moodledata)
  3. Base de datos de Moodle (Por ejemplo, un volcado de la base de datos Postgres o MySQL)

Ver Respaldo del sitio para información más detallada.

Comprueba las extensiones a actualizar

Si Implementar actualizaciones automáticas está activado, podrás actualizar automáticamente las extensiones instaladas. Simplemente, comprueba que está marcada la casilla de actualizaciones disponibles en la pantalla d las extensiones.

Si estás actualizando las extensiones manualmente, es un buen momento para revisar en el Directorio de Extensiones de Moodle si está disponible una versión para 4.5 de las extensiones, incluyendo los temas, que están instaladas en el sitio. Si existe, descarga el archivo. Posteriormente, se tendrán que copiar en la carpeta correspondiente (ver Instalar plugins).

La actualización de la extensión se ejecutará como parte del proceso de actualización de Moodle

Si la actualización falla porque una extensión es obsoleta, podrás eliminar los archivos en lugar de desinstalarlos desde Moodle, y así mantener la información de la extensión en la base de datos.

Pon tu sitio en mantenimiento

Antes de comenzar la actualización del sitio, se ha de poner en modo de mantenimiento para evitar que entren usuarios no administradores. También debes esperar unos minutos hasta que todas las tareas del cron finalicen antes de comenzar el proceso de actualización.

Instala la nueva versión de Moodle

Puedes descargar la última versión desde Moodle downloads.

Instalación del paquete estandar

  1. Mueve tu versión vieja de los archivos de programa de Moodle a otro lugar. NO copies los nuevos ficheros sobre los antiguos.
  2. Desempaqueta el fichero con los ficheros del nuevo Moodle en el directorio donde solías tenerlo en el servidor. Moodle ajustará el SQL y moodledata si es necesario para la actualización.
  3. Copia tu antigua fichero config.php file al directorio del nuevo Moodle.
  4. Como se menciona arriba, si has instalado algún plugin en tu sitio deberás añadirlos al nuevo árbol de código ahora (estructura de directorios de Moodle). Es importante comprobar que tienes la versión correcta del plugin para tu nueva versión de Moodle. Sé particularmente cuidadoso para no sobrescribir ningún código en la nueva versión de Moodle y que copias en el directorio correcto del plugin (el mismo directorio que tiene en la instalación actual.)
  5. Tu directorio moodledata debe estar separado de tu directorio de código de Moodle y, no necesitas hacer nada en él. Moodle 3.0 lanzará un aviso si es un directorio accesible desde web y que no debe estar en el directorio de código de Moodle. Si está migrando tu instalación a otro lugar en tu servidor o a un nuevo servidor web, entonces necesitas seguir los pasos en Migración.

Linux

mv moodle moodle.backup
tar xvzf moodle-latest-4.5.tgz

Luego, copia tu fichero config.php, cualquier plugin, y tu ficheror .htaccess si has creado uno (comprueba que los plugins tiene la versión para tu nuevo Moodle primero):

cp moodle.backup/config.php moodle
cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
cp -pr moodle.backup/mod/mymod moodle/mod/mymod

No olvides hacer que tu fichero moodle/config.php (y el resto de código fuente) tenga permiso de lectura para tu servidor web. Para una seguridad máxima estos ficheros no deberían tener permiso de escritura. Esto es especialmente importante en el servidor de producción abierto públicamente a Internet.

chown -R root:root moodle (Linux debian - or even create a user especially for moodle. Don't use the web server user, e.g. www-data)
chmod -R 755 moodle

If you use cron, take care that cron.php is executeable and uses the correct php command:

chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)
copy the first line from cron.php (if it looks like '#!/usr/local/bin/php' or '#!/usr/local/bin/php5.3', no need to copy '<?php') 

if necessary. However, for a simple upgrade, there should be no need to change anything with cron.

Usando Git para actualizar

Se puede usar Git para actualizar el sitio. Ver Git para Administradores para más información.

Usando la línea de comandos (CLI) para actualizar

En servidores basados en Linux, Moodle 4.5 soporta la Administración por línea de comando, en lugar de usar un navegador web. Esta opción es mucho más segura, especialmente para sitios de gran tamaño.

Acabando la actualización

El último paso es disparar el proceso de actualización desde Moodle.

Si pusiste tu sitio en modo mantenimiento anteriormente; quítalo ahora!

Para hacer esto simplemente ve a Site administration > Notifications.

Moodle detectará la nueva versión automáticamente y llevará a cabo toda la actualización de la base de datos y del sistema de ficheros que sea necesario. Si hay algo que no pueda hacer por sí mismo (muy raro) entonces verás mensajes diciéndote lo que que necesitas hacer.

Assuming all goes well (no error messages) then you can start using your new version of Moodle and enjoy the new features!

Note: If you are running multiple servers then you should purge all caches manually (via Site administration > Development > Purge all caches) after completing the upgrade on all servers.

Fatal error: Maximum execution time of 30 seconds exceeded...

If your server uses a main language other than English, you may encounter a 'Fatal error: Maximum execution time of 30 seconds exceeded' when you try to upgrade it. You can increase max_execution_time = 160 on php.ini to allow the scripts enough time to process the language update. Otherwise, you can switch to English as the default language before doing the upgrade and back to your original language after a successful upgrade. See the forum discussion at https://moodle.org/mod/forum/discuss.php?d=119598.

Después de actualizar

Nota: Si BigBlueButton estaba instalado previamente, y las grabaciones son procesadas asíncronamente en segundo plano, la migración de datos comienza después de que la actualización haya finalizado.

Esto significa que en instalaciones grandes, que tengan muchas grabaciones, el proceso puede tardar algún tiempo (incluso horas) y, por tanto, no pueden ser mostradas inmediatamente. Pero todavía siguen allí.


Posibles problemas que pueden afectar la actualización a Moodle 4.5

General

Ver la lista en upgrade_notes-labelled issues y ui_change-labelled issues.

XMLRPC

  • La instalació de la extensión PHP XMLRPC ya no es necesaría a partir de Moodle 4.5. Todas las funciones MNet continuarán funcionando, pero usando la libreria de PHP (ver MDL-76055 para más información)
  • Si estabas utilizando la función webservice_xmlrpc para integraciones con otros sistemas, ten encuenta que se ha eliminado del núcleo de Moodle 4.5 (ver MDL-76052 para más información). Ahora está disponible como extensión en @ https://github.com/moodlehq/moodle-webservice_xmlrpc y se ha publicado en el Directorio de extensiones. Ten en cuenta que, si continuas usando dicha extensión, entonces necesitarás, antes de iniciar el proceso de actualización:
    1. Instalar la extensión PHP XMLRPC, que precise el servicio web.
    2. Instalar la extensión webservice_xmlrpc, desde los enlaces del párrafo anterior, desde el directorio webservice/xmlrpc.
    3. Entonces, y solo entonces, iniciar el proceso de actualización.

Nuevas extensiones en Moodle 4.5

BigBlueButton

Note: For recordings to work properly, Cron Jobs must be enabled. Also, if you are using ScaleLite for load balancing your BigBlueButton servers, make sure you are running the latest release of ScaleLite.


BigBlueButtonBN has been contributed plugin for more than 10 years. It enables Moodle to interoperate with a BigBlueButton server and it is part of Moodle 4.0 as a core plugin. For more details see BigBlueButton in Moodle 4.0 When upgrading to Moodle 4.0, there are two possible scenarios.

BigBlueButtonBN no está instalado

If the plugin was never installed, there are only two considerations to make.

  • BigBlueButton is disabled by default. Administrators must enable it from Site administration > Plugins > Manage activities and then check the box to accept the data processing agreement.
  • BigBlueButton is an external service. The plugin comes pre-configured with a Free Tier Hosting that comes with some restrictions.
BigBlueButtonBN ya está instalado

If the plugin was already installed, and the steps were followed correctly, the upgrade should be completed normally. But there are also some considerations to make.

  • BigBlueButton may be disabled by default. If this is the case Administrators must enable it from Site administration > Plugins > Manage activities and then check the box to accept the data processing agreement.
  • BigBlueButton is an external service. The plugin will only change the BigBlueButton credentials if the former Free Tier Hosting `https://test-install.blindsidenetworks.com/bigbluebutton/` was used. If it was not, then the existing service will still be the same.
Consideraciones generales

Regardless of the scenario, there is one general consideration

BigBlueButton is still the repository for recordings, but the metadata is now stored in Moodle, so instead of making a getRecording requests each time a BigBlueButton activity is displayed, the view is entirely populated with Moodle data. While this makes the code more efficient, it also means that every recording needs to be processed as part of the upgrade.

  1. For recordings to work properly, cron jobs must be enabled
  2. Since the recording are processed asynchronously in the background, the data migration starts after the Moodle upgrade has been completed. This means that in in large deployments (with many recordings), the recordings may take some time (it can be hours) to be processed and therefore to be displayed as part of the activities.


The details of the process can be checked in the cron job logs.

And remember that if the Plugin was not uninstalled, and the pre-existing rooms are there, the recordings are still referenced. Nothing is lost even if they are not shown immediately. They only need to be migrated.

Additionally, when using Scalelite as the Load Balancer for BigBlueButton, make sure the latest version is deployed. With any other Load Balancer, make sure the BigBlueButton service updateRecordings is correctly implemented. Otherwise the migration will not be completed.

Custom user tours

If you have created any custom user tours where the URLs do not end in a % symbol (for example '/course/view.php'), these will no longer appear when viewing a page which has extra text at the end of the URL, such as /course/view.php?id=123. To make these tours work again, add a % to the end of the URL ('/course/view.php%'). The % symbol was always supposed to be necessary, but due to a bug in earlier versions, was previously not required.

Nuevas capacidades en Moodle 4.5

  • aiplacement/courseassist:summarise_text
  • aiplacement/editor:generate_image
  • aiplacement/editor:generate_text
  • mod/bigbluebuttonbn:seepresentation
  • mod/subsection:addinstance
  • moodle/ai:acceptpolicy
  • moodle/ai:fetchanyuserpolicystatus
  • moodle/ai:fetchpolicy
  • moodle/contentbank:changelockedcustomfields
  • moodle/contentbank:configurecustomfields
  • moodle/course:editcoursewelcomemessage
  • moodle/user:viewprofilepictures
  • quizaccess/seb:manage_seb_configuremanually
  • quizaccess/seb:manage_seb_usesebclientconfig
  • tiny/recordrtc:recordscreen

Notas para actualizar Moodle 4.1, 4.2, 4.3, 4.4 y 4.5

Dependiendo de la versión desde la que estás actualizando, revisa el proceso de actualización y la página de la versión a la que quieres actualizar:

Any questions about the process?

Please post in the Installing and upgrading help forum on moodle.org.

Ver también