XLS interpretierten XML Content in Seite einbinden, statisch oder dynamisch ?

  • Hallo Forum,

    ich stricke eine schon sehr lange bestehende weitgehend statische Seite gerade auf WP um. Die Inhalte basieren auf einer Sammlung von ca. 160 XML-Dateien, die bisher (vom alten Internet Explorer, da ist die Formatierung des Codes einfach am besten) per XSL in statisches HTML übersetzt und dann hochgeladen wurden. Hier stellt sich die erste Frage, nämlich, ob es eine Möglichkeit gibt, dynamisch, also beim Aufuf der WP-Seite den Content aus einer auf dem Server abgelegten XML-Datei, die einer XSL-Translation unterzogen wird, zu generieren (ohne oder besser mit Caching) oder ob es statischen einen Importer gibt, der XSL interpretiert ?

    Solange ich keine solche Lösung habe, muß ich die Inhalte weiterhin per IE übersetzen und den HTML-Code zwischen den Body-Tags in einen Block pasten. WP wandelt es dann in einzelne Blöcke um, was eine mehr oder weniger praktikable Lösung darstellt, solange die Inhalte nicht zu groß werden. Einige Dateien sind allerdings über 1 MB groß (sowohl als XML als auch als - sparsam formatiertes - HTML), so daß sie von WP beim Pasten in einen Block nicht auf einmal verarbeitet werden können und ich sie in Teile aufteilen muß.

    Das Revisionssystem habe ich schon abgeschalten müssen, weil die Menge der Daten WP erstickt hat und es nicht mehr reagierte.

    Eine zweite Baustelle stellt die Anpassung der Links dar. Die Inhalte der 160 Seiten sind hochgradig untereinander verlinkt (über 40.000 Links in Summe) und liegen in zwei Verzeichnisebenen. Da WP nicht die klassische Linkstruktur

    Verzeichnis/Datei.htm#anker

    benutzt sondern

    /permalink#anker

    muß ich für die Anpassung umfangreiche Ersetzungsalgorithmen entwickeln und jeweils als Marko in einem geeigneten Editor laufen lassen. Das würde mir natürlich erspart bleiben, wenn es eine statischen oder dynamischen Einbindung von XML mit XSL-Translation gäbe. Dies wiegt umso mehr, als die Inhalte der Seite einer mehr oder weniger dynamischen Entwicklung unterliegen ;)

    Kennt jemand eine brauchbare Lösung oder Erleichterung ??

    Vielen Dank vorab !

    Stefan

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Guten Morgen Forum,
    auch hier ein kleines Update: bisher habe ich keine Möglichkeit gefunden, meinen XML-Content per XSL statisch oder dynamisch einzubinden, was zu dem Aufwand führt, das alles händisch einzupflegen, um dann der Tatsache zu begegnen, daß WP offensichtlich mit größeren Einzelseiten nicht zurecht kommt. Das Glossar hat in der ursprünglichen Fassung über 1,2 MB, die ich zwar einmalig hochladen kann, aber der Versuch die Seite zu bearbeiten, führt dann reproduzierbar zu einer sehr wenig hilfreichen Meldung auf einer weißen Seite "Auf dieser Seite ist ein Fehler aufgetreten..".
    Gezwungenermaßen habe ich dann den Inhalt des Glossars in eine dreistellige Anzahl an Seiten zerlegt. Eine nur unwesentlich kleinere Einzelseite (immer noch über 1 MB groß), läßt sich im Moment zwar bearbeiten (auch diese führte anfangs regelmäßig zu der obigen Meldung, keine Ahnung, warum jetzt nicht mehr - verkleinert habe ich sie sicher nicht), das ist aber unsäglich langsam. Daher steht mir wohl auch hier bevor, die Seite in 245 Einzelseiten zu zerlegen :( Irgendwelche Tips, mit denen ich die Notwendigkeit vermeiden könnte ??
    VG, Stefan

  • Statt die Inhalte erst beim Laden der Seite einzubinden wäre es evtl. besser die Inhalte direkt als Seiten zu importieren. Es gibt einige Plugins die dabei helfen, z.B. dieses hier: https://de.wordpress.org/plugins/wp-all-import/

    Alternativ kann man ebenso die XML-Dateien in das von Wordpress genutzte XML-Format für Importe/Exporte umzuwandeln und den "einfachen" Import den Wordpress bereitstellt zu verwenden. Der Einstieg dazu ist hier: https://wordpress.org/support/article/importing-content/

    Noch eine Alternative wäre ein individuelles Plugin, welches deine XML nimmt und die enthaltenen Inhalte als Seiten anlegt (wenn sie nicht bereits vorhanden sind).

    Wenn Du dagegen die Inhalte wirklich erst beim Laden von Seiten in irgendeiner Form einbinden lassen willst, müsstest Du das in jedem Fall durch ein individuelles Plugin lösen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!