Implementar actualizaciones automáticas

De MoodleDocs

Nota: Pendiente de Traducir. ¡Anímese a traducir esta página!.     ( y otras páginas pendientes)

Moodle 2.4

¡Nueva característica
en Moodle 2.4'!

Implementar actualizaciones automáticas

Plugins overview highlighting available update with install button

En Moodle 2.4 y posteriores, un administrador puede habilitar la implementación de actualizaciones automáticas en Configuraciones > Administración del sitio > Servidor > Notificación de actualizaciones. Entonces, cuando existan actualizaciones disponibles, se mostrarán botones para, 'Instalar esta actualización' en la vista general de plugins (extensiones en España) y revisión de Plugins.

Nota: Esta funcionalidad requiere que estén habilitadas las Notificaciones de actualización disponible.

Como funciona

  1. Information about available updates, including URLs of ZIP packages of new versions of installed plugins, are available as a web service at download.moodle.org.
  2. When a 'Install this update' button is pressed and the the deployment is confirmed on the following page, a standalone utility called mdeploy.php is executed.
  3. The mdeploy utility authorizes the request to make sure you are coming exactly from the confirmation page displayed in the previous step.
  4. The ZIP package of the new version is fetched from the Moodle plugins directory.
  5. A simple integrity check is performed to make sure the ZIP was downloaded correctly.
  6. The current version of the plugin code is archived into a folder moodledata/mdeploy/archive/ as a backup (just in case you had some local tweaks in the code, for example).
  7. The current folder containing the plugin is removed and replaced with the contents of the downloaded ZIP.
  8. Your browser is redirected to the page where the normal upgrade procedure happens.

At this moment, you can deploy another available update (if there is one) or perform the upgrade procedure the same as if you had uploaded the ZIP contents to your site manually.

Deshabilitar actualizaciones automáticas

En algunas pocas circunstancias (por ejemplo en servidores administrados completamente, que pudieran tener muchas modificaciones locales, o en sitios que tienen sus propias soluciones para la implementación de actualizaciones - por ejemplo, mediante Git checkouts) es deseable que no se permita la implementación de actualizaciones automáticas. Esta característica puede deshabilitarse por completo al añadir el código siguiente al archivo de configuración config.php:

$CFG->disableupdateautodeploy = true;

Problemas posibles

Falta el botón para instalar

If the updates deployment feature is not enabled (or if it is disabled in the config.php file), no button to install the update is displayed. When the feature is enabled, the page displaying the list of available updates performs some pre-checks to make sure the deployment will work. If a pre-check fails, information with a help pop-up is displayed.

Los archivos de Plugins no pueden escribirse

During the deployment, Moodle will replace the whole folder with the plugin code with a new version of the code. The web server process has to have write access to the folder and all its contents. There are several ways how to achieve this, depending on your web server setup and personal preferences. The exact location of the plugin folder depends on the type of the plugin. For a full list of locations see the Moodle path in the Plugins developer docs.

Example: Let us assume your web server is an Apache running at a Linux server as the user www-data. Your Moodle is installed at /var/www/vhosts/moodle/htdocs. You want to give it write access to the folder with your Stamp collection activity module:

   # cd /var/www/vhosts/moodle/htdocs
   # cd mod
   # chown -R www-data stampcoll
   # chmod -R u+w stampcoll

Vea más información en Instalar complementos.

No se puede descargar el paquete

Asegúrese de que el sitio http://moodle.org/plugins esté funcionando. Si el sitio está tirado, entonces su servidor Moodle no podrá obtener los paquetes ZIP de dicho sitio. Espere a que http://moodle.org/plugins vuelva a estar funcionando y trate de repetir elproceso de actualización.

También podría haber un problema con la validación del certificado SSL. Vea SSL certificate for moodle.org para mayor información.

Errores y excepciones

Error screen during the plugin deployment

Si algo sale mal durante el despliegue, por favor lea la página de error con cuidado y copie el mensaje de error junto con la información de depuración para su posterior consulta. Además, revise el archivo mdeploy.log. La utilidad mdeploy registra todos los pasos en este archivo situado en moodledata / mdeploy / mdeploy.log. El archivo de registro por lo general contiene más detalles e información de depuración que describe la causa del fallo. Cuando se desplaza hacia atrás de la pantalla de error, recuerde siempre que volver a la pantalla con la lista de plugins disponibles (donde se hizo clic en el botón 'Instalar esta actualización' originalmente). Sólo volver a la pantalla de confirmación anterior o incluso volver a cargar la página actual no va a funcionar, ya que la solicitud no se autorizaría más. Si lo hace, lleva a la unauthorized_access_exception con el mensaje No se puede leer el archivo de contraseña.

The following section describes some errors that you may encounter and how to deal with them.

No se puede descargar el paquete (download_file_exception)

Check the bottom of the mdeploy.log file. It will probably contain a line starting with "cURL error" followed by the error number and the cURL error description.

cURL error 7 couldn't connect to host
Asegúrese de que el sitio http://download.moodle.org esté funcionando en este momento. Si estuviera tirado, su sitio de Usted no puede llamar al servicio web para buscar información sobre las actualizaciones disponible. Espere a que http://download.moodle.org vueva a funcionar y entonces revise de nuevo.
cURL error 60 (SSL certificate problem)
Estosugiere problemas on la validación del certificado SSL en el sitio remoto (moodle.org). VeaSSL certificate for moodle.org para más información.