Frage zu einer Projektplanung

  • Moin zusammen,

    ich plane gerade ein Projekt, und bin mir bei der Umsetzung noch nicht ganz sicher.
    Folgendes: Es soll eine Produkt-Übersicht in einer WP Installation erscheinen, die aktuell 55.000 (!) Produkte beinhaltet. Die Daten liegen in einer CSV und XML Datei vor. Diese beinhaltet etliche Produktinfos wie Bild, Beschreibung, Verfügbarkeit, Altersfreigabe etc.

    Frage: Wie kann ich die Daten am besten handeln? Als Custom Post Type? Oder als "NICHT" WP Daten in einer separaten DB-Tabelle? Wie könnte ich dann bei zweiterer Variante die WP-Loops und Querys ansetzen um mit den gewohnten WP-Mitteln zu arbeiten? Oder gibt es noch einen ganz anderen Weg?

    Freue mich auf konstruktives Feedback! ;)

    • 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

  • mache dir einen Plan wie der User die Produkte "finden" soll.
    wie sollt er filtern können?
    wie sollen sie geordnet werden?

    daraus ergibt sich, ob custom post type mit benutzerdefinierten Taxonomien oder nur benutzerdefinierte Taxonomien ==> kommt auch drauf an was sonst an Inhalten in diese Installation kommen sollte.

  • Stimmt Monika, die Suche ist ein wichtiger Punkt. Dargestellt werden die Produkte alphabetisch, oder nach Kategorie bzw. Schlagworten. Und es soll eine Suchfunktion geben, die im Prinzip durch die DB läuft. Dabei dürfen aber keine "normalen" Blogartikel erscheinen, bzw. umgekehrt keine Produkte bei der Standard WP Suche. :/ Die Seite ist ein normaler WP Blog mit den üblichen Funktionen und soll um die Produkte erweitert werden...

  • (...) Die Seite ist ein normaler WP Blog mit den üblichen Funktionen und soll um die Produkte erweitert werden (...)

    Dann lagere die Produktgeschichte doch einfach sauber getrennt in einer zweiten WP-Installation mit eigener Datenbank unter gleicher Domain und per Linkbeziehungen verknüpft, aus.

    An Dein zur Verfügung stehendes Datenpaket würde ich zunächst mal nach einer oberflächlichen Begutachtung, ganz pragmatisch rangehen und in einer Testumgebung experimentell ermitteln, wie die zahlreichen Importer-Plugins für WP damit zurechtkommen und im Ergebnis produzieren.

    Ist da nichts brauchbares dabei, müsste man halt selbst was schreiben oder schreiben lassen, denn für eine händische individuelle Nachbearbeitung der Einträge, ist der Aufwand wohl viel zu groß...

  • Dann lagere die Produktgeschichte doch einfach sauber getrennt in einer zweiten WP-Installation mit eigener Datenbank unter gleicher Domain und per Linkbeziehungen verknüpft, aus.


    2 WP Installationen unter einer Domain? Aha?! :confused:

    Die üblichen Im- und Export-Plugins werden mir nicht weiter helfen, da habe ich schon einiges lokal getestet. Die Daten im "Paket" sind nicht mal annähernd in Richtung WP DB Standards, da sie aus einem ERP kommen. Da werde ich was eigenes schreiben müssen, um die Daten richtig zuzuordnen. Wobei ich auch viele Daten habe, die nicht in die Standard wpdb passen, wie Verfügbarkeit, Qualität etc.

  • 2 WP Installationen unter einer Domain? Aha?! (…)

    Ja, das ist kein Problem und oft eine Lösung, an die viele erst gar nicht denken, man kann im Rahmen dessen, was die serverseitige Umgebung so zulässt, beliebig viele WP-Installationen in eine Domain packen, dafür einfach jeweils ein Unterverzeichnis (parallel oder ineinander verschachtelt) anlegen, welches namentlich nicht mit Verzeichnissen von WP konkurriert.


    Zitat

    (…) Die üblichen Im- und Export-Plugins werden mir nicht weiter helfen, da habe ich schon einiges lokal getestet. Die Daten im "Paket" sind nicht mal annähernd in Richtung WP DB Standards, da sie aus einem ERP kommen. (…)

    Das ist auch gar nicht nötig, es gibt u.a. ja auch Plugins, die beliebige Websites importieren, die produzieren natürlich nicht immer ein ganz genaues Abbild davon im Rahmen einer WP-Installation, nehmen einem dennoch viel Arbeit ab und die damit erzielten Ergebnisse, lassen sich ja dann im Anschluss immer noch weiter (auch automatisiert ) verarbeiten.

  • Die Idee mit der 2. Installation war super! Hatte ich in der Form echt nicht auf dem Schirm. Danke für den Anstoß!

    Den Import der XML Datei mache ich jetzt mit einem eigenen Plugin, das ist nicht soooo aufwändig, bringt mich aber gerade an eine andere Grenze. :(
    Ich nutze [FONT=lucida console]wp_insert_post[/FONT] und [FONT=lucida console]add_post_meta[/FONT] um die Daten in die Tabelle zu schreiben. Nun ist es aber so, dass die Produktliste wöchentlich aktualisiert wird, und neu importiert werden muss. Ich muss nun auf ein Custom Field (Artikelnummer) prüfen, ob es den Artikel in der DB schon gibt. Wenn ja, dann soll [FONT=lucida console]wp_update_post[/FONT] laufen, wenn nicht, dann eben [FONT=lucida console]wp_insert_post[/FONT]. Wie kann ich das vorher auf die "Artikelnummer" prüfen?

  • Ich ging davon aus, dass Du jedesmal einen kompletten Datensatz mit allen Elementen erhältst, zumindest aber mit jeweils vollständigen Datensätzen für die Elemente, die Änderungen enthalten, wenn dem so ist, muss man nicht bedingt überschreiben, sondern kann das immer tun, solange die Performance das zulässt.

  • Ich habe jetzt mein Plugin fertig, das den XML Import der Produkte übernimmt. Vorher lese ich aus der postmeta DB alle Artikelnummern aus und importiere somit neue (wenn nicht in DB vorhanden) oder update vorhandene (wenn in DB vorhanden) Artikel. :)

    Jetzt noch eine Frage zur Darstellung der Produkte. Die habe ich ja nun in einem separatem Blog unter der selben Domain. Ich möchte aber das layout und die Menüs etc. der "Hauptseite" erhalten. Der User soll also nicht merken, dass er auf einer ganz anderen Website ist, wenn er Produkte durchstöbert. Wäre ein iFrame hier sinnvoll um den "Produktblog" auf der "Hauptseite" zu includen?

  • Ich habe jetzt mein Plugin fertig, das den XML Import der Produkte übernimmt. Vorher lese ich aus der postmeta DB alle Artikelnummern aus und importiere somit neue (wenn nicht in DB vorhanden) oder update vorhandene (wenn in DB vorhanden) Artikel. :)

    Jetzt noch eine Frage zur Darstellung der Produkte. Die habe ich ja nun in einem separatem Blog unter der selben Domain. Ich möchte aber das layout und die Menüs etc. der "Hauptseite" erhalten. Der User soll also nicht merken, dass er auf einer ganz anderen Website ist, wenn er Produkte durchstöbert. Wäre ein iFrame hier sinnvoll um den "Produktblog" auf der "Hauptseite" zu includen?


    wozu?
    erstell doch beim anderen Blog dasselbe Menu und dasselbe Layout

  • (...) Ich möchte aber das layout und die Menüs etc. der "Hauptseite" erhalten. Der User soll also nicht merken, dass er auf einer ganz anderen Website ist, wenn er Produkte durchstöbert. Wäre ein iFrame hier sinnvoll um den "Produktblog" auf der "Hauptseite" zu includen?

    Nein, kein iFrame, das hat für einen solchen Zweck zu viele Nachteile mit an Bord und die Vorposterin hat ja auf den Punkt gebracht, was ich schon angedeutet hatte, in diesem Fall einfach die beiden WP-Installationen auf Linkebene so zu verknüpfen, dass sich für den Besucher das Bild einer einheitlichen Website ohne Bruch ergibt.

  • Moin, danke für eure Ideen und Hinweise! Also ich hatte mich jetzt dafür entscheiden, dass vorhandene Theme von der Hauptseite zu nehmen, aber die Menüs nicht 1 zu 1 nachzubauen. Ich glaube, das wird keinen stören, da es ja ein "eigenständiges" Projekt ist.

    Nur bin ich gerade an einem Punkt, an dem ich zweifel, ob das alles wirklich so (mit WordPress) umsetzbar ist. Denn ich habe zu den bisherigen 55.000 Artikeln noch die Möglichkeit erhalten, 2 weitere Anbieter mit gleichen, bzw. ähnlichen Artikeln einzubinden. Somit wären es über den Daumen knapp 80.000 Produkte, die ich unmöglich als Posts anlegen kann/will. Ich habe in dem Punkt leider keine Erfahrungen in der Umsetzung, obwohl ich seit fast 10 Jahren mit WP arbeite... :/ Aber hier starre ich regelrecht gegen eine Wand. :(

Jetzt mitmachen!

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