Zum Inhalt

WordPress CMS Migration

WordPress basiert auf einer Client-serverbasierten Architektur und verwendet eine MySQL-Datenbank zur Speicherung von Inhalten, Einstellungen und Benutzerinformationen. Die Dateistruktur umfasst den WordPress-Kern, der in PHP geschrieben ist und die grundlegenden Funktionen wie Benutzerverwaltung, Datenbankinteraktion und Seitenrendering steuert. Das Aussehen der Website wird durch Themes bestimmt, die HTML und CSS verwenden, um das Design und Layout festzulegen.

Die Datenbank enthält Tabellen für Beiträge, Seiten, Benutzer und weitere Informationen. PHP-Dateien innerhalb des WordPress-Kerns verarbeiten Anfragen, interagieren mit der Datenbank und generieren dynamisch HTML-Seiten. Themes bestehen aus PHP-Dateien für Templates und Funktionen sowie CSS-Dateien für das Styling. Plugins, ebenfalls in PHP geschrieben, erweitern die Funktionalität von WordPress durch Hinzufügen von benutzerdefinierten Funktionen.

Die Trennung von Inhalt (Datenbank), Logik (PHP) und Präsentation (HTML/CSS) ermöglicht eine flexible Anpassung und Erweiterung. Die Kommunikation zwischen Server und Client erfolgt über HTTP, wobei der Server die vom Benutzer angeforderten Seiten dynamisch generiert. Insgesamt bildet diese Struktur die Grundlage für die Benutzerfreundlichkeit, Flexibilität und Erweiterbarkeit von WordPress als Content-Management-System.

Ausgangslage

Die WordPress Applikation unter der URL https://m158.geekz.ch/ (FTP-Zugangsdaten)) soll auf einen neuen Server migriert werden. Ihre Aufgabe besteht darin, die neue Zielumgebung aufzusetzen und im Anschluss die Applikation von A nach B zu migrieren. WordPress Migrationsplugins sind nicht erlaubt.

Der neue Webserver soll unter Linux ausgeführt werden. Sie sind aber frei in er Wahl der Linux Distribution, Webserver und Datenbankserver, solange diese für WordPress geeignet sind.

Bewertung

Die 5 Phasen

Im Idealfall findet nach jeder Phase eine Bewertung statt. Die Summe der Bewertung der Phasen ergeben Ihre Modulnote für die LB2.

LB2 in 5 Phasen eingeteilt

[!IMPORTANT]

Lassen Sie jede Phase von der Lehrkraft korrigieren, bevor Sie mit der nächsten Phase fortfahren.

GIT-Repository

Jede Studentin und jeder Student erstellt sein eigenes Repository. Dieses Repository dient als Speicherort für alle Inhalte zu M158 - LB2. Es wird empfohlen ein öffentliches Repository zu erstellen, damit die Lehrperson jederzeit darauf zugreifen kann. Speichern Sie den Link zum Repository in Ihrem privaten Teams-Kanal.

Struktur des Repositorys

  • 01 - Dokumentation (Ihre Doku nach dieser Vorlage gegliedert)
  • 02 - WordPress (Files für die Migration) -> Optional
  • Backup
  • Application
  • Config
  • 03 - Diverses
  • Bewertungsraster_Ihr_Name (Speichern Sie eine Kopie des Excel-Bewertungsraster mit Ihrem Namen ab)

    [!NOTE]

    Die Lehrperson speichert eine Kopie dieser Datei in ihrem privaten Teams-Kanal. In dieser Datei werden die erreichten Punkte der LB2 festgehalten. - Logins - Links - Übungen aus dem Unterricht

[!TIP]

SmartGit ist für schulische Zwecke kostenlos und vereinfacht das Handling https://www.syntevo.com/register-non-commercial/#academic

Docker

Sie dürfen für sämtliche Applikationen und Services Docker oder andere Containerisierung innerhalb der EC2 Instanzen verwenden. Eine gemischte Umsetzung ist ebenfalls erlaubt. Bitte beachten Sie, dass dafür keine zusätzlichen Punkte vergeben werden, da es sich nicht per se um eine höhere Komplexität handelt. In gewissen Situationen kann eine containerisierte Umsetzung sogar einfacher sein als eine klassische Installation.

### Bewertung im Detail

Für die Bewertung von LB2 wird Ihre Dokumentation im GIT-Repository angeschaut (GIT)

  • Jede Schülerin und jeder Schüler wird nach der Kompetenzmatrix im Bewertungsraster bewertet. Kompetenzmatrix und Bewertungsrasters decken sich 1 zu1. Das Bewertungsraster ist lediglich eine Excel-Datei in welchem auch Ihr aktueller Stand festgehalten wird.
  • Für jeden Schüler wird ein privater Teamkanal eingerichtet. Dort wird das Bewertungsraster verlinkt und Sie können jederzeit sehen, wo sie stehen. Nur der Lehrer hat Schreibrechte.

[!IMPORTANT]

Jegliche Kommunikation mit der Lehrperson im Bezug auf die LB2 muss dringend über den privaten Kanal erfolgen. Markieren Sie die Lehrperson mit @Name_der_Lehrperson im Teams, damit diese eine Notifikation erhält.

[!IMPORTANT]

Sie sollten das Bewertungsraster lokal speichern und die Bewertung zunächst selbst durchführen, um zu sehen, welche Note Sie mit Ihrer erreichten Punktzahl erzielen. Am Ende des Moduls wird die Lehrperson an einem vordefinierten Zeitslot gemeinsam mit Ihnen prüfen, welche Punkte erreicht wurden und welche nicht. Selbstverständlich können Sie auch während des Moduls jederzeit eine Bewertung durch die Lehrperson durchführen lassen.

Vorgehen

  1. Erstellen Sie ein neues öffentliches Repository fürs M158 (LB2)

  2. Speichern Sie die URL des Repository in Ihren privaten Teams-Kanal (Sorgen Sie dafür dass die Lehrperson Zugriff hat)

  3. Laden Sie das Bewertungsraster herunter und speichern Sie dieses ausgefüllt in Ihrem Teams-Kanal

  4. Schreiben Sie Ihre E-Mail-Adresse auf welcher die AWS-Umgebung registriert werden soll in den privaten Teams-Kanal

  5. Starten Sie mit dem Projekt.

[!NOTE]

Wenn Sie an einem Punkt trotz Google, ChatGPT und andere Hilfsmittel länger als 20 Min feststecken, suchen Sie sich umgehend Hilfe. Die Lehrperson hilft Ihnen dann gerne weiter.

FTP-Quellsystem (FULL WordPress-Backup)

User: m158

Pass: Zh42p_z82

Verbinden Sie sich mit einem FTP-Client und laden Sie das Backup für die Migration herunter.