Progettare un albero di SiteCore per memorizzare più di 1 MN Articoli
-
20-12-2019 - |
Domanda
Ho 300+ " Categoria " (può andare in 4 sottotitoli) Articoli e 1MN + "Articoli prodotto" da memorizzare nel database SiteCore. Sto progettando l'albero del contenuto di SiteCore.
Sto considerando due opzioni,
Opzione1 - Modello come "Category" --> Sub category .... --> "Product Items"
Opzione 2 - Modello "Categoria" albero separatamente e ha "elementi del prodotto" separatamente.(Home -> Categories -> cat 1...
) e (Home -> Product Items -> All Product Items
)
Secondo la mia esperienza se vado per l'opzione 1, sarà dolorosamente lento se ho bisogno di modificare le voci della categoria e pubblicare.(Anche con alcuni miglioramenti)
L'opzione 2 non crea un albero ben bilanciato, ma i nodi della categoria saranno molto più veloci da modificare.
Aiutami a risolvere questo.Sto usando Sitecore 7
.
Soluzione
Sei più o meno per poter trovare una soluzione per la memorizzazione di una sezione separata dell'albero del contenuto. Sicuramente non ti consiglierei di mettere un milione + articoli di prodotto seduti direttamente sotto gli elementi della categoria individuali. Per una serie di motivi, tra cui:
- .
- Performance, come dici tu. Le modifiche alle categorie accadranno spesso, per "seguire il mercato", per "ragioni SEO". Anche "Categorie di campagne" (come "Vendita estiva 2014") è destinata a saltare di tanto in tanto
- La natura di una relazione di categoria / prodotto è molto raramente da 1 a 1. che significa che lo stesso prodotto può e esisterà in più categorie (Pensa: le batterie Duracell esistenti in "elettrici", "batterie - non ricaricabili" e " Accessori per fotocamera "Categorie)
- On "Prodotto", configurare un campo multilist denominato "categorie" e aggiungere l'ID di ciascun elemento categoria Il prodotto appartiene a
- On "Categoria", impostare un campo di ricerca per selezionare i prodotti dal bucket dell'articolo
Dato che sei su SiteCore 7, la soluzione integrata per il tuo repository del prodotto è quella di mettere tutti i prodotti in un secchio di articoli. Quindi hai due (ovvie) scelte per costruire la relazione del prodotto / categoria:
- .
Dipende davvero da come sarà gestita questa gerarchia del prodotto, quale dei precedenti si adatta meglio.
Informazioni sui secchi di articoli qui: http: / /sdn.sitecore.net/reference/sitecore%207/Developers%20Guide%20to%20Item%20Buckets%20and%20Search.aspx
Altri suggerimenti
Soluzione 1 è ancora il migliore a mio avviso.
È sempre meglio creare un negozio completo e logico come "articoli da bagno e doccia nella categoria del bagno" che avere prodotti in entrambe le categorie e senza categorie.
Il beneficio globale con categorie per i prodotti è per l'indicizzazione (per quanto riguarda l'umano, come per il tuo sito web, come per il motore di ricerca)
Con alcuni CMS come Magento, gestisci facilmente i prodotti da 1 milione con le categorie e puoi modificare, spostare le categorie come vuoi, quindi per finire la mia risposta, sì la risposta1 è la risposta più adatta a me :)
Modifica: Scusa non ti ho visto già usando SiteCore