MichiPedia

Grassau

Idee

Eine Website, die den aktuellen Status der Wohnung in Grassau (z.B. Biervorräte, vorrätiges Essen (Müsli) etc.) sowie Kontakte, Termine und interessante Locations widerspiegelt.

In Zukunft könnte bei Bedarf zusätzlich auch ein "Belegungsplan" implementiert werden.

Implementierung

Ziel ist die Implementierung auf Basis "React" mit dessen Hilfe über die REST API Daten abgefragt, geändert und eingefügt werden. D.h. es soll für die Dateneingabe nicht mehr WP Admin sondern einzig der Web Client verwendet werden. (Ergänzung 04.08.26: fraglich wie man das mit "freier Gestaltung" der Blogs erreichen kann)

Basis des Projekts ist "WP Developer" von Brad Schiff (udemy), das schrittweise an die "Grassau" Anforderungen angepasst wird.

Als Startseite ist eine "neutrale" Seite geplant (öffentlich!) die einen Login Button enthält. Es soll einen Admin geben, der alles machen kann und gewöhnliche User, die nur bestimmte Daten eingeben können (z.B. Notizen).

Mögliche Erweiterungen / ToDos

  • .htaccess Dateigrößen erhöhen ??
  • mehr Eingabe über REST API realisieren
  • Leaflet css lokal verwendet (kein Internet Zugriff)
  • evtl. Michi PlugIn weiterentwickeln und Features nicht einzeln nutzen

Entwicklungsumgebung

Lokal

LAMPP Stack als WebServer (nicht Docker)

Starten des LAMPP Stack

#
# Der LAMPP Stack ist im Directory
#
#     /opt/lampp
#
# installiert. Die dortige Datei xampp ist ein Shell Skript
#

$ cd /opt/lampp
$ sudo ./xampp start

#
# Aufruf der Website
#

$ localhost/grassau

#
# In Visual Studio Code Überwachung starten mit
#

~/Schreibtisch/Michael-Projekte/Grassau/wp-content/themes/grassau$ npm start

Versionskontrolle mit GIT

  • .git liegt in ~/Schreibtisch/Michael-Projekte/Grassau/wp-content
  • .gitignore schließt u.a. node_modules aus

PlugIn "All in One WP Migration"

  • Ausschluss von Dateien geschieht über functions.php
  • Ausgeschlossen werden
    • node_modules
    • .git
    • .gitignore

Deployment (Hostinger)

GIT Set Up

  • Repository (bare) liegt außerhalb von public_html
  • work-tree zeigt auf wp-content der Grassau Site

Skript "post-receive"

  • Deployed die Dateien in den Work Tree

Sonstiges

PlugIns

  • All in One WP Migration
  • Members
  • Advanced Custom FIelds
  • Kein Michi PlugIn (wieso eigentlich nicht ?)

Fonts

  • Laura (runter geladen - kein Internet Zugriff)
  • Poppins (runter geladen - kein Internet Zugriff)
  • Font Awsome (runter geladen - kein Internet Zugriff)

Dateigröße für Uploads / All in One WP Migration

  • .htaccess
    • nichts gemacht (komisch)

Ausschluss

  • Emojis
  • Wordpress Revisionen deaktiviert
    • Eintrag in der "wp-config.php"
    • define('WP_POST_REVISIONS', false);