CDN là cái gì thì anh em chắc ai cũng biết, mà chưa biết thì google cái ra liền Đối với những bạn làm site chỉ phục vụ trong nước thì chắc ít quan tâm vụ này, nhưng nhiều site có member từ nhiều quốc gia khác nhau thì CDN là cần thiết Hiện em đang tìm hiểu vụ CDN và xenforo để tăng tốc độ load trang và giảm BW. Em đang dùng CDN của google nhưng mà lại chưa biết bỏ vào xen như thế nào, nên lập topic này hỏi các cao nhân Em sang xen.com thì thấy bảo chèn vào config.php như sau Mã: $config['externalDataUrl'] = 'http://static.yoursite.com/data'; $config['javaScriptUrl'] = 'http://static.yoursite.com/js'; về image thì vào style change stylepath sang host cdn Em muốn hỏi là cách này có dùng được không ? Member nó upload avatar thì làm sao đồng bộ mục data trong host với cdn của mình được
CDN nó sẽ tự đồng bộ, vì bạn sẽ phải setup DNS cho nó tương thích với host, vd khi gõ images.domain.com/anh.jpg thì nó sẽ tự nhảy sang data của CDN Services với máy chủ nào gần visitor nhất ^^ Tham khảo thêm thì có MaxCDN, nhưng mình thấy Incapsula cũng khá phết.
ý em là khi member upload avatar, nếu config như thế thì nó tự upload thẳng vào luôn à. Em thấy chắc ko dễ vậy vì đây là outsite rồi
add cái dns thôi liên quan gì cp của mình. nhưng cloudflare có nhược điểm là đăng nhập 1 xíu nó tự out, nên xài google sướng hơn nhiều
http://24ways.org/2008/using-google-app-engine-as-your-own-cdn hướng dẫn từ a --> z Cloudflare nó sao sao ý. mình chọn CDN only rồi mà nó vẫn can thiệt vào các dynamic content làm cho nó cache luôn cả session, tý là bắt đăng nhập lại đến nản Mình xài cloudflare làm cái dns trung gian thôi, tắt hết chức năng luôn. DNS nó update nhanh lắm
nôm na là file tĩnh trên web được lưu trữ ở rất nhiều các máy chủ chuyên dụng đặt ở khắp nơi trên thế giới. Client truy cập vào thì nó xem gần client nhất là máy chủ nào, rồi tải mấy file tĩnh từ server đó về file không nằm trên server của mình nên server mình nhẹ nhàng + ít tốn băng thông ( chắc chắn ) file nằm ở nhiều server cùa bọn cdn nên dù truy cập web ở đâu cũng có tốc độ load nhanh .....
thì bài trên hướng dẫn kỹ rồi mà bạn. không bạn xài chung với mình nè cdn.tacgiaviet.com ( đang đợi dns update ) có tất cả những file js cần thiết cho xen và một vài addon, bạn cần thêm adon nào thì nói mình up file js cần thiết lên image cũng vậy
muốn đơn giản nữa thì bác vào cloudflare đăng ký acc rồi add 1 cái sub dạng cdn.domain.com, bật tính năng cdn cho nó, trỏ về ip của host Vào host control add cái sub cdn.domain vào, nhớ là ko tạo thư mục riêng /cdn mà để chung với main domain. Tức là khi gõ cdn.domain.com thì cũng như gõ domain.com, đều là vào trang chính domain.com ==> public_html/forum cdn.domain.com ==> public_html/forum rồi vào config.php add thêm 2 dòng Mã: $config['externalDataUrl'] = 'http://cdn.domain.com/data'; $config['javaScriptUrl'] = 'http://cdn.domain.com/js'; về phần hình ảnh thì vào AdminCP/Appearance/Styles/YourSkin/Style Property Groups/General/Settings/Path to Images thay mặc đinh /styles/default bằng http:/cdn.domain.com/styles/default Nguyên lý : domain chính của ta không có bị cloudflare quản chế gì nên toàn bộ dynamic content đều ko bị nó cache, gây rắc rối. Ngược lại thì avatar, js, images ... đều được đưa vào hệ thống cdn của nó, giúp giảm băng thông và tăng load
thật ra cloudflare khó chịu là khi mình chạy toàn bộ site qua nó, nó cache tùm lum, có khi site đang onl mà nó treo cái bảng site offline to đùng ... Chứ cách này thì chỉ cache mấy file tĩnh nên nó chẳng làm gì được site của mình cả, mà mấy file tĩnh thì cũng ko có trường hợp offline Nói chung là bỏ được cái dở và giữ được cái hay của nó P/S : google thì ko cloud được avatar đâu nhá, vì mem ko thể upload lên nó được. Bạn có thể kết hợp cả 2. avatar thì chơi với cloudflare, js vs images thì chơi với google Mới test. tốc độ của cloudflare nhanh hơn 1 xíu . Nó có cái hay là khi mình sửa file trên host mình thì nó tự cập nhật ở cdn luôn. chứ google thì mình sửa cái nào phải upload cái đó lên đè cái cũ. khá bất tiện