Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Umstieg von WordPress

Für WordPress-Entwickler, wie sich Ihr Wissen auf Exponential überträgt. Die Seite behandelt Post Types und Custom Fields, Themes und die Template-Hierarchie, Plugins und Hooks, WP_Query, Shortcodes und Blöcke…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/cms-developers/coming-from-wordpress.md

On this page

This page is a translation. Read the English original

Umstieg von WordPress

Diese Seite richtet sich an Entwickler, die WordPress kennen und ein Exponential-Projekt beginnen. Sie übersetzt die WordPress-Begriffe, die Sie täglich verwenden, in ihre Entsprechungen in Exponential und verweist auf die Seite, die jeden erklärt. Sie vergleicht nur Begriffe; sie bewertet die beiden Systeme nicht, die für unterschiedliche Ausgangslagen gebaut sind.

Inhalt

  1. Der größte Unterschied
  2. Begriff für Begriff
  3. Templates: von der Template-Hierarchie zu Overrides
  4. Abfragen: von WP_Query zu fetch
  5. Plugins und Hooks: Erweiterungen, Events und Operatoren
  6. Konfiguration und Kommandozeile
  7. Was Sie verlernen sollten
  8. Eine WordPress-Website umziehen

Der größte Unterschied

WordPress geht von Beiträgen und Seiten aus und lässt Sie darauf eigene Post Types und Custom Fields ergänzen, oft über Plugins. Exponential geht von einem Inhaltsmodell aus, das Sie selbst festlegen: Jede Art von Inhalt ist eine Inhaltsklasse mit typisierten Attributen, und alles, von einer Seite über ein Bild bis zu einem Benutzer, ist ein Objekt einer Klasse, platziert in einem Inhaltsbaum (Das Inhaltsmodell). Rechnen Sie damit, den ersten Projekttag mit Klassen statt mit einem Theme zu verbringen.

Begriff für Begriff

In WordPressIn ExponentialLesen
Post Type, Custom Post TypeInhaltsklasseInhaltsklassen und Attribute
Custom Field, Meta-Box, ACF-FeldKlassenattribut eines DatentypsDatentypen wählen
Beitrag, SeiteInhaltsobjekt mit VersionenVersionen, Entwürfe und Veröffentlichen
Übergeordnete Seite, MenüreihenfolgeKnoten im Inhaltsbaum, PrioritätObjekte, Knoten und Platzierungen
Kategorie, SchlagwortPlatzierungen, ezkeyword oder eztagsRelationen und Einbettungen
Anhang in der MediathekBild- oder Dateiobjekt in der MedienbibliothekBilder und Bildvarianten
RevisionenVersionen, mit Vergleichen und WiederherstellenVersionen, Entwürfe und Veröffentlichen
Rollen und BerechtigungenRollen mit Richtlinien, eingeschränkt nach Sektion, Teilbaum, KlasseSektionen, Rollen und Richtlinien
PermalinksURL-Aliase, aus dem Baum gebildetURL-Aliase und Routing
ThemeDesign in einer Design-ErweiterungTemplates und Overrides
PluginErweiterungErweiterungen, die Sie schreiben werden
Shortcodeeigenes Tag (Custom Tag) in Rich TextRich Text
Layouts im Block-EditorExponential Layouts (Zonen und Blöcke)Layouts für CMS-Entwickler
Multisite-NetzwerkSiteaccesses in einer InstallationSiteaccesses und Multisite
REST APIdie REST-Schnittstelle von ezprestapi und expservicesDie REST-API

Templates: von der Template-Hierarchie zu Overrides

WordPress wählt eine PHP-Template-Datei über eine Namenshierarchie (single-{post_type}.php, page-{slug}.php und so weiter). Die Templates von Exponential sind in einer eigenen Template-Sprache (.tpl) geschrieben, nicht in PHP, und ein Template wird über Override-Regeln in override.ini gewählt: "für node/view/full.tpl, wenn die Klasse exp_event ist, verwende full/exp_event.tpl". Regeln können auf Klasse, Knoten, übergeordneten Knoten, Sektion, Tiefe, Ansichtsmodus und mehr passen. Die Template-Sprache maskiert Ausgaben mit |wash() und hat keinen direkten Zugriff auf PHP, sodass Templates gefahrlos an Designer übergeben werden können. Beginnen Sie mit Templates und Overrides für CMS-Entwickler; die Sprache selbst steht in Die Template-Sprache.

Abfragen: von WP_Query zu fetch

Wo ein WordPress-Template WP_Query oder get_posts() aufruft, ruft ein Exponential-Template eine Fetch-Funktion auf:

{def $events = fetch( 'content', 'list', hash(
        'parent_node_id', $node.node_id,
        'class_filter_type', 'include',
        'class_filter_array', array( 'exp_event' ),
        'sort_by', array( 'attribute', true(), 'exp_event/start_date' ),
        'limit', 10 ) )}

Fetches prüfen Berechtigungen und versteckte Knoten für Sie. Details: Inhalte in Templates abrufen; in PHP: Inhalte aus PHP.

Plugins und Hooks: Erweiterungen, Events und Operatoren

Ein WordPress-Plugin hängt sich in Actions und Filter ein. Eine Erweiterung in Exponential ist ein Ordner unter extension/, der Einstellungen, Templates, Module (Seiten mit eigener URL), Template-Operatoren, Datentypen, Workflow-Events, Cronjobs und Konsolenbefehle hinzufügen kann. Statt eines einzigen Hook-Systems gibt es mehrere genaue Erweiterungspunkte:

WordPress-GewohnheitExponential
add_action beim Speichern oder Veröffentlichenein Workflow-Event am Auslöser für das Veröffentlichen oder ein Event-Listener (Workflows und Auslöser, Events, Listener und Filter)
add_filter auf die Ausgabeein Template-Operator oder ein Override des Templates (Template-Operatoren)
Eine eigene Administrationsseiteein Modul mit einer View und einer Richtlinie (Module und Views)
Hilfsfunktionen in functions.phpTemplate-Operatoren und PHP-Klassen in Ihrer Erweiterung

Die vollständige Liste: Erweiterungspunkte auf einen Blick.

Konfiguration und Kommandozeile

WordPressExponential
wp-config.phpINI-Dateien: mitgelieferte Standardwerte in settings/, Ihre Werte in settings/override/ und settings/siteaccess/<name>/ (Einstellungen und INI)
Options-TabelleINI-Einstellungen, gelesen und geändert mit ./console exp:ini
WP-CLI./console (bin/php/console) und die Skripte in bin/php/
wp-cronCronjobs, die die Crontab des Systems ausführt (Cronjobs)
Seiten-Cache-PluginsView-Cache, HTTP-Cache und der Antwort-Cache von Velocity, eingebaut (Caching für CMS-Entwickler)

Was Sie verlernen sollten

  • Fragen Sie die Datenbank nicht aus Templates oder Plugins ab. Verwenden Sie Fetch-Funktionen und die Kernel-API; sie halten Berechtigungen, Versionen, Caches und Suche korrekt.
  • Legen Sie kein Markup in Inhalte. Rich Text wird als XML gespeichert und von Templates gezeichnet; Redakteure wählen die Struktur, nicht das HTML (Rich Text).
  • Ändern Sie keine mitgelieferten Dateien. Kernel-Dateien und settings/*.ini werden bei einer Aktualisierung ersetzt; Ihre Arbeit liegt in Ihrer Erweiterung und in Override-Einstellungen.
  • Leeren Sie den richtigen Cache. Templates, Einstellungen und Inhaltsansichten werden zwischengespeichert; Caching für CMS-Entwickler sagt, welcher Cache zu welcher Änderung gehört.

Eine WordPress-Website umziehen

Die Migrationsanleitung behandelt Schritt für Schritt den WXR-Export, die Zuordnung, HTML zu Rich Text, Permalinks und Weiterleitungen: WordPress und Exponential. Die Werkzeuge, die das Ergebnis importieren, finden Sie unter Inhalte importieren; die Lektion für Trainer ist Von WordPress.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x