Ein-Klick-Demo-Import für WordPress

Quick Demo Importer - ein klick demo import

Quick Demo Importer - ein klick demo import

Quick Demo Importer Führen Sie ein klick demo import für Themes, Plugins, Medien und Inhalte in WordPress aus.

Herunterladen 1.0.0

0.07MB • PHP 8.0+ • WP 6.0+

Quick Demo Importer ist für alle gedacht, die eine fertig aussehende Beispiel-Website ohne wiederholte manuelle Einrichtung bei jeder Installation möchten. Nach der Aktivierung öffnen Sie einen eigenen Tools-Bildschirm, wählen ein Demo-Profil und starten einen geführten Durchlauf. Das Plugin kann ein Theme installieren, erforderliche Plugins hinzufügen, Bilder in die Mediathek legen, WordPress-XML-Inhalte über den offiziellen WordPress-Importer importieren und gängige Website-Einstellungen wie Startseite, Menüs, Website-Icon und Logo anwenden. Der Fortschritt wird Schritt für Schritt in der Admin-Oberfläche angezeigt, sodass Sie stets wissen, was läuft und wo der Prozess gestoppt hat, falls etwas Aufmerksamkeit braucht. Sie können die mitgelieferten Starter nutzen oder ein eigenes Profil per JSON hinzufügen, wenn Sie eine wiederverwendbare Einrichtung für Ihr Team oder Produkt wünschen.

  • Einfacher Admin-Bildschirm für komplette ein klick demo import-Durchläufe
  • Themes und Plugins von wordpress.org oder einer ZIP-URL installieren
  • Beispielmedien und WXR-Inhalte im selben Workflow importieren
  • Startseite, Menüs, Branding und zugehörige Optionen nach dem Inhalt anwenden
  • Eigene Demo-Profile per JSON hinzufügen und später wiederverwenden

Anwendungsfälle

  • Theme-Käufer, die eine Beispiel-Website einrichten
    Jemand installiert ein neues Theme und möchte das Demo-Layout schnell. Mit ein klick demo import können Beispielseiten, unterstützende Plugins und grundlegende Website-Einstellungen von einem Ort aus angewendet werden, statt über mehrere getrennte Tools.
  • Agenturen, die einen Standard-Startpunkt schaffen
    Teams, die viele ähnliche Websites starten, können ein gemeinsames Profil für das Basistheme, gängige Plugins und Starter-Inhalte pflegen. Jedes neue Projekt beginnt von derselben bekannten Basis.
  • Produktautoren, die Onboarding verpacken
    Theme- und Plugin-Autoren können Demo-Profile ausliefern, die echte Inhalte und empfohlene Add-ons zeigen. Nutzer erreichen eine aussagekräftige Vorschau schneller – das reduziert Einrichtungsaufwand und Supportfragen.
  • Staging-Prüfungen vor dem Produktivbetrieb
    Entwickler können einen Import auf Staging ausführen, um Exporte, Medien und Lese-Einstellungen zu prüfen. Probleme werden in einer sicheren Umgebung erkannt, bevor ein Produktiv-Umschlag stattfindet.
  • Schulungen und interne Demos
    Lehrende und interne Teams können eine bekannte Beispiel-Website für Workshops oder QA neu aufbauen. Ein wiederholbarer Import ist zuverlässiger als die Wiederherstellung vollständiger Website-Backups für jede Sitzung.

Hauptmerkmale

  • Klarer Schritt-für-Schritt-Importablauf
    Jede Demo läuft als geordnete Sequenz ab. Die Oberfläche aktualisiert sich, sobald Stufen abgeschlossen sind – das erleichtert die Überwachung langer Imports und das Verständnis, wenn eine Stufe vor dem Weiterlaufen eine Korrektur braucht.
  • Theme-Installation in die Demo integriert
    Profile können ein Theme aus dem WordPress.org-Verzeichnis oder aus einem remote ZIP-Paket installieren. Sie können auch wählen, ob das Theme sofort aktiviert wird oder nur installiert bleibt.
  • Plugin-Installation mit Aktivierungskontrolle
    Erforderliche Plugins können im selben Durchlauf hinzugefügt werden. Das ist nützlich für Demos, die Formulare, Commerce oder Editor-Tools benötigen, und ermöglicht, ein Paket inaktiv zu lassen, wenn die Aktivierung noch nicht gewünscht ist.
  • Lokale Medien-Einsaat
    Demo-Bilder, die mit einem Profil gespeichert sind, können zuerst in die Mediathek übernommen werden. So lassen sich Website-Icon, Logo und andere bildbasierte Einstellungen nach dem Import des restlichen Inhalts sauber auflösen.
  • Offizieller WXR-Inhaltsimport
    Seiten, Beiträge und zugehörige Exportdaten werden über den offiziellen WordPress-Importer verarbeitet. Das Plugin konzentriert sich auf die Orchestrierung, damit die Inhaltsladung an standardmäßige WordPress-Exportdateien angeglichen bleibt.
  • Website-Konfiguration nach dem Import
    Sobald Inhalte verfügbar sind, kann der Importer Leseoptionen setzen, Menüs zuweisen, Theme-Mods anwenden und ausgewählte Optionen aktualisieren. Die Permalink-Struktur kann als Teil dieser Abschlussstufe aktualisiert werden.
  • Unterstützung eigener Profile
    Wenn ein mitgelieferter Starter nicht ausreicht, können Sie ein Profil als JSON bereitstellen. Eigene Profile werden auf der Website gespeichert und können später wie jeder andere Demo-Eintrag ausgewählt werden.
  • Sichereres Fehlerhandling
    Wenn eine Stufe fehlschlägt, laufen spätere Stufen nicht blind weiter. Das erleichtert die Diagnose teilweiser Imports und verringert die Chance auf gemischte oder verwirrende Endzustände.

Anleitung Quick Demo Importer

  1. Plugin installieren und aktivieren

    Laden Sie Quick Demo Importer auf Ihre WordPress-Website hoch und aktivieren Sie es. Öffnen Sie dann Werkzeuge → Demo Importer, um den Hauptbildschirm zu erreichen.

  2. Sicherstellen, dass der WordPress-Importer bereit ist

    Der Inhaltsimport hängt vom offiziellen WordPress-Importer ab. Fehlt er, nutzen Sie die Aktion auf dem Bildschirm, um ihn zu installieren und zu aktivieren, bevor Sie einen vollständigen Demo-Lauf starten.

  3. Eine mitgelieferte Demo wählen oder ein eigenes Profil hinzufügen

    Wählen Sie einen der enthaltenen Starter oder importieren Sie ein Profil-JSON, wenn Sie bereits Ihre eigene Sequenz vorbereitet haben. Prüfen Sie die aufgelisteten Schritte, damit Sie wissen, welche Pakete und Inhalte angewendet werden.

  4. Import starten und jede Stufe abwarten

    Starten Sie den Lauf und lassen Sie den Browser-Tab geöffnet, während die Stufen abgeschlossen werden. Erfolgs- und Fehlermeldungen erscheinen pro Schritt, sodass Sie genau sehen, was fertig ist.

  5. Website prüfen und Branding anpassen

    Nach einem erfolgreichen Import prüfen Sie Startseite, Menüs und Beispielinhalte. Ersetzen Sie Demo-Text und -Bilder bei Bedarf durch Ihre eigenen Marken-Assets.

Nutzungsanleitung

Quick Demo Importer führt ein klick demo import über Werkzeuge → Demo Importer aus. Sie benötigen die Berechtigung manage_options. Jede Demo ist ein Profil: ein Ordner mit einer erforderlichen config.json, die eine geordnete Pipeline von Schritten definiert. Die Schritte laufen nacheinander per AJAX. Schlägt ein Schritt fehl, werden spätere Schritte nicht ausgeführt.

Profil-Speicherorte

  • Mitgeliefert: wp-content/plugins/quick-demo-importer/demos/{slug}/
  • Eigene: wp-content/uploads/quick-demo-importer/profiles/{slug}/

Existiert derselbe Slug an beiden Orten, wird zuerst das eigene Profil verwendet.

Typische Dateien in einem Profilordner:

{slug}/
  config.json     # erforderlich
  content.xml     # optionaler WXR-Export
  images/         # optionale lokale Medien
  tasks.php       # optionale PHP-Aufgaben

config.json-Wurzelfelder

  • name (erforderlich) — Anzeigetitel
  • description (optional) — kurze Zusammenfassung
  • pipeline (erforderlich) — nicht leeres Array von Schritt-Objekten

Unbekannte Schritttypen werden beim Parsen übersprungen. Bleibt nichts Gültiges übrig, wird das Profil abgelehnt.

Minimales Beispiel:

{
  "name": "My Demo",
  "description": "Theme only",
  "pipeline": [
    { "step": "install_theme", "slug": "twentytwentyfour" }
  ]
}

Pipeline-Schritte für ein klick demo import

Jedes Element braucht "step": "<type>" plus typspezifische Felder. Die Array-Reihenfolge ist die Ausführungsreihenfolge. Nutzen Sie diese Struktur, wenn Sie einen zuverlässigen WordPress-Demo-Import möchten, der Pakete, Medien und Inhalte in einem Ablauf installiert.

1. install_theme

Installiert ein Theme. Aktivierung ist standardmäßig eingeschaltet.

  • slug — Theme-Stylesheet / wordpress.org-Slug
  • zip_url — HTTPS-ZIP-URL (optionale Alternative oder Ergänzung zum Slug)
  • activate — Standard true; auf false setzen, um nur zu installieren

Geben Sie mindestens slug oder zip_url an.

{ "step": "install_theme", "slug": "twentytwentythree" }

{
  "step": "install_theme",
  "slug": "my-theme",
  "zip_url": "https://example.com/my-theme.zip",
  "activate": true
}
  • Bereits installiert + activate: true → wechselt das Theme bei Bedarf
  • Bereits installiert + activate: false → bleibt unverändert (wird nicht zwangsweise deaktiviert)

2. install_plugin

Installiert ein Plugin. Aktivierung ist standardmäßig eingeschaltet.

  • slug — Plugin-Ordner / wordpress.org-Slug
  • zip_url — HTTPS-ZIP-URL
  • activate — Standard true; auf false setzen, um nur zu installieren
{ "step": "install_plugin", "slug": "classic-editor" }

{
  "step": "install_plugin",
  "slug": "hello-dolly",
  "activate": false
}

{
  "step": "install_plugin",
  "slug": "debug-bar",
  "zip_url": "https://downloads.wordpress.org/plugin/debug-bar.latest-stable.zip"
}

Ist zip_url gesetzt, wird dieses Archiv verwendet und die wordpress.org-API übersprungen. Halten Sie slug am installierten Ordnernamen ausgerichtet, damit die Aktivierung die Plugin-Datei auflösen kann.

3. import_media

Importiert Bilddateien aus einem Profil-Unterverzeichnis in die Mediathek.

  • directory — Standard "images"

Erlaubte Erweiterungen: jpg, jpeg, png, gif, webp, ico.

{ "step": "import_media", "directory": "images" }
  • Anhang-post_name = bereinigter Dateiname ohne Erweiterung
  • Vorhandener Slug → wird übersprungen (sicher erneut ausführbar)
  • Diese Slugs später in site_icon, custom_logo oder theme_mods_attachments wiederverwenden

4. import_content

Importiert WXR/XML über den offiziellen WordPress-Importer (WP_Import). Das ist der Standardweg für WordPress-XML-Import und exportierte Demo-Inhalte.

  • content_url — remote HTTPS-WXR-URL (wird verwendet, wenn nicht leer)
  • content_file — relative Datei unter dem Profil (Standard content.xml)
  • fetch_attachments — Standard true
  • rewrite_urls — Standard true
{
  "step": "import_content",
  "content_file": "content.xml",
  "fetch_attachments": true,
  "rewrite_urls": true
}

{
  "step": "import_content",
  "content_url": "https://example.com/exports/demo.xml",
  "fetch_attachments": true,
  "rewrite_urls": true
}

Der WordPress-Importer muss aktiv sein. Der Demo-Importer-Bildschirm kann ihn bei Bedarf installieren.

5. apply_setup

Wendet generische Website-Konfiguration an. Demo-spezifische Logik gehört in run_task.

Lesen / Startseite

  • show_on_front — page oder posts
  • page_on_front / page_for_posts — Seiten-Slug oder Titel

Branding

  • site_icon — Anhang-Slug
  • custom_logo — Anhang-Slug

Menüs

  • menus — Objekt-Map: { "location_slug": "Menüname" }

Theme-Mods

  • theme_mods — skalare Werte
  • theme_mods_attachments — Theme-Mod-Schlüssel → Anhang-Slug → wird als URL gespeichert

Optionen

  • options — WordPress-Optionsobjekt (Skalare)
  • permalink_structure innerhalb von options aktualisiert die Struktur und leert Rewrite-Regeln
{
  "step": "apply_setup",
  "show_on_front": "page",
  "page_on_front": "welcome",
  "page_for_posts": "notes",
  "site_icon": "demo-three-icon",
  "custom_logo": "demo-three-logo",
  "menus": { "primary": "Main Menu" },
  "theme_mods": { "my_setting": "value" },
  "theme_mods_attachments": { "hero_image": "hero-banner" },
  "options": {
    "blogname": "Demo Site",
    "permalink_structure": "/%postname%/",
    "posts_per_page": 5
  }
}

6. run_task

Führt eine Methode aus der Profil-tasks.php-Klasse aus.

  • name (erforderlich) — Methodenname
  • tasks_class (optional) — muss mit QDIMP_Tasks_ beginnen
{ "step": "run_task", "name": "setup_primary_menu" }

{
  "step": "run_task",
  "name": "pin_welcome_note",
  "tasks_class": "QDIMP_Tasks_demo_three"
}

Beispiel-Klassenform:

<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class QDIMP_Tasks_my_demo {
	public function my_method() {
		return 'Done.';
	}
}

Klassenauflösung: Schritt tasks_class → QDIMP_Tasks_{demo_slug} → erste geladene QDIMP_Tasks_*-Klasse, die die Methode hat. Über die UI importierte eigene Profile entfernen alle run_task-Schritte aus Sicherheitsgründen.

Vollständiges Pipeline-Beispiel

{
  "name": "Starter Shop",
  "description": "Theme, WooCommerce, media, content, setup, menu task",
  "pipeline": [
    { "step": "install_theme", "slug": "twentytwentyfour" },
    { "step": "install_plugin", "slug": "woocommerce" },
    { "step": "import_media", "directory": "images" },
    {
      "step": "import_content",
      "content_file": "content.xml",
      "fetch_attachments": true,
      "rewrite_urls": true
    },
    {
      "step": "apply_setup",
      "show_on_front": "page",
      "page_on_front": "home",
      "page_for_posts": "blog",
      "site_icon": "site-icon",
      "options": {
        "blogname": "Starter Shop",
        "permalink_structure": "/%postname%/"
      }
    },
    { "step": "run_task", "name": "setup_primary_menu" }
  ]
}

Admin-Workflows

Eine mitgelieferte Demo ausführen

  1. Werkzeuge → Demo Importer öffnen
  2. Sicherstellen, dass der WordPress-Importer bereit ist
  3. Eine Demo auswählen, Schritte prüfen, Import starten

Ein eigenes Profil importieren

  1. Vollständige config.json einfügen oder eine lokale .json-Datei wählen (wird im Browser gelesen)
  2. Profil importieren
  3. Den neuen Eintrag Custom auswählen und ausführen
  • JSON-Größenlimit ca. 512 KB
  • Nur bekannte Schritttypen werden behalten
  • run_task-Schritte werden beim eigenen Import entfernt
  • Profile werden unter Uploads gespeichert und können in der UI gelöscht werden

Praktische Tipps

  • Reihenfolge zählt: Theme/Plugins vor abhängigem Inhalt installieren; import_media vor apply_setup ausführen, wenn Sie Bild-Slugs referenzieren.
  • Erneute Läufe: installierte Themes/Plugins werden nicht blind neu installiert; vorhandene Medien-Slugs werden übersprungen; Aufgabenmethoden sollten einen zweiten Lauf vertragen.
  • Schöne Permalinks: permalink_structure unter apply_setup → options setzen, damit Rewrite-Regeln aktualisiert werden (wichtig bei nginx).
  • Setup generisch halten: einmalige Aufräumarbeiten oder Menü-Neuaufbauten gehören in tasks.php.
  • Leere Schlüssel weglassen: fügen Sie kein "zip_url": "" hinzu; lassen Sie das Feld weg, wenn ungenutzt.

Fehler und Sicherheit

Jeder Schritt liefert eine Erfolgsmeldung oder einen Fehler. Die UI zeigt die Meldung und stoppt die Pipeline. Häufige Ursachen sind ein fehlender Seiten-Slug in apply_setup, inaktiver WordPress-Importer, ungültige ZIP-URL, fehlender images/-Ordner oder eine fehlende Aufgabenmethode.

  • Nur Administratoren können Imports ausführen
  • Remote-URLs müssen gültige http/https-Ziele sein
  • Path-Traversal wird für Inhalts- und Medienpfade blockiert
  • Versenden Sie kein beliebiges PHP über den eigenen Profil-Import; nutzen Sie mitgelieferte tasks.php nur für vertrauenswürdige Demos

Mit einem gut geordneten Profil wird ein klick demo import zu einer wiederholbaren Möglichkeit, WordPress-Demo-Import-Ergebnisse zu liefern: Pakete, Medien, WXR-Inhalte und abschließende Website-Optionen in einem kontrollierten Durchlauf.

Technische Details

Version1.0.0
PHP8.0+
WordPress6.0+
AbhängigkeitenOffizieller WordPress-Importer für WXR/XML-Inhaltsschritte
MethodeAdmin-AJAX-Pipeline, die profildefinierte Stufen der Reihe nach ausführt
AusgabeInstallierte Pakete, Mediathek-Einträge, importierte Inhalte und aktualisierte Website-Einstellungen im wp-Admin

Häufig gestellte Fragen

Für wen ist Quick Demo Importer gedacht?

Für Theme-Nutzer, Agenturen und Produktautoren, die eine praktische Möglichkeit suchen, Beispiel-Websites in WordPress zu laden, ohne jedes Mal die manuelle Einrichtung zu wiederholen.

Ersetzt dieses Plugin den WordPress-Importer?

Nein. WXR-Inhalte laufen weiterhin über den offiziellen WordPress-Importer. Quick Demo Importer koordiniert den umfassenderen Prozess darum herum.

Kann ich ein Plugin installieren, ohne es zu aktivieren?

Ja. Ein Profilschritt kann ein Paket installieren und inaktiv lassen, wenn das das beabsichtigte Verhalten ist.

Können Themes oder Plugins von einem ZIP-Link kommen?

Ja. Wird eine sichere ZIP-URL angegeben, wird diese Paketquelle statt der wordpress.org-Download-API verwendet.

Was ist ein eigenes Profil?

Ein eigenes Profil ist eine JSON-Beschreibung der Import-Sequenz. Sie können es über den Admin-Bildschirm hinzufügen und wie eine mitgelieferte Demo ausführen.

Was passiert, wenn ein Schritt fehlschlägt?

Der Prozess stoppt am fehlgeschlagenen Schritt und zeigt den Fehler. Verbleibende Schritte werden nicht ausgeführt, bis Sie das Problem beheben und bei Bedarf erneut starten.

Überschreibt das meine gesamte bestehende Website?

Imports fügen Inhalte hinzu oder aktualisieren sie gemäß dem gewählten Profil und dem WordPress-Importverhalten. Nutzen Sie immer ein Backup oder eine Staging-Website, wenn Sie unsicher über den aktuellen Inhalt sind.

Änderungsprotokoll

  • 1.0.0 – 2026-10-07
    Erste Veröffentlichung mit gestaffelten Demo-Läufen, Theme- und Plugin-Installation, Medien-Einsaat, WXR-Inhaltsimport, Website-Setup-Helfern, eigenen Profilen und Admin-Fortschrittsrückmeldung.

Laden Sie Quick Demo Importer herunter und starten Sie ein klick demo import über Werkzeuge → Demo Importer.

Jetzt herunterladen

Ob Sie ein Theme testen oder eine Client-Basis vorbereiten – ein klick demo import hält den Weg von der leeren Website zur funktionierenden Beispielseite klar und kontrolliert.

Ein klick demo import macht oft den Unterschied zwischen einem leeren Dashboard und einer Website, die bereits nutzbar wirkt. Quick Demo Importer ist genau für diesen Moment gebaut: Es hilft Ihnen, Beispiel-Layouts, zugehörige Plugins, Medien und exportierte Inhalte über einen einzigen Admin-Workflow zu laden, der leicht nachvollziehbar bleibt.

Vorherigen Post
Kein Kommentar
    Kommentar hinzufügen
    comment url