Lektionen6

Warum Rezept-Plugins an Grenzen stoßen

Verstehe, warum Rezept-Plugins für WordPress Rezeptdaten in eigenen Tabellen speichern, welche Konsequenzen das für Suche, Newsletter, Vorschauen und Archive hat und warum dieses Architekturproblem sich nicht mit Updates lösen lässt.

0% abgeschlossen

WordPress

Das Entwickler-Dilemma und die Alternative

In den letzten Lektionen haben wir gesehen, wie die Plugin-Architektur Feature für Feature blockiert. In dieser Lektion fassen wir das Muster zusammen, und schauen auf den Ausweg...

Noch nicht gestartet

In den letzten Lektionen haben wir gesehen, wie die Plugin-Architektur Feature für Feature blockiert. In dieser Lektion fassen wir das Muster zusammen, und schauen auf den Ausweg.

Der Teufelskreis

Es fängt harmlos an: Du installierst ein Rezept-Plugin, weil du Rezepte schön darstellen und für Google aufbereiten willst. Das Plugin funktioniert auf der Rezeptseite. Aber dann willst du mehr:

  • Eine Rezeptsuche, die nach Zutaten filtert → Das Plugin kann das nicht nativ, du brauchst einen Entwickler.
  • Einen Newsletter mit den neuesten Rezepten → Das Newsletter-Plugin sieht die Rezeptdaten nicht, du brauchst einen Entwickler.
  • Einen Saisonkalender → Das Plugin bietet keinen an, du brauchst einen Entwickler.
  • Informative Archivseiten → Das Theme kann die Plugin-Daten nicht anzeigen, du brauchst einen Entwickler.

Jede Erweiterung erfordert Custom-Entwicklung gegen die Plugin-API. Und jede Custom-Entwicklung muss bei jedem Plugin-Update geprüft und möglicherweise angepasst werden, weil sich die API ändern kann.

Die Abhängigkeit

Foodblogger werden abhängig von zwei Seiten:

Vom Plugin-Entwickler, der entscheidet, welche Features priorisiert werden. WP Recipe Maker hat andere Prioritäten als du. Wenn der Entwickler entscheidet, dass ein Feature nicht gebaut wird, hast du keine Alternative, außer Custom-Entwicklung.

Vom Webentwickler, der die Custom-Integrationen baut. Jede Integration ist ein eigenes Projekt mit eigenen Kosten. Und jedes Projekt ist an die aktuelle Plugin-Version gebunden. Ein Update, eine API-Änderung, und die Custom-Entwicklung muss angepasst werden.

Der Teufelskreis: Plugin kaufen → Entwickler für Integration bezahlen → Plugin-Update bricht die Integration → Entwickler erneut bezahlen → nächstes Feature braucht die nächste Custom-Entwicklung.

Die Alternative: Rezeptdaten als native WordPress-Inhalte

Es gibt einen anderen Weg. Statt Rezeptdaten in Plugin-eigenen Tabellen zu speichern, kann man sie als native WordPress-Inhalte behandeln:

  • Rezepte als Custom Post Type, wie Beiträge und Seiten, nur für Rezepte
  • Zutaten, Kochzeit, Portionen als Custom Fields, in der wp_postmeta-Tabelle, wo WordPress sie sehen kann
  • Küchen, Gänge, Saisons als WordPress-Taxonomien, wie Kategorien und Tags, nur für Rezepte

Wenn Rezeptdaten im WordPress-Content-Modell liegen, funktionieren alle Standard-WordPress-Funktionen automatisch: Suche findet Zutaten, Newsletter binden Rezeptdaten ein, Archive zeigen Kochzeiten, der Saisonkalender verknüpft Rezepte mit Saisons, Hero-Images greifen auf Schwierigkeitsgrade zu.

Kein Plugin nötig. Keine Custom-Entwicklung pro Feature. Kein Teufelskreis.

Was das in der Praxis bedeutet

Das ist nicht nur Theorie. Es gibt WordPress-Umgebungen, die genau so aufgebaut sind, ohne Rezept-Plugin, mit nativen WordPress-Strukturen und deutlich besserer Performance.

Im nächsten Kurs dieser Reihe, Wie das Foodblogliebe-Theme Rezeptdaten nativ integriert, schauen wir uns an, wie das konkret umgesetzt wird und welche Features dadurch möglich werden.

Wer sich bereits für den Umstieg interessiert, findet in der Rezeptmigration-Reihe eine systematische Anleitung, wann und wie man von einem Plugin-System zu einer nativen Lösung wechselt.

Wenn du diese Lektion gelesen hast, markiere sie als abgeschlossen.