Der Core ist der Kern einer Software, also der Teil, den der Hersteller ausliefert und pflegt. Erweiterungen, Themes und eigene Anpassungen bauen darauf auf, ohne ihn selbst zu verändern.
- Core
Der vom Hersteller gepflegte Grundbestand einer Software, auf dem Erweiterungen und eigene Anpassungen aufsetzen.
Beispiel: „Das Sicherheitsupdate betrifft den Core von WordPress, die Plugins bleiben davon unberührt.“Das englische core bedeutet Kern.
Der Core bei CMS und Frameworks
Bei WordPress ist der Core das, was beim Herunterladen von wordpress.org kommt, Plugins und Themes liegen daneben. Bei TYPO3 besteht der Core aus Systemerweiterungen, die gemeinsam ausgeliefert werden. Frameworks wie Laravel trennen ihren Kern über den Paketmanager ab, sodass er im Ordner vendor liegt und nie von Hand geändert wird.
Das Prinzip ist überall gleich: Was zum Core gehört, kommt vom Hersteller und wird mit jedem Update ersetzt.
Warum der Core unverändert bleibt
Weil jede Änderung mit dem nächsten Update verloren geht. Wer eine Datei im Core anpasst, damit ein Plugin funktioniert, hat beim nächsten Sicherheitsupdate die Wahl zwischen dem Update und seiner Änderung.
Für Anpassungen gibt es deshalb vorgesehene Wege: Hooks und Filter bei WordPress, eigene Erweiterungen bei TYPO3, eigene Klassen bei Frameworks. Beim Übernehmen bestehender Websites suchen wir zuerst nach Änderungen am Core, weil sie Updates fast immer blockieren.
Updates des Core
Sie bringen Sicherheitspatches, Fehlerkorrekturen und neue Funktionen. Kleine Updates innerhalb einer Hauptversion lassen sich meist gefahrlos einspielen, WordPress erledigt das für Sicherheitsupdates sogar von selbst.
Sprünge zwischen Hauptversionen brauchen mehr Vorbereitung, weil Erweiterungen damit kompatibel sein müssen. Ein Test auf einer Staging-Umgebung gehört dazu.