Hình ảnh hiệu suất Magento và tĩnh trên CDN


11

Chúng tôi đang nghiên cứu cải tiến tốc độ Magento hơn nữa. Những gì chúng ta thấy bây giờ là với thiết lập sau đây, trang sẽ bay. Chỉ có những hình ảnh đến sau. Các tệp chính được phân phối trong vài mili giây, nhưng thời gian tải vẫn là 2 giây vì hình ảnh.

  • bộ nhớ đệm pháp sư
  • hợp nhất css / js
  • giảm thiểu apc + memcache
  • chỉnh sửa htaccess
  • phiên / bộ đệm trên tmpfs

Câu hỏi của tôi: các bước để thiết lập CDN (trên máy chủ của riêng tôi) là gì? (và nó thực sự có ích)

Tôi hiểu nó là một cái gì đó như thế này (nhưng điều này hoàn toàn không hoạt động):

  1. tạo tên miền phụ cdn
  2. thay đổi gốc tài liệu (và / hoặc tại sao đặt tên?)
  3. thay đổi cấu hình

Câu trả lời:


11

CDN hoặc Mạng phân phối nội dung chung hoạt động bằng cách sử dụng dịch vụ cung cấp máy chủ trên toàn thế giới để nhanh chóng phân phối các tệp phương tiện cho người dùng cuối để giảm độ trễ mạng. Điều này có nghĩa là CDN có lợi cho webshop của bạn khi bạn có khách hàng từ khắp nơi trên thế giới ghé thăm cửa hàng của bạn.

Vì vậy, những gì bạn đề xuất làm được thực hiện nghiêm túc không thực sự là một CDN. Nhưng bên cạnh đó có một vài điều bạn có thể làm.

  • Thiết lập một tên miền phụ gửi càng ít tiêu đề càng tốt (như cookie) cùng với hình ảnh
  • Định cấu hình NginX trên máy chủ của bạn để phục vụ các tệp tĩnh. Vì NginX nhanh hơn Apache rất nhiều nên điều này sẽ giúp bạn tăng tốc
  • Sử dụng một dịch vụ như http://www.jpegmini.com/ để nén JPEG của bạn hơn nữa
  • Sử dụng một máy chủ tệp khác để phục vụ hình ảnh, một máy chủ web có mục đích chung được cấu hình để phục vụ, trong trường hợp này là các trang PHP. Một máy chủ tệp sẽ có cấu hình khác phù hợp hơn để phục vụ nhanh chóng hình ảnh.

Để phân phát hình ảnh từ một tên miền phụ, bạn sẽ cần phải làm như sau: thêm tên miền phụ vào DNS của bạn (cdn.shirtsofholland.com), thêm bí danh máy chủ vào cấu hình Apache của bạn cho gói hiện có nơi cửa hàng đang chạy.

ServerAlias cdn.shirtsofholland.com

Chuyển tiếp tên miền phụ để gói này, và sau đó trong Magento Backend đi đến System > Configuration > General > Web > (un)secure urlthay đổi Base media URLđểhttp://cdn.shirtsofholland.com/

Quá trình cho máy chủ của riêng bạn được gọi là Domain Shending . [Cập nhật 11jan2017] Vì Ngăn chặn tên miền HTTP / 2 gần như không còn lợi ích nữa

Trong trường hợp bạn muốn có một CDN thực sự, hãy xem một dịch vụ như OnePica, tiện ích mở rộng Magento có thể được tìm thấy ở đây hoặc Amazone AWS, sử dụng hướng dẫn Ashley Schroder


9

Bạn không cần thêm mã hoặc plugin để sử dụng CDN hỗ trợ tra cứu nguồn gốc. Chúng bao gồm Akamai, Cloudflare và Amazon's Cloudfront. Tất cả những gì bạn phải làm là trỏ các Hệ thống> Cấu hình> URL, Da và Phương tiện của Web vào đúng miền:

nhập mô tả hình ảnh ở đây

Bạn cũng có thể thiết lập các bản ghi CNAME trong DNS để DNS phản hồi trên tên miền phụ cho tên miền gốc của bạn.


3

CDN chỉ là 1 khối xây dựng hiệu suất trang web E2E của bạn và nó phục vụ một mục đích rất cụ thể là cung cấp khả năng mở rộng không giới hạn và cải thiện hiệu suất / tốc độ mà các đối tượng tĩnh được phục vụ cho khách truy cập trang web của bạn bằng cách phân phối các đối tượng tĩnh này ra cạnh các máy chủ càng gần càng tốt với khách truy cập của bạn trên toàn thế giới bằng cách sử dụng các máy chủ phân phối được tối ưu hóa xây dựng có mục đích.

Nếu đối tượng của bạn được trải rộng trên toàn thế giới thì sẽ rất có ý nghĩa khi sử dụng giải pháp CDN thương mại thay vì mua Máy chủ và Băng thông trên toàn thế giới. Chỉ một số ít các công ty có tiền và chuyên môn để xây dựng Mạng như vậy. Google đã làm điều đó, Netflix đang làm điều đó, nhưng trừ khi bạn lớn như vậy, không có ý nghĩa kinh tế trong việc xây dựng CDN của riêng bạn và tốt hơn hết là bạn nên sử dụng một trong những nhà cung cấp CDN thương mại. Các nhà cung cấp 3 Cấp 1 hàng đầu là Akamai, Limelight và EdgeCast.

Có 100 nhà cung cấp CDN khác. Nó hơi giống như kinh doanh ô tô, rất nhiều thương hiệu, tất cả đều có 4 bánh và động cơ nhưng có sự khác biệt lớn giữa mỗi thương hiệu / mẫu xe.

Không rõ đối tượng của bạn là gì hoặc lưu lượng truy cập bạn cung cấp. Không có những thông tin này, thật khó để cung cấp một câu trả lời tốt. tuy nhiên, thiết lập CDN thương mại cũng dễ như cho CDN biết miền nào phục vụ các tệp tĩnh.

giả sử static.loverofholland.com được sử dụng để phục vụ các đối tượng tĩnh (hình ảnh, js, css ...) thì bạn chỉ cần tạo cname đó, cho CDN biết máy chủ Origin ở đâu (để nó có thể kéo nội dung tĩnh và lưu nó ở cạnh) và cuối cùng cập nhật vùng DNS của bạn để trỏ tên tĩnh đó đến nhà cung cấp CDN của bạn. Ngoài ra, bạn có thể sử dụng URL CDN trực tiếp (do CDN của bạn cung cấp). Nó không phải là rất thanh lịch nhưng nó hoạt động.

Khía cạnh quan trọng khác cần xem xét khi xem xét cải thiện hiệu suất như sau:

  • DNS - nhà cung cấp DNS hiện tại của bạn có đủ nhanh và đáng tin cậy không? Sử dụng nhà cung cấp DNS được quản lý sẽ đi một chặng đường dài và sẽ không tốn nhiều tiền.

  • CDN để phân phối đối tượng tĩnh

  • ADN hoặc DSA để tăng tốc nội dung động (không lưu trữ được). Điều này sẽ cải thiện đáng kể hiệu suất của bất kỳ trang web thương mại điện tử nào nhưng nó tương đối đắt tiền (không giống như CDN rất phải chăng).

  • FEO hoặc Tối ưu hóa giao diện người dùng có thể được thực hiện bằng cách tối ưu hóa mã (Xem sách O'Reilly bán chạy nhất, Trang web hiệu suất cao) hoặc sử dụng giải pháp thương mại sẽ áp dụng các quy tắc FEO này (và hơn thế nữa) cho bạn Địa điểm. Điều này thường được thực hiện trên đầu tăng tốc động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.