Immagini delle prestazioni Magento e statiche su CDN


11

Stiamo studiando ulteriori miglioramenti della velocità di Magento. Quello che vediamo ora è che con la seguente configurazione la pagina vola. Solo le immagini vengono dopo. I file principali vengono consegnati in un paio di millisecondi, ma il tempo di caricamento è ancora di 2 secondi a causa delle immagini.

  • memorizzazione nella cache del mago
  • unisci css / js
  • minimizza apc + memcache
  • htaccess tweaks
  • sessione / cache su tmpfs

La mia domanda: quali sono i passaggi per impostare un CDN (sul mio server)? (e aiuta davvero)

Capisco che sia qualcosa del genere (ma questo non funziona affatto):

  1. creare un sottodominio cdn
  2. cambia la radice del documento (e / o perché impostare un cname?)
  3. cambia config

Risposte:


11

Una rete CDN o Content Delivery Network funziona in generale utilizzando un servizio che fornisce server in tutto il mondo per consegnare rapidamente file multimediali all'utente finale riducendo la latenza della rete. Ciò significa che una CDN avvantaggia il tuo negozio online quando hai clienti da tutto il mondo che visitano il tuo negozio.

Quindi quello che stai proponendo di fare è rigorosamente preso non un CDN. Ma a parte questo ci sono un paio di cose che puoi fare.

  • Imposta un sottodominio che invia il minor numero possibile di intestazioni extra (come i cookie) insieme alle immagini
  • Configura NginX sul tuo server per gestire i file statici. Poiché NginX è molto più veloce di Apache, questo ti farà guadagnare un po 'di velocità
  • Utilizzare un servizio come http://www.jpegmini.com/ per comprimere ulteriormente i file JPEG
  • Utilizzare un file server diverso per servire le immagini, un server web generico è configurato per servire, in questo caso, pagine PHP. Un file server avrà una configurazione diversa più adatta per servire rapidamente le immagini.

Per pubblicare immagini da un sottodominio dovrai eseguire le seguenti operazioni: aggiungi il sottodominio al tuo DNS (cdn.shirtsofholland.com), aggiungi un alias del server alla tua configurazione Apache per il pacchetto esistente su cui è in esecuzione il negozio.

ServerAlias cdn.shirtsofholland.com

Inoltro il sottodominio a questo pacchetto, e poi nel Magento backend andare a System > Configuration > General > Web > (un)secure urlcambiare l' Base media URLahttp://cdn.shirtsofholland.com/

Il processo per il tuo server si chiama Domain Sharding . [Aggiornamento 11jan2017] Poiché la frammentazione del dominio HTTP / 2 non ha quasi più alcun vantaggio

Se vuoi una vera CDN, guarda un servizio come OnePica, l' estensione Magento può essere trovata qui o Amazone AWS, usando il tutorial di Ashley Schroder


9

Non è necessario alcun codice aggiuntivo o plug-in per utilizzare una CDN che supporti la ricerca dell'origine. Questi includono Akamai, Cloudflare e Amazon's Cloudfront. Tutto quello che devi fare è selezionare Sistema> Config> URL JS, skin e media del Web sul dominio corretto:

inserisci qui la descrizione dell'immagine

Puoi anche impostare i record CNAME in DNS affinché il DNS risponda su un sottodominio al tuo dominio principale.


3

CDN è solo 1 elemento costitutivo delle prestazioni del tuo sito Web E2E e ha uno scopo molto specifico che è quello di fornire capacità di ridimensionamento quasi illimitato e migliorare le prestazioni / la velocità con cui gli oggetti statici vengono serviti ai visitatori del tuo sito distribuendo questi oggetti statici ai bordi server il più vicino possibile ai tuoi visitatori in tutto il mondo utilizzando server di consegna appositamente ottimizzati per la build.

Se il tuo pubblico è diffuso in tutto il mondo, ha molto senso utilizzare una soluzione CDN commerciale invece di acquistare server e larghezza di banda in tutto il mondo. Solo una manciata di aziende ha i soldi e le competenze per costruire tale rete. Google l'ha fatto, Netflix lo sta facendo, ma a meno che tu non sia così grande, non ha senso economico costruire la tua CDN e stai meglio usando uno dei fornitori di CDN commerciali. I principali 3 provider di livello 1 sono Akamai, Limelight e EdgeCast.

Esistono altri 100 provider di CDN. È un po 'come il settore automobilistico, molti marchi, tutti hanno 4 ruote e un motore ma ci sono enormi differenze tra ogni marca / modello.

Non è chiaro quale sia il tuo pubblico o quanto traffico offri. Senza queste informazioni è difficile fornire una buona risposta. tuttavia, impostare un CDN commerciale è facile come far sapere al CDN quale dominio serve i file statici.

supponendo che static.shirtofholland.com sia usato per servire oggetti statici (immagini, js, css ...) quindi devi solo creare quel cname, far sapere alla CDN dove si trova il server Origin (in modo che possa estrarre il contenuto statico e memorizzalo nella cache al limite) e infine aggiorna la tua zona DNS per puntare quel nome statico al tuo provider CDN. In alternativa puoi utilizzare direttamente l'URL della CDN (fornito dalla tua CDN). Non è molto elegante ma funziona.

Altri aspetti importanti da considerare quando si esamina il miglioramento delle prestazioni sono i seguenti:

  • DNS: il tuo attuale provider DNS è abbastanza veloce e affidabile? L'uso di un provider DNS gestito farà molta strada e non costerà molto denaro.

  • CDN per consegna di oggetti statici

  • ADN o DSA per accelerare il contenuto dinamico (non memorizzabile nella cache). Ciò migliorerà notevolmente le prestazioni di qualsiasi sito di e-commerce, ma è relativamente costoso (a differenza della CDN che è molto conveniente).

  • FEO o Front End Optimization che può essere fatto tramite l'ottimizzazione del codice (vedi il libro O'Reilly più venduto di Souders, i siti Web ad alte prestazioni) o utilizzando una soluzione commerciale che applicherà queste regole FEO (e altro) al volo al tuo luogo. Questo di solito viene eseguito su Dynamic Acceleration.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.