Design Meets Code

Design Meets Code

WordPress · PrestaShop

  • Startseite
  • WordPress
  • PHP / Datenbanken
  • Ubuntu
  • Prestashop
  • Verschiedenes
  • Grafik
  • Glossar

Das Forum Flarum auf all-inkl installieren

6. Mai 2026 Leave a Comment

Um das Open Source Forum „Flarum“ zu installieren, sind folgende Voraussetzungen zwingend erfoderlich:

• PHP 8.2+ (mit Erweiterungen: curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip).
• MySQL 8.0+ oder MariaDB 10.5+.
• Composer 2.0+ (zwingend erforderlich).
• SSH-Zugriff auf deinen Server.

Bei all-inkl sind alle Anforderungen standardmäßig erfüllt.

Es muss eine neue Datenbank erstellt werden. Notiere Datenbankname, Datenbanknutzer und das Datenbank Passwort.

Verbinde dich per SSH mit deinem Server und navigiere in das Verzeichnis, in dem die Website liegen soll. Das Verzeichnis muss leer sein.

Mit folgendem Befehl wird das Forum mit allen notwendigen Abhängigkeiten heruntergeladen:
composer create-project flarum/flarum .
(wichtig ist der Punkt am Ende, damit das Forum ohne zusätzlichen Unterordner angelegt wird)

Wichtig: Flarum nutzt ein Unterverzeichnis namens public als Document Root. Das ist ein Sicherheitsfeature. Du musst deinen Webserver so einstellen, dass die Domain direkt auf den public-Ordner zeigt.

Nun muss die Installation im Browser abgeschlossen werden. Rufe nun deine Domain im Browser auf. Es erscheint der Installer. Gib den Datenbanknamen, den Datenbanknutzer und das Datenbank Passwort ein. Anschließend muss noch das Admin Account (Benutzername, E-Mail und Passwort) erstellt werden.

Erweiterungen dürfen nur über SSH und diesen Befehl installiert:
composer require author/extension-name

Das deutsche Sprachpaket kann mit folgendem Befehl aktiviert werden:
composer require flarum-lang/german

Um ein Immpressum einzufügen, kann man die Erweiterung für Seiten installieren
composer require fof/pages

Wenn du keine zusätzlichen Extensions installieren möchtest, kannst du das Impressum (oder einen Link dazu) direkt in den Header oder Footer injizieren.

Admin-Bereich -> Appearance (Erscheinungsbild) -> Edit Custom Header / Footer:

Du kannst dort HTML-Code einfügen, der auf jeder Seite erscheint.

Beispiel für den Footer:

Impressum | Datenschutz

Filed Under: Allgemein Tagged With: Foren

Fingerprint im Firefox Browser verhindern

30. Dezember 2025 Leave a Comment

Fingerprinting-Resistenz aktivieren: In Firefox gibt es eine versteckte Einstellung. Gib about:config in die Adresszeile ein, such nach privacy.resistFingerprinting und stelle es auf true.

Achtung: Das kann Webseiten „kaputt“ machen (z. B. falsche Zeitzone, Fenstergröße lässt sich nicht maximieren).

Wenn du schon in der about:config bist, suche auch nach: privacy.firstparty.isolate Stelle diesen Wert ebenfalls auf true. Das sorgt dafür, dass Cookies von Seite A niemals von Seite B gelesen werden können – eine Art „Isolationshaft“ für Tracker.

Filed Under: Allgemein

Shell Befehl, um alle Dateien auf dem Server zu komprimieren und die Option Dateien oder Verzeichnisse auszuschließen

30. Mai 2025 Leave a Comment

Wir werden den `tar`-Befehl mit der `–exclude`-Option verwenden. Sie können diese Option mehrfach angeben, um mehrere Dateien oder Verzeichnisse auszuschließen.

Entwicklungsschritte:

1. Navigieren zum Startpunkt: Wechseln Sie in das Verzeichnis, dessen Inhalt Sie archivieren möchten.
2. Archivieren und Komprimieren mit Ausschlüssen: Verwenden Sie den `tar`-Befehl mit dem Punkt (`.`) für das Quellverzeichnis und fügen Sie eine oder mehrere `–exclude`-Optionen für die auszuschließenden Pfade hinzu.

Der Code und Implementierungsanweisungen

Der grundlegende Befehl mit `–exclude`:

tar -czvf .tar.gz . --exclude='' --exclude=''

Erklärung der Optionen und des Arguments:
-c: Steht für „create“ (erstellen).
-z: Steht für „gzip“. Komprimiert das Archiv mit gzip.
-v: Steht für „verbose“ (ausführlich). Zeigt die Namen der Dateien an, während sie dem Archiv hinzugefügt werden.
-f: Steht für „file“ (Datei). Gibt den Namen der Archivdatei an.
.: Steht für das aktuelle Verzeichnis. Dies bedeutet, dass tar alle Dateien und Unterverzeichnisse, die sich im aktuellen Verzeichnis befinden, in das Archiv aufnehmen wird.

`–exclude=‘‚`: Diese Option weist `tar` an, den angegebenen Pfad (Datei oder Verzeichnis) vom Archiv auszuschließen.

Der Pfad innerhalb der einfachen Anführungszeichen (`‘ ‚`) sollte relativ zum Startpunkt des `tar`-Befehls sein (also relativ zum aktuellen Verzeichnis `.` in diesem Fall).

Wenn der Pfad Leerzeichen enthält, müssen Sie ihn in Anführungszeichen setzen. Es ist gute Praxis, ihn immer in Anführungszeichen zu setzen, um Probleme zu vermeiden.

Beispiel 1: Ein einzelnes Unterverzeichnis ausschließen

Angenommen, Sie befinden sich im Verzeichnis `/var/www/html` und möchten alles darin archivieren, aber das Unterverzeichnis `cache` und seine Inhalte ausschließen:

cd /var/www/html
tar -czvf website_backup.tar.gz . --exclude='cache'

In diesem Fall wird `tar` alle Dateien und Verzeichnisse unter `/var/www/html` in `website_backup.tar.gz` aufnehmen, aber das Verzeichnis `/var/www/html/cache` (und alles, was darin ist) wird ignoriert.

Beispiel 2: Mehrere Unterverzeichnisse oder Dateien ausschließen

Wenn Sie das Verzeichnis `cache` und das Verzeichnis `logs` ausschließen möchten, sowie eine bestimmte Datei namens `config.php`:

cd /var/www/html
tar -czvf website_backup.tar.gz . --exclude='cache' --exclude='logs' --exclude='config.php'

Beispiel 3: Wildcards in `–exclude` verwenden

Sie können auch Wildcards (Platzhalter) in den Ausschlussmustern verwenden. Zum Beispiel, um alle Dateien mit der Endung `.log` auszuschließen:

cd /var/www/html
tar -czvf website_backup.tar.gz . --exclude='*.log'

Oder um ein temporäres Verzeichnis auszuschließen, das immer mit `temp_` beginnt:

cd /var/www/html
tar -czvf website_backup.tar.gz . --exclude='temp_*'

Wichtige Hinweise zur Implementierung:

1. Relativ zum Startpunkt: Denken Sie daran, dass die Pfade in `–exclude` relativ zu dem Verzeichnis sein müssen, das Sie mit `.` angeben. Wenn Sie also `cd /var/www/html` machen und dann `tar … . –exclude=’cache’`, bezieht sich `cache` auf `/var/www/html/cache`.
2. Anführungszeichen: Setzen Sie die Ausschlussmuster immer in einfache Anführungszeichen (`‘ ‚`), um sicherzustellen, dass die Shell die Wildcards nicht interpretiert, bevor `tar` die Möglichkeit dazu hat.
3. Mehrere `–exclude`: Sie können so viele `–exclude`-Optionen hinzufügen, wie Sie benötigen, um alle gewünschten Pfade auszuschließen.
4. Ausschließen des Zielarchivs: Eine sehr häufige Anwendung ist es, das neu erstellte Archiv selbst vom Archivierungsprozess auszuschließen, wenn das Archiv im selben Verzeichnis erstellt wird, das auch archiviert wird. Dies verhindert, dass das Archiv sich selbst in das Archiv packt, was zu Endlosschleifen oder Fehlern führen könnte.

    tar -czvf website_backup.tar.gz . --exclude='website_backup.tar.gz'
    

Durch die Verwendung von `–exclude` haben Sie sehr viel Kontrolle darüber, was in Ihr Archiv aufgenommen wird und was nicht.

Filed Under: Allgemein, Server

  • 1
  • 2
  • 3
  • …
  • 10
  • Next Page »
Anzeige

Themen

Apache BuddyPress Code Snippets CSS Datenbank Email Enfold genesis Grid View htaccess i-mscp Indesign Katalogpreisregel Layout Builder LibreOffice Lieferschein List View Medien Mitgliederbereich MySQL PHP PHP Anfänger PHP Variablen Plugins Prestashop Prestashop 1.5 Prestashop 1.6 Prestashop 1.7 Prestashop 8 Prestashop Module Registrierung RSS Feed s2member Server ssl Startseite Strings Tag Cloud Tipps Windows Windows 10 Windows 11 WooCommerce WooCommerce Sortierung WordPress
Anzeige

Letzte Kommentare

  • Martin zu CSS: Automatische Silbentrennung in einzelnen Wörtern verhindern
  • Martin zu CSS: Automatische Silbentrennung in einzelnen Wörtern verhindern
  • Klaus zu Woocommerce: Shop Seiten neu generieren
  • Thomas zu WordPress: Einzelne Kategorien aus dem RSS Feed ausschließen
  • Bernhard zu CSS: Automatische Silbentrennung in einzelnen Wörtern verhindern

Informationen

  • Kontakt
  • Datenschutzerklärung
  • Impressum
  • Cookie-Richtlinie (EU)
  • Kontakt
  • Datenschutzerklärung
  • Impressum
  • Cookie-Richtlinie (EU)
Anzeige