{"id":230,"date":"2025-09-17T10:33:10","date_gmt":"2025-09-17T10:33:10","guid":{"rendered":"https:\/\/linuxbase.io\/?p=230"},"modified":"2025-09-17T10:33:10","modified_gmt":"2025-09-17T10:33:10","slug":"ilias-lms-plugins-aktualisieren","status":"publish","type":"post","link":"https:\/\/netguide.io\/linux\/de\/ilias-lms-plugins-aktualisieren\/","title":{"rendered":"ILIAS LMS: Plugins Aktualisieren &#8211; Schritt-f\u00fcr-Schritt-Anleitung"},"content":{"rendered":"\n<p>ILIAS ist eines der f\u00fchrenden Learning-Management-Systeme (LMS) und wird weltweit von Bildungseinrichtungen und Unternehmen eingesetzt. Damit ILIAS reibungslos funktioniert, ist es wichtig, Plugins regelm\u00e4\u00dfig zu aktualisieren. In diesem Artikel erkl\u00e4ren wir Schritt f\u00fcr Schritt, wie du ILIAS Plugins aktualisierst und typische Stolperfallen vermeidest.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warum Plugins in ILIAS aktuell halten?<\/h2>\n\n\n\n<p>ILIAS-Plugins erweitern die Funktionalit\u00e4t des Systems &#8211; von zus\u00e4tzlichen Lernmodulen \u00fcber Schnittstellen zu anderen Anwendungen bis hin zu speziellen Auswertungsfunktionen. Veraltete Plugins k\u00f6nnen jedoch zu Problemen f\u00fchren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sicherheitsl\u00fccken<\/li>\n\n\n\n<li>Inkompatibilit\u00e4ten mit der aktuellen ILIAS-Version<\/li>\n\n\n\n<li>Fehlerhafte Darstellung oder Funktionsausf\u00e4lle<\/li>\n<\/ul>\n\n\n\n<p>Regelm\u00e4\u00dfige Updates sorgen daf\u00fcr, dass dein LMS stabil, sicher und performant bleibt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 1: Cache in der <code>client.ini<\/code> deaktivieren<\/h2>\n\n\n\n<p>Bevor du ein Plugin aktualisierst, solltest du den Cache von ILIAS deaktivieren. Dies verhindert, dass alte Daten die Plugin-Aktualisierung beeinflussen.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00d6ffne die Datei <code>\/srv\/www\/domain.de\/ilias\/data\/name\/client.ini<\/code>.<\/li>\n\n\n\n<li>Suche nach der Cache-Konfiguration.<\/li>\n\n\n\n<li>Setze den Cache auf &#8220;ausgeschaltet&#8221; (z.\u202fB. <code>cache_enabled = 0<\/code>).<\/li>\n\n\n\n<li>Speichere die \u00c4nderungen.<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Hinweis: Nach dem Update solltest du den Cache wieder aktivieren, um die Performance von ILIAS zu gew\u00e4hrleisten.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 2: In das Plugin-Verzeichnis wechseln<\/h2>\n\n\n\n<p>ILIAS-Plugins befinden sich typischerweise im Verzeichnis <code>Customisation\/<\/code>. Wechsel per Terminal in das jeweilige Plugin-Verzeichnis:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2\"><span style=\"padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><\/span><span role=\"button\" style=\"color:#e1e4e8\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>cd \/srv\/www\/domain.de\/ilias\/Customisation\/dein_plugin\n<\/textarea><\/pre><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\"><code><span class=\"line\"><span style=\"color: #79B8FF\">cd<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">\/srv\/www\/domain.de\/ilias\/Customisation\/dein_plugin<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Hier f\u00fchrst du alle weiteren Schritte durch.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 3: Git-Repository aktualisieren<\/h2>\n\n\n\n<p>Wenn dein Plugin \u00fcber Git verwaltet wird, solltest du sicherstellen, dass die neueste Version aus dem Repository verf\u00fcgbar ist:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2\"><span style=\"padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><\/span><span role=\"button\" style=\"color:#e1e4e8\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>git checkout main\ngit pull origin main\n<\/textarea><\/pre><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\"><code><span class=\"line\"><span style=\"color: #B392F0\">git<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">checkout<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">main<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">git<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">pull<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">origin<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">main<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Damit werden alle \u00c4nderungen aus dem zentralen Repository geholt und lokale Dateien aktualisiert.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 4: Composer im Plugin-Verzeichnis ausf\u00fchren<\/h2>\n\n\n\n<p>Viele ILIAS-Plugins nutzen Composer f\u00fcr Abh\u00e4ngigkeiten. Installiere oder aktualisiere diese Abh\u00e4ngigkeiten direkt im Plugin-Verzeichnis:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2\"><span style=\"padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><\/span><span role=\"button\" style=\"color:#e1e4e8\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>composer install --no-dev\n<\/textarea><\/pre><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\"><code><span class=\"line\"><span style=\"color: #B392F0\">composer<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">install<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">--no-dev<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Dadurch werden alle ben\u00f6tigten Bibliotheken heruntergeladen und korrekt installiert.<\/p>\n\n\n\n<div class=\"wp-block-uagb-info-box uagb-block-9a7a7f53 uagb-infobox__content-wrap  uagb-infobox-icon-left-title uagb-infobox-left uagb-infobox-image-valign-top\"><div class=\"uagb-ifb-content\"><div class=\"uagb-ifb-left-title-image\"><div class=\"uagb-ifb-icon-wrap\"><\/div><div class=\"uagb-ifb-title-wrap\"><h3 class=\"uagb-ifb-title\"><strong>Composer <code>--no-dev<\/code> Flag<\/strong><\/h3><\/div><\/div><p class=\"uagb-ifb-desc\">Die <code>--no-dev<\/code> Option bei Composer installiert <strong>nur die Produktionsabh\u00e4ngigkeiten<\/strong> eines Projekts und ignoriert alle Entwicklungsabh\u00e4ngigkeiten (wie Test-Frameworks oder Debug-Tools).<br><strong>Verwendung:<\/strong> sinnvoll auf Produktionsservern, um Speicherplatz zu sparen und Sicherheitsrisiken durch unn\u00f6tige Pakete zu vermeiden.<\/p><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 5: Composer im ILIAS-Docroot ausf\u00fchren<\/h2>\n\n\n\n<p>Nach der Plugin-Installation solltest du Composer auch im Hauptverzeichnis von ILIAS (Docroot) ausf\u00fchren, um globale Abh\u00e4ngigkeiten zu aktualisieren:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2\"><span style=\"padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><\/span><span role=\"button\" style=\"color:#e1e4e8\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>cd \/srv\/www\/domain.de\/ilias\ncomposer install\n<\/textarea><\/pre><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\"><code><span class=\"line\"><span style=\"color: #79B8FF\">cd<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">\/srv\/www\/domain.de\/ilias<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">composer<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">install<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Dies stellt sicher, dass das gesamte System auf dem aktuellen Stand ist und Plugins reibungslos funktionieren.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 6: PHP-Worker neu starten, um den Cache zu leeren<\/h2>\n\n\n\n<p>Damit die \u00c4nderungen aktiv werden, m\u00fcssen die PHP-Worker neugestartet werden. Je nach Setup kann das so aussehen:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2\"><span style=\"padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><\/span><span role=\"button\" style=\"color:#e1e4e8\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly># Beispiel f\u00fcr systemd\nsudo systemctl restart php8.1-fpm\n\n# oder f\u00fcr mehrere Worker\nsudo systemctl restart php8.1-fpm@worker1\nsudo systemctl restart php8.1-fpm@worker2\n<\/textarea><\/pre><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\"><code><span class=\"line\"><span style=\"color: #6A737D\"># Beispiel f\u00fcr systemd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">sudo<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">systemctl<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">restart<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">php8.1-fpm<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\"># oder f\u00fcr mehrere Worker<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">sudo<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">systemctl<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">restart<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">php8.1-fpm@worker1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">sudo<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">systemctl<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">restart<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">php8.1-fpm@worker2<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Der Neustart sorgt daf\u00fcr, dass der Cache geleert wird und ILIAS die aktualisierten Plugins direkt verwendet.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 7: Cache wieder aktivieren und System pr\u00fcfen<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Cache in <code>client.ini<\/code> wieder aktivieren (<code>cache_enabled = 1<\/code>).<\/li>\n\n\n\n<li>ILIAS im Browser \u00f6ffnen und pr\u00fcfen, ob das Plugin korrekt angezeigt wird.<\/li>\n\n\n\n<li>Bei Bedarf ILIAS-Logs auf Fehler \u00fcberpr\u00fcfen (<code>\/ilias\/data\/log\/<\/code>).<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Die regelm\u00e4\u00dfige Aktualisierung von ILIAS-Plugins ist entscheidend f\u00fcr Sicherheit, Stabilit\u00e4t und Performance des LMS. Mit den beschriebenen Schritten &#8211; Cache deaktivieren, Plugin-Verzeichnis aktualisieren, Composer ausf\u00fchren, PHP-Worker neu starten und Cache wieder aktivieren &#8211; bleiben deine Plugins immer auf dem neuesten Stand.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ILIAS ist eines der f\u00fchrenden Learning-Management-Systeme (LMS) und wird weltweit von Bildungseinrichtungen und Unternehmen eingesetzt. Damit ILIAS reibungslos funktioniert, ist [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":300,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[423],"tags":[425,427,429,431],"class_list":["post-230","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ilias","tag-ilias","tag-lms","tag-plugin","tag-update"],"uagb_featured_image_src":{"full":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/09\/ilias-lms-linuxbase.png",1920,1080,false],"thumbnail":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/09\/ilias-lms-linuxbase-150x150.png",150,150,true],"medium":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/09\/ilias-lms-linuxbase-300x169.png",300,169,true],"medium_large":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/09\/ilias-lms-linuxbase-768x432.png",768,432,true],"large":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/09\/ilias-lms-linuxbase-1024x576.png",1024,576,true],"1536x1536":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/09\/ilias-lms-linuxbase-1536x864.png",1536,864,true],"2048x2048":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/09\/ilias-lms-linuxbase.png",1920,1080,false]},"uagb_author_info":{"display_name":"tobias.pries","author_link":"https:\/\/netguide.io\/linux\/author\/tobias-pries\/"},"uagb_comment_info":0,"uagb_excerpt":"ILIAS ist eines der f\u00fchrenden Learning-Management-Systeme (LMS) und wird weltweit von Bildungseinrichtungen und Unternehmen eingesetzt. Damit ILIAS reibungslos funktioniert, ist [&hellip;]","_links":{"self":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/comments?post=230"}],"version-history":[{"count":0,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/230\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/media\/300"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/media?parent=230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/categories?post=230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/tags?post=230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}