Joomla 4: Unterschied zwischen den Versionen

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen
(41 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
== Upgrade von Joomla 3 auf Joomla 4 ==
 
== Upgrade von Joomla 3 auf Joomla 4 ==
 +
=== Lokale Joomla Instanz aktualisieren ===
 +
Falls eine lokale Joomla Instanz existiert, so kann man zunächst einmal das Upgrade lokal durchführen.
 +
* Download der Joomla Projektdaten auf den lokalen Rechner
 +
* Export der Datenbank mit <rr>phpMyAdmin</tt> und Import am lokalen Rechner
 +
 
=== Joomla 3 ===
 
=== Joomla 3 ===
 
* Im Joomla Verzeichnis den Ordner <tt>tmp</tt> leeren - außer index.php
 
* Im Joomla Verzeichnis den Ordner <tt>tmp</tt> leeren - außer index.php
* Im Backend den Papierkorb leeren (Beiträge?)
+
==== Papierkorb leeren ====
 +
Beiträge, Kategorien, Menüs
 +
Suchwerkzeuge | Status Papierkorb
 +
Alle Einträge auswählen
 +
Papierkorb leeren
 
* Überprüfen, ob die aktuelle Joomla 3 Version installiert ist
 
* Überprüfen, ob die aktuelle Joomla 3 Version installiert ist
 
  Komponenten | Joomla Update
 
  Komponenten | Joomla Update
* Update-Quelle ändern
+
 
 +
==== Update-Quelle ändern ====
 +
Komponenten | Joomla Update
 
  Optionen | Update-Server | Joomla! Next
 
  Optionen | Update-Server | Joomla! Next
 +
Nun wird angezeigt, für welche Erweiterungen Eingriffe nötig sind bzw. es keine Joomla 4 Version gibt.
 +
 
==== Kompatibilitätsprüfung ====
 
==== Kompatibilitätsprüfung ====
Erweiterungen, für die es keine Joomla 4 Version gibt, deinstallieren
+
Erweiterungen, für die es keine Joomla 4 Version gibt, der Reihe nach deinstallieren.
 
  Erweiterungen | Verwalten
 
  Erweiterungen | Verwalten
==== Phoca Gallery ====
+
Die zu löschenden Erweiterungen über die Suchfunktion ausfindig machen.
Mit <tt>phpMyAdmin</tt> alle <tt>phocagallery</tt> Tabellen exportieren außer <tt>phocagallery_styles</tt>
+
 
 +
==== Phoca Komponenten ====
 +
Folgender Schritt scheint nicht mehr nötig zu sein.
 +
: Mit <tt>phpMyAdmin</tt> alle <tt>phocagallery</tt> Tabellen exportieren außer <tt>phocagallery_styles</tt>
 +
Man kann gleich unter Joomla 3 die Phaca Gallery für Joomla 4 installieren. Dies gilt anscheinend auch für Phoca Email.
  
 
==== Update auf Joomla 4 ====
 
==== Update auf Joomla 4 ====
 
Nun kann man das Update auf Joomla 4 starten.
 
Nun kann man das Update auf Joomla 4 starten.
 +
Live-Update
 +
Update installieren
 +
 
=== Joomla 4 ===
 
=== Joomla 4 ===
 
==== Child Templates erstellen ====
 
==== Child Templates erstellen ====
Für das Frontend und für das Backend ein Child Template erstellen
+
Für das '''Frontend''' und für das '''Backend''' ein Child Template erstellen
 
  System | Site Templates
 
  System | Site Templates
 
  System | Administrator Templates
 
  System | Administrator Templates
Das Standard Template auswählen
+
Folgende Schritte für das Site Template und das Administrator Template durchführen.
 +
Template Cassiopeia auswählen
 
  Child Template erstellen
 
  Child Template erstellen
 
Dem Template einfach den Namen <tt>child</tt> geben.
 
Dem Template einfach den Namen <tt>child</tt> geben.
  
 
Nun auf <tt>Styles</tt> klicken und das Child Template als Standard setzen.
 
Nun auf <tt>Styles</tt> klicken und das Child Template als Standard setzen.
 +
 
==== Custom CSS ====
 
==== Custom CSS ====
 
Man kann für das Site Template eine <tt>user.css</tt> erstellen oder eine vorbereitete Datei kopieren nach
 
Man kann für das Site Template eine <tt>user.css</tt> erstellen oder eine vorbereitete Datei kopieren nach
Zeile 37: Zeile 59:
 
  Content | Site Modules | Neu | Eigenes Modul
 
  Content | Site Modules | Neu | Eigenes Modul
 
* Dem Modul den Namen <tt>Header Modul</tt> geben.
 
* Dem Modul den Namen <tt>Header Modul</tt> geben.
* Ein Hintergrudbild auswählen, z.B. <tt>header.jpg</tt>
+
* Ein Hintergrudbild auswählen
 +
Optionen | Hintergrundbild auswählen
 +
header.jpg
 
* Titel der Website als Text <tt>H1</tt>
 
* Titel der Website als Text <tt>H1</tt>
 
* Dem Modul die Position <tt>banner</tt> zuweisen
 
* Dem Modul die Position <tt>banner</tt> zuweisen
 
* Titel verbergen
 
* Titel verbergen
* Modul Stil: card
+
* Modul Stil:
 +
Erweitert | Modul Stil: card
  
 
==== Modul Navigation - Top ====
 
==== Modul Navigation - Top ====
* Position <tt>topbar</tt>
+
Das vorhandene Modul '''Top Menue''' bearbeiten
* Titel verbergen
+
Position <tt>topbar</tt>
* Layout: Collapsible Dropdown
+
Titel verbergen
Module Style: card
+
Layout: Collapsible Dropdown
 +
Module Style: card
 +
 
 
==== Weitere Navigationsmodule ====
 
==== Weitere Navigationsmodule ====
Erstellen von weiteren navigationsmodulen falls notwendig
+
Erstellen von weiteren Navigationsmodulen falls notwendig
* Position: sidebar_right oder sidebar_left
+
* Position: <tt>sidebar_right</tt> oder <tt>sidebar_left</tt>
  
 
==== Phoca Gallery ====
 
==== Phoca Gallery ====
Zeile 57: Zeile 84:
 
Alle deaktivieren außer  
 
Alle deaktivieren außer  
 
  theme_standard.css
 
  theme_standard.css
 +
 +
== Server Instanz aktualisieren ==
 +
Hier beschreibe ich, wie man das neu erstellte und getestete Joomla_4 Projekt vom lokalen Rechner auf den Remote-Server übertragen kann.
 +
=== Datenbank Backup am Remote Server ===
 +
Mit <tt>phpMyAdmin</tt> bei allen Tabellen der Joomla Datenbank das Prefix ändern
 +
# Beispiel
 +
joo_
 +
ändern auf
 +
joo3_
 +
Im Joomla_3 Projekt am Server das Prefix in die Konfiguration eintragen.
 +
# configuration.php
 +
$dbprefix = "joo3_"
 +
Somit kann die alte Version weiterverwendet werden, falls nötig.
 +
 +
=== Joomla 3 - Backup der Serverdaten ===
 +
Die Daten des Joomla_3 Projekts werden gesichert.
 +
cd /srv/www/htdocs
 +
cp -a joomla_proj joomla_proj_3
 +
 +
=== Daten Upload ===
 +
Die Daten der Joomla Instanz am lokalen Rechner werden nun mit einem geeigneten Programm zum Server übertragen.
 +
 +
Ich verwende dafür ein eigenes Script <tt>upload.sh</tt>, das diesen Job mit Hilfe von <tt>rsync</tt> erledigt und nicht mehr benötigte Dateien am Server entfernt.
 +
# localhost
 +
cd /srv/www/htdocs/joomla_proj
 +
upload.sh --delete
 +
 +
=== Datenbank übertragen ===
 +
Am lokalen Rechner die Joomla_4 Datenbank mit <tt>phpMyAdmin</tt> in eine SQL Datei exportieren
 +
joomla_proj.sql
 +
Am Server im Internet die Datei mit <tt>phpMyAdmin</tt> in die Joomla Datenbank importieren

Version vom 17. November 2024, 17:41 Uhr

Upgrade von Joomla 3 auf Joomla 4

Lokale Joomla Instanz aktualisieren

Falls eine lokale Joomla Instanz existiert, so kann man zunächst einmal das Upgrade lokal durchführen.

  • Download der Joomla Projektdaten auf den lokalen Rechner
  • Export der Datenbank mit <rr>phpMyAdmin und Import am lokalen Rechner

Joomla 3

  • Im Joomla Verzeichnis den Ordner tmp leeren - außer index.php

Papierkorb leeren

Beiträge, Kategorien, Menüs

Suchwerkzeuge | Status Papierkorb

Alle Einträge auswählen

Papierkorb leeren
  • Überprüfen, ob die aktuelle Joomla 3 Version installiert ist
Komponenten | Joomla Update

Update-Quelle ändern

Komponenten | Joomla Update
Optionen | Update-Server | Joomla! Next

Nun wird angezeigt, für welche Erweiterungen Eingriffe nötig sind bzw. es keine Joomla 4 Version gibt.

Kompatibilitätsprüfung

Erweiterungen, für die es keine Joomla 4 Version gibt, der Reihe nach deinstallieren.

Erweiterungen | Verwalten

Die zu löschenden Erweiterungen über die Suchfunktion ausfindig machen.

Phoca Komponenten

Folgender Schritt scheint nicht mehr nötig zu sein.

Mit phpMyAdmin alle phocagallery Tabellen exportieren außer phocagallery_styles

Man kann gleich unter Joomla 3 die Phaca Gallery für Joomla 4 installieren. Dies gilt anscheinend auch für Phoca Email.

Update auf Joomla 4

Nun kann man das Update auf Joomla 4 starten.

Live-Update
Update installieren

Joomla 4

Child Templates erstellen

Für das Frontend und für das Backend ein Child Template erstellen

System | Site Templates
System | Administrator Templates

Folgende Schritte für das Site Template und das Administrator Template durchführen.

Template Cassiopeia auswählen
Child Template erstellen

Dem Template einfach den Namen child geben.

Nun auf Styles klicken und das Child Template als Standard setzen.

Custom CSS

Man kann für das Site Template eine user.css erstellen oder eine vorbereitete Datei kopieren nach

media/templates/site/cassiopeia_child/css

und für das Backend

media/templates/administrator/atum_child/css

Template bearbeiten

Templates | Styles | Cassiopeia - child | Erweitert
Brand: nein

Header Modul erstellen

Content | Site Modules | Neu | Eigenes Modul
  • Dem Modul den Namen Header Modul geben.
  • Ein Hintergrudbild auswählen
Optionen | Hintergrundbild auswählen
header.jpg
  • Titel der Website als Text H1
  • Dem Modul die Position banner zuweisen
  • Titel verbergen
  • Modul Stil:
Erweitert | Modul Stil: card

Modul Navigation - Top

Das vorhandene Modul Top Menue bearbeiten

Position topbar
Titel verbergen
Layout: Collapsible Dropdown
Module Style: card

Weitere Navigationsmodule

Erstellen von weiteren Navigationsmodulen falls notwendig

  • Position: sidebar_right oder sidebar_left

Phoca Gallery

  • Neueste Version installieren (Version für Joomla 5)
Komponenten | Phocagallery | Styles

Alle deaktivieren außer

theme_standard.css

Server Instanz aktualisieren

Hier beschreibe ich, wie man das neu erstellte und getestete Joomla_4 Projekt vom lokalen Rechner auf den Remote-Server übertragen kann.

Datenbank Backup am Remote Server

Mit phpMyAdmin bei allen Tabellen der Joomla Datenbank das Prefix ändern

# Beispiel
joo_

ändern auf

joo3_

Im Joomla_3 Projekt am Server das Prefix in die Konfiguration eintragen.

# configuration.php
$dbprefix = "joo3_" 

Somit kann die alte Version weiterverwendet werden, falls nötig.

Joomla 3 - Backup der Serverdaten

Die Daten des Joomla_3 Projekts werden gesichert.

cd /srv/www/htdocs
cp -a joomla_proj joomla_proj_3

Daten Upload

Die Daten der Joomla Instanz am lokalen Rechner werden nun mit einem geeigneten Programm zum Server übertragen.

Ich verwende dafür ein eigenes Script upload.sh, das diesen Job mit Hilfe von rsync erledigt und nicht mehr benötigte Dateien am Server entfernt.

# localhost
cd /srv/www/htdocs/joomla_proj
upload.sh --delete

Datenbank übertragen

Am lokalen Rechner die Joomla_4 Datenbank mit phpMyAdmin in eine SQL Datei exportieren

joomla_proj.sql

Am Server im Internet die Datei mit phpMyAdmin in die Joomla Datenbank importieren