Nghiên cứu cho thấy nếu trang web của bạn mất nhiều thời gian hơn 5 giây để tải, bạn bị mất 50% lượng người xem và doanh số bán hàng của bạn . Bạn có thể tăng tốc độ blog wordpress của bạn bằng cách sử dụng một CDN để hiển thị nội dung cho người sử dụng nhanh hơn và hiệu quả hơn. Bạn có thể phân phối các tập tin thông thường hoặc nội dung như css, javascript , hình ảnh tải lên , video và nhiều hơn nữa thông qua một CDN , phục vụ các nội dung từ các máy chủ cạnh cdn gần nhất với người dùng cuối . Trong hướng dẫn này , tôi sẽ giải thích cách cấu hình WordPress, Apache / Lighttpd máy chủ web , máy chủ dns Bind sử dụng CDN để phân phối các tập tin phổ biến của bạn như css, js , người dùng tải lên các tập tin và làm sáng tải lên máy chủ web của bạn.
Một CDN là gì?
Một mạng lưới phân phối nội dung hoặc mạng lưới phân phối nội dung ( CDN) là một hệ thống máy tính có chứa các bản sao của dữ liệu , được đặt tại các điểm khác nhau trong một mạng lưới để tối đa hóa băng thông cho truy cập vào các dữ liệu của khách hàng trên toàn mạng. Một khách hàng truy cập một bản sao của dữ liệu gần cho khách hàng, như trái ngược với tất cả khách hàng truy cập vào máy chủ trung tâm cùng , để tránh tắc nghẽn gần máy chủ đó. Một cdn sẽ làm tăng tốc độ và hiệu quả cho blog của bạn .
Những thuận lợi của việc sử dụng CDN qua máy chủ trung tâm là gì?
Tốc độ - Tất cả các file đa phương tiện thông phân phối thông qua CDN . Ví dụ , files.cyberciti.biz cấu hình như CDN tên miền phụ . Tất cả mọi thứ được lưu trữ trên files.cyberciti.biz là về mặt địa lý gần gũi hơn với người dùng cuối . Nếu bạn chạy truy vấn dns trên files.cyberciti.biz , nó sẽ trả về một địa chỉ IP địa lý gần gũi hơn với bạn .
$ Host files.cyberciti.biz
$ Ping files.cyberciti.biz
Điều này sẽ tăng tốc độ giao hàng và tránh tắc nghẽn mạng trên máy chủ của riêng bạn.
An ninh - Nó cho biết thêm mức độ bảo mật bổ sung .
Phòng trống - CDN cung cấp 100 % sẵn sàng , ngay cả với công suất lớn , mạng hoặc mất phần cứng .
Loại khác nhau của CDN
Một CDN có thể sử dụng phương pháp khác nhau để phân phối nội dung của bạn như :
Ngang ngang nhau để CDN - này được sử dụng để phân phối tập mới nhất của một vở opera xà phòng ( phim / chương trình truyền hình ) hoặc một số loại miếng vá phần mềm / cập nhật trong thời gian ngắn cho số lượng lớn người sử dụng.
Nguồn gốc kéo CDN - Điều này rất hữu ích để phân phối các tập tin nhỏ như javascript , css, hình ảnh , văn bản, pdf , doc, xls vv Điều này được khuyến khích cho WordPress . . . Tất cả các nội dung được lưu trữ trên máy chủ của riêng bạn được gọi là " xứ Pull chủ " . Máy chủ này sau đó được đăng ký với CDN . Khi người dùng yêu cầu đầu tiên nội dung , nó được kéo vào mạng CDN từ máy chủ của bạn và gửi qua CDN để điểm gần nhất với người dùng cuối . Nội dung được lưu trữ trên CDN với một TTL ( hay tuổi tác tối đa và ETags cũng được sử dụng ) . Loại cấu hình yêu cầu lưu trữ trên máy chủ của mình và không phải trên máy chủ CDN . Người dùng yêu cầu đầu tiên có kinh nghiệm CDN trung bình , trong khi người sử dụng sau đó có kinh nghiệm giao hàng rất nhanh của người dùng. Điều này được khuyến khích cho kích thước tập tin <= 10MB .
Pop Kéo CDN - Bạn cần phải tải lên nội dung đến máy chủ CDN , nơi nó được lưu trữ để giao hàng. Tùy chọn này là ít tốn kém như bạn cần phải mua lưu trữ CDN với nhà cung cấp cùng với băng thông . Điều này được giới thiệu cho các tập tin lớn và video vv Bạn cần phải tải tập tin lên máy chủ CDN sử dụng FTP / SCP hoặc API.
Nội dung cung cấp dịch vụ Giao hàng tận nơi
Một danh sách của một số các nhà cung cấp mạng phân phối nội dung lớn hơn. Làm nghiên cứu của bạn trước khi mua dịch vụ CDN từ bất kỳ một trong những nhà cung cấp sau đây :
Amazon CloudFront
Akamai
CacheFly
EdgeCast Networks
Internap
Level 3 Communications
Limelight Networks
Cài đặt mẫu của chúng tôi
Địa chỉ blog: http://nixcraft.in/ - Điều này được lưu trữ trên máy chủ của riêng bạn sử dụng Apache , Lighttpd, IIS hoặc Nginx .
Nguồn gốc URL kéo: http://www-origin.nixcraft.in/ - Điều này được lưu trữ trên máy chủ của riêng bạn. Bạn cần phải cấu hình máy chủ web của bạn, wordpress và dns máy chủ sử dụng này . Điều này được gọi là " xứ Pull chủ " mà là một phương pháp CDN mà nội dung được lấy từ máy chủ web của bạn.
CDN URL : http://files.nixcraft.in/ - Đây là một địa chỉ cdn được tổ chức bởi một trong những nhà cung cấp CDN trên. Url này luôn luôn trỏ đến một máy chủ thông qua cạnh chủ DNS hack . files.nixcraft.in phải được thiết lập như là bản ghi CNAME mà sẽ trỏ đến tên miền của máy chủ CDN .
CDN DNS CNAME : files.nixcraft.in.example.com - example.com là một trong những nhà cung cấp CDN trên. Này phải được thiết lập như CNAME cho files.nixcraft.in
Bước 1 : Mua dịch vụ CDN
Các chi phí khác nhau giữa các nhà cung cấp CDN . Kiểm tra các nhà cung cấp dịch vụ CDN trang web để biết thêm thông tin . Tiếp theo, bạn cần phải sử dụng các nhà cung cấp dịch vụ " bảng điều khiển " để cấu hình một " xứ Pull chủ " cho mỗi tên miền . Nói cách khác cấu hình files.nixcraft.in trong chế độ kéo nguồn gốc . Bảng điều khiển cũng sẽ cung cấp một lựa chọn của bạn để thiết lập CDN dns CNAME . Bạn cần phải sử dụng cùng một CNAME trong bước 2 . Khi cấu hình đang hoạt động và các CNAME là giải quyết , các cuộc gọi đến files.nixcraft.in sẽ được lưu trữ từ www- origin.nixcraft.in .
Bước 2 : Cập nhật máy chủ DNS của bạn
Giả định rằng bạn đang sử dụng máy chủ BIND dns chỉnh sửa tập tin khu vực của bạn và thêm mục như sau:
; CDN lập bản đồ CNAME cho files.nixcraft.in
file 3660 TRÊN files.nixcraft.in.example.com CNAME .
, Địa chỉ www- nguồn gốc của bạn (lưu ý nixcraft.in cũng được lưu trữ trên cùng một máy chủ IP 123.1.2.3 )
www xuất xứ 3600 IN A 123.1.2.3
Nạp lại tên của bạn :
Tải lại # rndc
Để giữ cấu hình đơn giản sử dụng máy chủ web của bạn xuất xứ miền kéo và tức là tên miền chính chủ cả www- origin.nixcraft.in và nixcraft.in trên máy chủ web. Điều này cho phép bạn trực tiếp tải lên và xạ tập tin đến máy chủ CDN .
Xin lưu ý rằng bạn có thể thiết lập tên máy chủ CNAME và nguồn gốc sử dụng bảng điều khiển các ISP DNS của bạn quá .
Bước 3: Cấu hình xứ kéo Web Server
Bạn cần phải cấu hình www- origin.nixcraft.in như sau:
Nguồn gốc kéo DocumentRoot : . . / Home / httpd / www- origin.nixcraft.in - Tất cả các bạn css , js và các tập tin tải lên được lưu trữ ở đây .
Máy chủ Blog DocumentRoot : / home / httpd / nixcraft.in - Tất cả các file wordpress của bạn được lưu trữ ở đây .
MaxAge : Đặt tiêu đề bộ nhớ cache đời cho các tập tin tĩnh cho mạng CDN .
Etags : Một ETag ( thẻ thực thể ) là một phần của HTTP , giao thức cho World Wide Web . Đó là một phản ứng tiêu đề có thể được trả lại bởi một máy chủ web HTTP/1.1 tuân thủ và được sử dụng để xác định sự thay đổi trong nội dung ở một URL được cung cấp . Khi một phản ứng HTTP mới chứa các ETag giống như một phản ứng HTTP cũ , khách hàng có thể kết luận rằng nội dung là như nhau mà không có thêm tải .
Đây là một mẫu nhập lighttpd.conf Lighttpd cho cùng :
# Cấu hình ETags
etag.use - inode = "kích hoạt"
etag.use - mtime = "kích hoạt"
etag.use - size = "kích hoạt"
tĩnh file.etags = "kích hoạt"
FILES # # # # # # CDN qua WordPress Tải lên # # # # # # # # # # # # # #
$ HTTP [ "host" ] == "www - origin.nixcraft.in " {
server.document - root = "/ home / httpd / www- origin.nixcraft.in "
accesslog.filename = " / var / log / lighttpd / cdn.access.log "
# Thiết lập độ tuổi tối đa
$ HTTP [ " url" ] = ~ " ^ / " {
expire.url = ( " " = > " truy cập 60 ngày " )
}
}
Đây là một mẫu file httpd.conf Apache :
<VirtualHost www-origin.nixcraft.in>
ServerAdmin webmaster@nixcraft.in
DocumentRoot / home / httpd / www- origin.nixcraft.in
ServerName files.nixcraft.in
ServerAlias file.nixcraft.in
ErrorLog / var / log / httpd / cdn - error_log
CustomLog / var / log / httpd / cdn - access_log chung
# Tập tin trong thư mục này sẽ được lưu trữ trong 1 tuần duy nhất .
# Sau 1 tuần , máy chủ CDN sẽ kiểm tra các nội dung đã được sửa đổi hay không.
# Nếu không thay đổi , Apache sẽ gửi 304 " Không thay đổi " tiêu đề
"/userimages"> <Directory
Tiêu đề bộ Cache-Control "tối đa tuổi = 604.800 , phải - hợp lệ lại "
</ Directory>
# Vô hiệu hoá ETag như chúng tôi đang trên cụm máy chủ Apache
"/pdfs"> <Directory
Tiêu đề unset ETag
FileETag Không
</ Directory>
# Không bộ nhớ cache
"/patches"> <Directory
Đặt tiêu đề Cache-Control " max- age = 0 , không có cửa hàng "
</ Directory>
</ VirtualHost>
Bước 4 : Cấu hình WordPress để Upload tập tin Để CDN máy chủ
Xem bảng điều khiển url wordpress của bạn (ví dụ , http://nixcraft.in/wp-admin/ )
Bấm vào Cài đặt > Cài đặt khác
Cập nhật nó như sau để chỉ ra đường dẫn cấu hình của chúng tôi , lĩnh vực CDN
Fig.01 : Cài đặt khác Wordrpess - Thiết lập các đường dẫn CDN
Fig.01 : Cài đặt khác Wordrpess - Thiết lập các đường dẫn CDN
Tất cả các file tải lên của bạn được lưu trên máy chủ của bạn tại / home / httpd / thư mục www- origin.nixcraft.in . Đó là ánh xạ tới CDN thông qua phương pháp kéo nguồn gốc . Trong ví dụ này :
Một yêu cầu người dùng cho http://files.nixcraft.in/uploads/2010/04/test.png
Đầu tiên lấy từ http://www-origin.nixcraft.in/uploads/2010/04/test.png bởi máy chủ CDN của bạn
Nó được lưu trữ tại máy chủ CDN cho 60 ngày ( hoặc theo quy định độ tuổi tối đa)
Phần còn lại của tất cả người dùng được hình ảnh từ máy chủ CDN .
Bước 5: Cấu hình WordPress Chủ đề To Serve CSS / JS Từ CDN máy chủ
Đầu tiên , sao chép css của bạn , và các tập tin js / home / httpd / thư mục www- origin.nixcraft.in . . :
mkdir-p / home / httpd / www- origin.nixcraft.in / { css, js }
cp- av / home / httpd / nixcraft.in / wp- nội dung / chủ đề / mythemename / * css / nhà . / httpd / www- origin.nixcraft.in / css
cp- av / home / httpd / nixcraft.in / wp- nội dung / chủ đề / mythemename / * js / nhà . / httpd / www- origin.nixcraft.in / js
Cuối cùng , chỉnh sửa chủ đề của bạn ( header.php và footer.php ) để trỏ đến vị trí CDN cho kiểu và / hoặc các tập tin js bằng cách truy cập "Quản lý Chủ đề " tùy chọn từ bảng điều khiển wordpress . :
<link rel="stylesheet" type="text/css" href="http://files.nixcraft.in/css/style.css" media="screen, projection" />
<link rel="stylesheet" type="text/css" href="http://files.nixcraft.in/css/images.css" media="screen, projection" />
kết quả
Kết quả cuối cùng là khá tốt đẹp . Đây là trang web mẫu tải nâng cấp tốc độ sau khi sử dụng một CDN :
Fig.02 : Alexa Hiện tốc độ tải trang web
Fig.02 : Alexa Hiện tốc độ tải trang web
Fig.03 : Pingdom Công cụ Hiện tốc độ tải trang web
Fig.03 : Pingdom Công cụ Hiện tốc độ tải trang web
Thấy 6 công cụ để Tìm hiểu Load Website Tốc độ
Làm thế nào để kiểm tra hình ảnh và truyền thông khác tập tin được lưu trữ hay không bởi CDN ?
Sử dụng curl để kiểm tra các tiêu đề HTTP (tìm ETags , tối đa tuổi và hết hạn tiêu đề ) :
$ Curl - tôi http://files.nixcraft.in/css/styles.css
$ Curl - tôi http://files.nixcraft.in/uploades/2010/04/test.png
Kết quả đầu ra mẫu :
HTTP/1.1 200 OK
Content-Type : image / png
Chấp nhận - Ranges : bytes
ETag : " 1482142335 "
Last Modified : Fri , 02 Apr 2010 09:11:53 GMT
Content-Length : 33143
Máy chủ : lighttpd
Cache-Control : max- tuổi = 2588785
Ngày hết hạn : Sun , 02 May 2010 09:13:50 GMT
Date: Thu , 02 Apr 2010 10:07:25 GMT
Kết nối : giữ-sống
Lưu ý về WordPress CDN Plugins
Bạn có thể tự động hóa hai bước cuối cùng với sự giúp đỡ của plugin worpdress. Tuy nhiên, bạn cần phải cấu hình DNS và máy chủ web tối đa tuổi để đạt được kiểm soát tốt.