Thứ Năm, 18 tháng 2, 2016

Tạo localhost chuyên nghiệp với Ampps

https://www.youtube.com/watch?v=T8SbRGFHAQA

Phần mềm hỗ trợ tạo localhost tên Ampps không phải đây là lần đầu tiên mình giới thiệu trên thachpham.com, mà cách đây từ lâu mình đã có giới thiệu qua rồi nhưng thời điểm đó Ampps còn chưa được hoàn thiện cho lắm nên có phát sinh ra một số lỗi trên Windows. Và sau gần 2 năm kể từ khi mình không giới thiệu về Ampps nữa thì mình quyết định giới thiệu nó lại một lần nữa vì sau 2 năm mình vẫn sử dụng hàng ngày, mình đã sử dụng Ampps trên cả 3 hệ điều hành là Windows, Mac và Linux (Ubuntu và Linux Mint) đều hoạt động rất tốt không có vấn đề gì xảy ra, và bây giờ nó đã cải tiến rất nhiều nên hoạt động rất ổn định, có khi ổn định hơn cả XAMPP.

Nếu bạn có dự định cài Ampps, xin hãy xóa toàn bộ những phần mềm localhost khác ra khỏi máy tính để chắc chắn là bạn không gặp lỗi xung đột. Nhớ backup dữ liệu ở các website localhost quan trọng của bạn trước khi xóa.ampps-dashboardBảng điều khiển của Ampps

Có hàng tá lý do để mình nói rằng Ampps dùng tốt hơn XAMPP. Bạn có thể thấy trên blog mình khi hướng dẫn localhost đều mang XAMPP ra, đơn giản là nó dễ dùng, không nhiều chức năng gây rối cho người mới tìm hiểu chứ máy mình chẳng cài XAMPP bao giờ, một là Ampps, hai là Vagrant.

Thôi lê thê vậy đủ rồi, có một số lý do để mình thích dùng Ampps hơn là vì:

Hỗ trợ MongoDB. Luôn cập nhật phpMyAdmin và MySQL bản mới nhất. Tình trạng hai phiên bản MySQL và phpMyAdmin không “ăn rơ” với nhau dễ khiến bạn gặp lỗi SQL khi tạo database hoặc import database, XAMPP phiên bản mới nhất là ví dụ điển hình. Hỗ trợ thêm domain ảo vào localhost nhanh, giống như bạn thêm domain vào host vậy, nó tự sửa file hosts trên máy tính của. Tạo nhiều tài khoản FTP cho localhost. Có công cụ backup dữ liệu localhost. Hỗ trợ nhiều phiên bản PHP khác nhau, quản lý module PHP dễ dàng và sửa cấu hình PHP cũng dễ dàng. Quản lý module Apache dễ dàng qua bảng điều khiển. Và quan trọng, hỗ trợ tính năng cài tự động hàng trăm mã nguồn khác nhau của Softaculous. Mình không biết nói mình đã tiết kiệm thời gian như thế nào khi làm việc localhost thông qua tính năng này. Hỗ trợ nhiều hệ điều hành/nền tảng khác nhau. Và thậm chí có thể sử dụng nó để làm web server vì nó có đủ các tính năng tiêu chuẩn.

Nếu bạn dùng Windows, hãy chắc chắn là tập tin C:\Windows\system32\drive\etc\hosts được cấp quyền chỉnh sửa. Bạn vào thư mục C:\Windows\system32\drive\etc\ và click chuột phải vào tập tin hosts rồi chọn Properties.

hosts-properties

Sau đó bạn chọn tab Security, ấn nút Edit để sửa quyền, chọn phần User và đánh dấu Full Control. Sau đó ấn Ok để lưu lại toàn bộ.

hosts-properties-security

Xong. Mục đích của việc này là để Ampps có thể sửa tập tin hosts khi bạn thêm tên miền ảo vào. Còn ở trên Mac hay Linux thì nó đã sử dụng quyền sudo nên không cần.

Bạn truy cập vào trang http://ampps.com/download và chọn phiên bản phù hợp với hệ điều hành bạn đang sử dụng. Gói cài đặt hơi lớn, khoảng 160MB.

download-ampps

Sau đó chạy tập tin vừa tải về và cài đặt như cách cài một phần mềm bình thường.

cai-dat-ampps

Sau khi cài đặt xong bạn có thể mở phần mềm lên và khởi động Apache và MySQL.  Và nếu nó hỏi cấp phần mềm vào tường lửa, bạn nên chọn cả hai cái như hình rồi chọn Allow access.

cai-dat-ampps-02

Sau khi khởi động xong Apache và MySQL nó sẽ trông như thế này.

cai-dat-ampps-03

Và để vào bảng điều khiển, bạn có thể ấn vào biểu tượng ngôi nhà hoặc truy cập vào đường dẫn http://localhost/ampps.

Nếu bạn muốn dùng tài khoản root của MySQL để làm việc thì mật khẩu mặc định của nó là mysql. Nhưng bạn có thể đổi lại bằng cách truy cập vào bảng điều khiển, chọn Security Center.

ampps-change-root-mysql-pw

Chọn Change MySQL root Password và thiết lập mật khẩu mới cho root. Ở phần Old Password bạn nhập mật khẩu cũ là mysql nhé.

ampps-change-root-mysql-pw02

Để thêm một tên miền ảo, bạn vào mục Add Domain trong bảng điều khiển và thêm vào. Tên miền ảo bạn nên đặt là không trùng với bất cứ website nào khác, mình hay chọn tên miền kiểu abc.dev cho nó “phong cách”.

ampps-add-domain

Sau khi thêm xong, bạn truy cập vào tên miền vừa thêm vào ở trình duyệt, nếu nó hiển thị ra như hình bên dưới hoặc tương tự bên dưới là đã thêm đúng.

ampps-add-domain02

Trường hợp bạn không truy cập vào được sau khi thêm tên miền là do tập tin hosts nó không tự sửa được. Bạn hãy khai báo tên miền cho localhost sau khi thêm xong bằng cách vào C:\Windows\System32\drive\etc và mở tập tin hosts ra thêm với cấu trúc.

127.0.0.1 thachpham.dev

Thay thachpham.dev thành tên miền bạn vừa thêm.

Nếu bạn cần cài tự động WordPress, Drupal, Magento,….vào website ở localhost thì vào lại bảng điều khiển Ampps rồi chọn mã nguồn bên cột tay trái. Sau đó vào mục Install mà cài.

ampps-auto-install

Lưu ý phần In Directory, nếu bạn cần cài vào thư mục gốc của tên miền thì xóa nó đi. Ví dụ mặc định cài WordPress nó sẽ khai báo làwp tức là bạn sẽ truy cập vào website với đường dẫn http://domain.dev/wp/.

Để tạo database trong Ampps thì bạn vào bảng điều khiển, chọn Add Database.

ampps-add-database

Và nhập tên database cần tạo vào để tạo.

ampps-add-database02

Sau khi tạo xong, thông tin truy cập database của bạn sẽ có dạng là:

Databse Host:localhost, dĩ nhiên rồi. Database Name: Tên database vừa tạo. Database User:rootDatabse Password: Mật khẩu root MySQL mà bạn đã đổi ở phía trên, mặc định làmysql.

Như vậy qua bài trên chắc bạn cũng thấy Ampps rất tiện lợi trong việc sử dụng thế nào, mọi chức năng đều làm giống như các localhost bình thường (có thể hơi thừa khi nói ra) nên cách sử dụng với các thao tác như chuyển website về localhost này nọ đều làm y chang nhé. Hy vọng sau bài giới thiệu này, bạn sẽ trải nghiệm qua thử Ampps và cảm thấy nó thật xứng đáng để thay thế các ứng dụng tạo localhost tiêu chuẩn hiện tại.

.
This post was made using the Auto Blogging Software from WebMagnates.org This line will not appear when posts are made after activating the software to full version.

Chủ Nhật, 27 tháng 12, 2015

Tặng độc giả thachpham.com 200 voucher tại DigiStar

Chào các độc giả tại thachpham.com,

Nhân dịp cuối năm, nhà cung cấp dịch vụ lưu trữ và máy chủ DigiStar tại Việt Nam có một phần quà tặng nho nhỏ dành riêng cho các độc giả tại thachpham.com, cụ thể là sẽ có 200 phần voucher cho 200 độc giả may mắn với giá trị 1.000.000 đồng cho mỗi voucher khi sử dụng dịch vụ web hosting tại DigiStar. Tất cả các gói host tại đây đều đặt máy chủ tại Việt Nam.

digistar-logo

Như vậy, với voucher này bạn có thể sử dụng cho các gói dịch vụ sau tại DigiStar:

Số lượng: 200 voucher cho 200 thành viên may mắn. Hạn sử dụng: Từ 30/11/2015 đến 28/02/2016. Đối tượng khách hàng: Tất cả.

Không có điều kiện gì cả.

Danh sách 200 người may mắn sẽ được mình lọc ra ngẫu nhiên từ danh sách người đăng ký.

Để tham gia đăng ký nhận voucher, bạn hãy truy cập vào thach.io/digistar-voucher và nhập địa chỉ email và trả lời câu hỏi ở đó, sau đó ấn nút Subscribe để đăng ký. Thế là xong. 😀

Thời hạn đăng ký từ ngày 04/12/2015 đến 11/12/2015. Sau đó mình sẽ gửi email thông báo cho 200 người may mắn nhất vào ngày 12/12/2015 kèm theo mã voucher để sử dụng.

Khi bạn đã có voucher rồi, bạn có thể nhập vào phần Apply Promote Code và ấn nút nhập mã để sử dụng ở trang thanh toán tại https://www.digistar.vn/

digistar-voucher

Mục đích của đợt quà tặng này đó là DigiStar muốn chứng minh chất lượng dịch vụ của họ đến với độc giả thachpham.com và mong muốn nhận thêm những phản hồi từ khách hàng để họ có thể cải thiện dịch vụ tốt hơn. Do vậy chất lượng host tại DigiStar tốt hay không thì do các bạn sử dụng và tự đánh giá, bạn có thể gửi liên hệ cho DigiStar để gửi phản hồi hoặc thảo luận tại diễn đàn hoidap.thachpham.com.

Chúc các bạn may mắn và xin chân thành cám ơn đơn vị DigiStar đã có quà tặng bổ ích và thiết thực.

.
This post was made using the Auto Blogging Software from WebMagnates.org This line will not appear when posts are made after activating the software to full version.

Danh sách 200 người nhận voucher tại DigiStar

Tuần trước mình đã có một giveaway tặng 200 voucher trị giá 1.000.000 đồng tại DigiStar – Nhà cung cấp dịch vụ máy chủ tại Việt Nam để giúp các bạn có thể mua một gói host tại Việt Nam với chi phí thấp nhất.

Sau một tuần chờ đợi người đăng ký, chúng ta đã có ra 200 người may mắn nhất trong tổng số 653 người đăng ký. Danh sách người may mắn ở dưới sẽ nhận được một email từ mình bao gồm một mã voucher. Mình xin che đi phần hậu tố của email nên các bạn tự dò tên email của mình nhé.

nguyenthodat.tuudungsky20quangtruyenfcdangthanhvu1984trigaconuncelvelhexagon0904nguyenleduyhungtatdat171letuananhmcqntakeshi2005alone4u.nbttranhoangnam0910toan.td.uetsunnynguyen8789iamcan1988caoquoctuantimemyeultttranhoangkha007trandung294viknorrtony.kul2311quangvinhdangvnhuylinh620tranphuonghoa2311kientrantrung96trantrung12a1.vnminhseoul926baobao132xmailvnthai6070astralboy.1994trungntk35aqr.binhhoangpham.vmsp51403032nnquyen47phamhuuhoan1991chiennd1810dustin.do95goben2489kazafboyminhtandcxdnguyenvanluan.bg98123ngoisao000nguyenduc24988Clackken.smithtranchinh1xuanchiencitthaobn20portableappsvietdaotaowordpressnguyenduydung2007yan2512quyetnguyen10212130324truonghoaxanttbao.pevilnguyenauvovinamnguyentrungtin47endlessluvshoank54tuyetden09nxhoang138ngonhuttruong0110qhvic90nowicandoallbachm.biztrongle171192truongthangit9xkenhamnhacigamekeokiem1991yeujohncmsthiduong98truongguiphuoctoi.netchieunhatnguyenfakezombie.ctminh.lehong.fytqnghia1994badinh.dtvtgiakhang2010truongxuantlhpngothinhdotcomtuanvuonghsphaianbg95loaviethoangtuancuongnguyen031215thanh25896buithaiminhbientronghuydungluu302thaikeyboard178yen.skennychipheo01daiduong47luanumt1996doanthechiennamlong.cththoangtrong1407tiennv.1011mrlangtudoncoijohnnguyenprozxKakiem1211buithanhdankhanhtran78petspace.groupKhanhhung2891anhkhoa317SYHIEN85sonnguyen.it.1986pmhai90kittykitcoldplayquocchien688Buicongdoandaothang199hdkinhtoitksomewheremylove.nh87Huynhdungdattoannp7locpro234minhhptphanhanh2015abc@davidng.xyzThuc.nobledangduc7601ngoctuyet246lovebloggervndinhquochan96hoangtan.nhthieu0989vyphuong412viettienpham.90quynhvu86byanhtuannhockngok628nguyentaictkientrung.lctuicheotongphuocduyngoctam1011tuanit9xlephattranthaichinhtqanh-tailttai0907huytkThaoduoc24nhadocvnnguyentrangiabao05dangthuytrangNguyencaominh2016luongthjen93nguyenthithanhpk1970alobimdaynvsieudnit.vnkhoikitohiepsy96harry.lknaduchuan112doanhdevhoangxuanngo14thangvietthanhxuanndtuan.cafef1hoangquoc244hnnlam.104anhmjnphatnguyenit1991thuylinhvu33dsang133thanhpm197nhocit189langthamquocbao.itvnvanhoa2191viptuongmrvluanjohncnc1Loveyou121192contactkhuong.dumnguyenvanhonghuytansy1986.vnhuyvu8xgrandy201Nguyenkimanhtinbienhoanggiangphuongmai.fturaurianghia.dhnvbookenxecomht.comthanhtanuitnguyenngoctrungtnphoebe.vunguyensangleuleuMembermk1

Xin chúc mừng các bạn đã may mắn và mình hy vọng đây được xem là một phần quà giáng sinh mà thachpham.com và tập thể DigiStar muốn dành đến cho bạn. Còn những bạn không nhận được suất voucher đợt này mình cũng thật lòng lấy làm tiếc và hy vọng có thể gặp lại sự hiện diện của bạn trong những đợt giveaway sắp tới.

.
This post was made using the Auto Blogging Software from WebMagnates.org This line will not appear when posts are made after activating the software to full version.

Tạo localhost chuyên nghiệp với Ampps

https://www.youtube.com/watch?v=T8SbRGFHAQA

Phần mềm hỗ trợ tạo localhost tên Ampps không phải đây là lần đầu tiên mình giới thiệu trên thachpham.com, mà cách đây từ lâu mình đã có giới thiệu qua rồi nhưng thời điểm đó Ampps còn chưa được hoàn thiện cho lắm nên có phát sinh ra một số lỗi trên Windows. Và sau gần 2 năm kể từ khi mình không giới thiệu về Ampps nữa thì mình quyết định giới thiệu nó lại một lần nữa vì sau 2 năm mình vẫn sử dụng hàng ngày, mình đã sử dụng Ampps trên cả 3 hệ điều hành là Windows, Mac và Linux (Ubuntu và Linux Mint) đều hoạt động rất tốt không có vấn đề gì xảy ra, và bây giờ nó đã cải tiến rất nhiều nên hoạt động rất ổn định, có khi ổn định hơn cả XAMPP.

Nếu bạn có dự định cài Ampps, xin hãy xóa toàn bộ những phần mềm localhost khác ra khỏi máy tính để chắc chắn là bạn không gặp lỗi xung đột. Nhớ backup dữ liệu ở các website localhost quan trọng của bạn trước khi xóa.ampps-dashboardBảng điều khiển của Ampps

Có hàng tá lý do để mình nói rằng Ampps dùng tốt hơn XAMPP. Bạn có thể thấy trên blog mình khi hướng dẫn localhost đều mang XAMPP ra, đơn giản là nó dễ dùng, không nhiều chức năng gây rối cho người mới tìm hiểu chứ máy mình chẳng cài XAMPP bao giờ, một là Ampps, hai là Vagrant.

Thôi lê thê vậy đủ rồi, có một số lý do để mình thích dùng Ampps hơn là vì:

Hỗ trợ MongoDB. Luôn cập nhật phpMyAdmin và MySQL bản mới nhất. Tình trạng hai phiên bản MySQL và phpMyAdmin không “ăn rơ” với nhau dễ khiến bạn gặp lỗi SQL khi tạo database hoặc import database, XAMPP phiên bản mới nhất là ví dụ điển hình. Hỗ trợ thêm domain ảo vào localhost nhanh, giống như bạn thêm domain vào host vậy, nó tự sửa file hosts trên máy tính của. Tạo nhiều tài khoản FTP cho localhost. Có công cụ backup dữ liệu localhost. Hỗ trợ nhiều phiên bản PHP khác nhau, quản lý module PHP dễ dàng và sửa cấu hình PHP cũng dễ dàng. Quản lý module Apache dễ dàng qua bảng điều khiển. Và quan trọng, hỗ trợ tính năng cài tự động hàng trăm mã nguồn khác nhau của Softaculous. Mình không biết nói mình đã tiết kiệm thời gian như thế nào khi làm việc localhost thông qua tính năng này. Hỗ trợ nhiều hệ điều hành/nền tảng khác nhau. Và thậm chí có thể sử dụng nó để làm web server vì nó có đủ các tính năng tiêu chuẩn.

Nếu bạn dùng Windows, hãy chắc chắn là tập tin C:\Windows\system32\drive\etc\hosts được cấp quyền chỉnh sửa. Bạn vào thư mục C:\Windows\system32\drive\etc\ và click chuột phải vào tập tin hosts rồi chọn Properties.

hosts-properties

Sau đó bạn chọn tab Security, ấn nút Edit để sửa quyền, chọn phần User và đánh dấu Full Control. Sau đó ấn Ok để lưu lại toàn bộ.

hosts-properties-security

Xong. Mục đích của việc này là để Ampps có thể sửa tập tin hosts khi bạn thêm tên miền ảo vào. Còn ở trên Mac hay Linux thì nó đã sử dụng quyền sudo nên không cần.

Bạn truy cập vào trang http://ampps.com/download và chọn phiên bản phù hợp với hệ điều hành bạn đang sử dụng. Gói cài đặt hơi lớn, khoảng 160MB.

download-ampps

Sau đó chạy tập tin vừa tải về và cài đặt như cách cài một phần mềm bình thường.

cai-dat-ampps

Sau khi cài đặt xong bạn có thể mở phần mềm lên và khởi động Apache và MySQL.  Và nếu nó hỏi cấp phần mềm vào tường lửa, bạn nên chọn cả hai cái như hình rồi chọn Allow access.

cai-dat-ampps-02

Sau khi khởi động xong Apache và MySQL nó sẽ trông như thế này.

cai-dat-ampps-03

Và để vào bảng điều khiển, bạn có thể ấn vào biểu tượng ngôi nhà hoặc truy cập vào đường dẫn http://localhost/ampps.

Nếu bạn muốn dùng tài khoản root của MySQL để làm việc thì mật khẩu mặc định của nó là mysql. Nhưng bạn có thể đổi lại bằng cách truy cập vào bảng điều khiển, chọn Security Center.

ampps-change-root-mysql-pw

Chọn Change MySQL root Password và thiết lập mật khẩu mới cho root. Ở phần Old Password bạn nhập mật khẩu cũ là mysql nhé.

ampps-change-root-mysql-pw02

Để thêm một tên miền ảo, bạn vào mục Add Domain trong bảng điều khiển và thêm vào. Tên miền ảo bạn nên đặt là không trùng với bất cứ website nào khác, mình hay chọn tên miền kiểu abc.dev cho nó “phong cách”.

ampps-add-domain

Sau khi thêm xong, bạn truy cập vào tên miền vừa thêm vào ở trình duyệt, nếu nó hiển thị ra như hình bên dưới hoặc tương tự bên dưới là đã thêm đúng.

ampps-add-domain02

Trường hợp bạn không truy cập vào được sau khi thêm tên miền là do tập tin hosts nó không tự sửa được. Bạn hãy khai báo tên miền cho localhost sau khi thêm xong bằng cách vào C:\Windows\System32\drive\etc và mở tập tin hosts ra thêm với cấu trúc.

127.0.0.1 thachpham.dev

Thay thachpham.dev thành tên miền bạn vừa thêm.

Nếu bạn cần cài tự động WordPress, Drupal, Magento,….vào website ở localhost thì vào lại bảng điều khiển Ampps rồi chọn mã nguồn bên cột tay trái. Sau đó vào mục Install mà cài.

ampps-auto-install

Lưu ý phần In Directory, nếu bạn cần cài vào thư mục gốc của tên miền thì xóa nó đi. Ví dụ mặc định cài WordPress nó sẽ khai báo làwp tức là bạn sẽ truy cập vào website với đường dẫn http://domain.dev/wp/.

Để tạo database trong Ampps thì bạn vào bảng điều khiển, chọn Add Database.

ampps-add-database

Và nhập tên database cần tạo vào để tạo.

ampps-add-database02

Sau khi tạo xong, thông tin truy cập database của bạn sẽ có dạng là:

Databse Host:localhost, dĩ nhiên rồi. Database Name: Tên database vừa tạo. Database User:rootDatabse Password: Mật khẩu root MySQL mà bạn đã đổi ở phía trên, mặc định làmysql.

Như vậy qua bài trên chắc bạn cũng thấy Ampps rất tiện lợi trong việc sử dụng thế nào, mọi chức năng đều làm giống như các localhost bình thường (có thể hơi thừa khi nói ra) nên cách sử dụng với các thao tác như chuyển website về localhost này nọ đều làm y chang nhé. Hy vọng sau bài giới thiệu này, bạn sẽ trải nghiệm qua thử Ampps và cảm thấy nó thật xứng đáng để thay thế các ứng dụng tạo localhost tiêu chuẩn hiện tại.

.
This post was made using the Auto Blogging Software from WebMagnates.org This line will not appear when posts are made after activating the software to full version.

Thứ Tư, 25 tháng 11, 2015

CDN là gì và khi nào nên dùng CDN cho website

Thuật ngữ CDN có thể bạn sẽ bắt gặp khá nhiều bài viết trên thachpham.com, hoặc khi bạn cần một người có kinh nghiệm tư vấn giải pháp tiết kiệm băng thông máy chủ và tăng tốc độ website đều sẽ được nghe tư vấn là sử dụng CDN. Vậy CDN chính xác là cái gì, có bao nhiêu loại CDN, và website của bạn có thích hợp để sử dụng CDN không thì bài này sẽ cung cấp cho bạn các thông tin cần thiết đó.

cdn-map

CDN là chữ viết tắt của Content Delivery Network và tốt nhất là đừng cố dịch sang tiếng Việt mà nên hiểu theo nghĩa tiếng Anh để tránh lệch lạc, hoặc nếu hiểu thì bạn nên dịch sang nghĩa là “mạng phân phối nội dung” sẽ ok hơn. Nghĩa là nó là một hệ thống máy chủ trên toàn cầu (số lượng tùy theo mỗi nhà cung cấp dịch vụ) làm nhiệm vụ lưu bản sao của các nội dung tĩnh bên trong website, sau đó phân tán nó ra nhiều máy chủ khác (được gọi là PoP – Points of Presence) và từ các PoP đó nó sẽ gửi tới cho người dùng khi họ truy cập vào website.

Trước tiên, chúng ta xem qua mô hình khác nhau giữa một website không sử dụng CDN và một website có sử dụng CDN.

Khi người dùng xem một tập tin mà không có CDN, nghĩa là họ đã gửi một request thẳng đến máy chủ chứa website để truy cập tập tin đó. Ví dụ liên kết này của thachpham.com là truy cập thẳng vào máy chủ của thachpham.com.

Trước khi sử dụng CDNTrước khi sử dụng CDN

Khi một tập tin được phân phối bởi CDN, người dùng truy cập vào nó thì PoP phân phối gần nhất so với người dùng sẽ trả nội dung về cho người dùng xem. Ví dụ bạn truy cập vào liên kết này là xem một nội dung của thachpham.com trên CDN, ví dụ bạn ở Việt Nam thì PoP CDN tại Việt Nam sẽ phân phối nội dung cho bạn.

with-cdnSau khi sử dụng CDN

Khi sử dụng một số dịch vụ CDN (không tính CloudFlare hay các dịch vụ proxy CDN tương tự) thì bạn sẽ thấy họ có hỗ trợ một số kiểu sử dụng CDN bao gồm:

Kiểu này nghĩa là bạn khai báo tên miền của website cần sử dụng CDN hoặc IP của máy chủ. Sau đó các PoP CDN sẽ tự động truy cập tới website theo tên miền đó và tự lưu lại bản sao toàn bộ nội dung tĩnh bên trong website (các hình ảnh, tập tin CSS, tập tin Javascript, Flash, Video,….). Và sau đó bạn có thể truy cập một tập tin nào đó trên website với đường dẫn CDN mà họ cung cấp hoặc sử dụng một tên miền riêng cho CDN. Ví dụ:

Tập tin gốc: http://thachpham.com/wp-content/uploads/2015/11/with-cdn.pngTập tin CDN: C:\Program Files (x86)\CartyStudios Corporation\Auto Blogging Software\data\test autoblog samurai\tp\CDNlagivakhinaonendungCDNchowebsite\with-cdn.png

Cái này có thể được gọi với nhiều cái tên khác nhau. Nhưng nó có một điểm chung là thay vì các PoP CDN sẽ tự thu thập nội dung ở website thì bạn sẽ tải thẳng các nội dung cần phân phối qua CDN lên máy chủ của họ qua các giao thức phổ biến như FTP hoặc HTTP. Thường thì hiện nay họ hỗ trợ FTP là nhiều nhất.

Và với phương thức phân phối này, bạn sẽ có thể tiết kiệm được không gian lưu trữ trên máy chủ vì không có lưu gì ở đó cả.

Mặc dù các kiểu CDN ở trên đều có hỗ trợ tập tin video nhưng nó lại không hỗ trợ phát live trực tiếp video (streaming). Vì vậy phương thức này sẽ giúp CDN phân phối nội dung streaming từ máy chủ và sau đó nó phân phối lại cho người dùng xem để tiết kiệm băng thông từ máy chủ streaming gốc. Hoặc bạn có thể lựa chọn cách tải thẳng nội dung streaming lên máy chủ CDN giống như Push CDN.

Như vậy sau khi bạn hiểu qua về cách hoạt động của CDN thì bạn sẽ nhận thấy rằng nó có các ưu điểm là:

Băng thông từ mạng của máy chủ gốc chỉ tốn một lần xử lý đó là chấp nhận request từ các PoP CDN, sau đó các lượt truy cập từ người dùng sẽ chỉ truy cập vào nội dung trên CDN nên máy chủ gốc sẽ không tốn thêm. Chỉ khi nào bạn tiến hành xóa các bản lưu nội dung trên CDN thì các PoP CDN sẽ tiến hành lấy nội dung lần nữa thì mới tốn thêm.

Do tính chất các PoP CDN trải dài trên khắp các châu lục nên nó sẽ giúp website bạn truy cập nhanh hơn đối với các người dùng ở xa máy chủ của website. Ví dụ thachpham.com đặt máy chủ ở Mỹ mà nếu truy cập trực tiếp để xem một hình ảnh 300KB ở Việt Nam sẽ mất khoảng 0.5 giây (500ms). Thế nhưng nếu thachpham.com dùng CDN cho các nội dung tĩnh đó có hỗ trợ PoP tại Việt Nam thì người dùng chỉ mất 0.01 giây (10ms) để xem một tập tin, thậm chí còn nhanh hơn thế.

Tương tự với các người dùng ở quốc gia khác, CDN của ban càng có nhiều PoP ở nhiều quốc gia khác nhau thì càng có lợi trong việc tăng tốc website toàn cầu.

Nếu bạn có sử dụng phương thức Push CDN thì sẽ tiết kiệm được dung lượng lưu trữ cho máy chủ vì mọi thứ đã được upload lên thẳng máy chủ CDN. Tuy nhiên để an toàn bạn nên lưu lại nội dung ở một nơi nào đó đề phòng dịch vụ CDN có vấn đề.

Chi phí tiết kiệm ở đây là chi phí băng thông. Giả sử máy chủ hoặc gói host của bạn chỉ hỗ trợ một khoảng băng thông cho phép mỗi tháng nhất định thì khi hết bạn sẽ cần mua thêm hoặc nâng cấp băng thông. Giá băng thông thấy vậy chứ không hề rẻ, giá băng thông trung bình hiện nay trên một số nhà cung cấp host là khoảng 20.000 đồng cho mỗi GB, tương đương $0.88 rồi. Nhưng các dịch vụ CDN hiện nay đa phần sẽ có giá là khoảng $0.05 hoặc rẻ hơn, ở một số PoP Châu Á nếu có đắt hơn thì cao lắm cũng khoảng $0.1 cho mỗi GB băng thông. Vậy thì thay vì bạn mua thêm băng thông ở host thì hãy dùng CDN sẽ tiết kiệm hơn rất nhiều.

CDN có rất nhiều lợi ích khi sử dụng và nó là một trong những yêu cầu mà nhiều website phải sử dụng. Nhưng không phải website nào cũng cần thiết để sử dụng, mà CDN chỉ thật sự hữu ích khi:

Máy chủ của website đặt xa người dùng. Lượt truy cập lớn tốn nhiều băng thông. Có nhiều lượt truy cập trên nhiều quốc gia khác nhau. Khi sử dụng kỹ thuật Load Balancing FailOver.

Như mình đã nói ở trên, trong nhiều trường hợp bạn không cần thiết phải dùng CDN vì không những nó không giúp website nhanh hơn mà còn chậm hơn. Và một trong những lý do phổ biến nhất là máy chủ của website đặt ở gần người dùng. Ví dụ bạn có máy chủ tại Việt Nam và phục vụ người dùng tại Việt Nam, nhưng bạn sử dụng CDN mà nếu CDN đó không có PoP tại Việt Nam thì website bạn sẽ chậm hơn vì lúc đó người dùng của bạn sẽ truy cập ở các PoP khác xa hơn so với máy chủ gốc hiện tại nên thành ra chậm hơn.

Tương tự với dịch vụ proxy CDN như CloudFlare, website đặt ở máy chủ tại Việt Nam mà dùng nó thì người dùng ở Việt Nam sẽ vào chậm hơn so với bình thường.

Khi bạn tiến hành tìm chọn một dịch vụ CDN tốt và phù hợp để sử dụng lâu dài thì nên lưu ý đến hệ thống PoP của họ. Tốt nhất hãy nên ưu tiên chọn các dịch vụ CDN có hỗ trợ PoP ở quốc gia mà bạn có nhiều người dùng nhất. Ví dụ nếu bạn chọn CDN cho website Việt Nam thì nên ưu tiên các dịch vụ CDN có PoP tại Việt Nam như CDNSun, CDN. Net,…Mỗi nhà cung cấp đều có mục Network để bạn xem hệ thống PoP của họ nên lưu ý hãy xem cho kỹ trước khi sử dụng.

Ngoài ra, cái quan trọng thứ hai là giá cả và hình thức thanh toán. Các dịch vụ CDN hiện nay hỗ trợ hai kiểu thanh toán là dùng bao nhiêu trả bấy nhiêu (Pay-as-You-Go) hoặc trả phí cố định mỗi tháng để sử dụng theo gói. Nếu website bạn tốn không nhiều băng thông thì nên chọn hình thức thanh toán là pay-as-you-go sẽ tiết kiệm hơn vì mua theo gói có khi bạn không dùng hết.

Lưu ý cuối cùng là tốc độ, cái này bạn có thể kiểm chứng qua việc dùng thử dịch vụ và tiến hành ping tới địa chỉ CDN bằng dịch vụ CA App Synthetic Monitor để xem nó có thật sự tối ưu tốc độ không. Hoặc bạn có thể tham khảo qua các bài đánh giá CDN trên mạng.

Đây là dịch vụ proxy có hỗ trợ CDN miễn phí khá phổ biến. Nếu như website của bạn đặt host tại Mỹ hoặc Châu Âu thì dịch vụ này sẽ giúp bạn tối ưu tốc độ website rất nhiều dành cho các lượt truy cập tại Việt Nam.

Nó không giống như dịch vụ CDN đơn thuần mà mình trình bày ở trên, bạn không thể sử dụng domain riêng cho CDN và không thể tải nội dung lên máy chủ CDN của họ nhưng nó sẽ hoạt động bằng cách sử dụng một lớp proxy trung gian cho tên miền. Khi người dùng truy cập vào website của bạn thì họ sẽ đi qua một lớp proxy và ở đó nó đã có sẵn CDN để phân phối nội dung trong trang, đường dẫn website không thay đổi.

Đây là một dịch vụ đặc biệt dành cho người dùng WordPress có cài plugin JetPack. Nó sẽ tự đưa các tập tin hình ảnh trên website về máy chủ CDN của Photon và phân phối cho người dùng để tiết kiệm băng thông và thời gian tải trang.

Đây là dịch vụ CDN dành cho các thư viện Javascript. Ví dụ thay vì bạn tự host tập tin jquery.js của thư viện jQuery thì có thể dùng liên kết CDN của jsDelivr. Hiện tại nó hỗ trợ tới hơn 1650 thư viện khác nhau, hầu như mọi thư viện Javascript phổ biến đều có ở đó. Cách sử dụng đơn giản là nhúng tập tin Javascript tới liên kết của họ thay vì tự host.

Nếu bạn là người dùng WordPress thì có thể cài plugin này để nó tự thay đổi các thư viện Javascript đang dùng trong website sang liên kết CDN.

Cũng giống như jsDelivr, bạn có thể sử dụng các liên kết thư viện Javascript trên máy chủ CDN của Google để tiết kiệm băng thông.

Amazon CloudFrontMaxCDNCDN77Akamai CDNCacheFlyCDN. NetCDNSun (có hỗ trợ PoP tại Việt Nam)KeyCDNCDN. Com. Vn (chỉ có PoP tại Việt Nam)EdgeCastCDNlionSoftLayerWPPronto

Về cách dùng CDN thì rất đơn giản, đó là sau khi tiến hành tạo dịch vụ CDN thì bạn chỉ cần sửa đường dẫn gốc của nội dung tĩnh trên website sang đường dẫn nội dung của CDN. Ví dụ:

Đổi thành:

Và nếu dùng WordPress thì có rất nhiều plugin hỗ trợ tự đổi như WP Super Cache, W3 Total Cache, CDN Enabler,…

Ngoại trừ một số dịch vụ proxy CDN như CloudFlare hay Incapsula thì không cần đổi gì cả vì vốn tên miền đã được request thông qua CDN vì bạn đã trỏ DNS của tên miền sang dịch vụ của họ.

Trong bài này có lẽ là mình đã trình bày khá chi tiết về CDN rồi nên mình nghĩ chỉ bấy nhiêu thôi là đã quá đủ để bạn hiểu về CDN rồi. Thực tế hiện nay người làm website ở Việt Nam ít khi lựa chọn các dịch vụ host tại Việt Nam vì nhiều lý do tế nhị nên nhu cầu sử dụng CDN cũng khá cao. Hy vọng sau khi có kiến thức thêm về CDN, bạn sẽ biết mình có nên sử dụng CDN hay không và hiểu về nó theo cách đúng nhất.

.
This post was made using the Auto Blogging Software from WebMagnates.org This line will not appear when posts are made after activating the software to full version.

Thứ Năm, 12 tháng 11, 2015

[Woocommerce] Sửa lỗi không thêm hàng vào giỏ cho ngôn ngữ tiếng Việt

Trong lần cập nhật phiên bản của Woocommerce mới đây, mình thấy rất nhiều bạn đăng câu hỏi lên hoidap.thachpham.com về lỗi không thể thêm hàng vào giỏ nếu bật tính năng tự chuyển về trang giỏ hàng khi dùng ngôn ngữ tiếng Việt.

Sau nhiều lần tìm kiếm giải pháp thì mình cũng đã được WooThemes trả lời và chỉ ra điểm bị lỗi tại đây.

Như tác giả trả lời, vấn đề xảy ra với chuỗi ký tự “%s has been added to your cart” được dịch sang tiếng Việt. Và khi có ký tự tiếng Việt vào đây thì nó đã vô tình xung đột với tính năng loại bỏ các ký tự đặc biệt bên trong code này. Vả lại, cũng do lỗi dịch thuật là họ thiếu chữ s trong cặp ký tự %s.

Do vậy, trong khi chờ đợi Woocommerce ra bản vá lỗi thì nếu bạn muốn sửa lỗi này đi thì chỉ đơn giản là sửa lại chuỗi tiếng Việt của từ đó mà thôi.

Cách làm là bạn cài plugin Loco Translate vào. Sau đó vào Loco Translate -> Manage translations và tìm đến ngôn ngữ tiếng Việt của Woocommerce.

fix-woocommerce-cart-01

Sau đó tìm chuỗi “added to your cart” rồi chọn chuỗi “%s has been added to your cart” và sửa thành “%s đã được thêm vào giỏ hàng”

fix-woocommerce-cart-02Cuối cùng là ấn nút Save ở phía trên và hoàn tất.

Chúc bạn thành công.

.

Cài đặt VestaCP để tạo host trên máy chủ Linux

https://www.youtube.com/watch?v=i6xuPU2Cyxc

VestaCP đã được mình nhắc đến trong bài Những control panel miễn phí tốt nhất cho máy chủ Linux vì tính chất dễ cài đặt, hỗ trợ nhiều chức năng quan trọng và đặc biệt là mình dùng trong vài tháng thì chưa thấy lỗi gì xảy ra nên mình nghĩ nó có thể là sự lụa chọn tốt để thay thế CWP vốn mình đã giới thiệu trước đó.

vestacp

VestaCP tuy gọn nhẹ nhưng lại có khá nhiều tính năng quan trọng để bạn có thể tự tạo ra cho mình những gói host cho chính mình hoặc thậm chí là cho khách hàng.

Hỗ trợ nhiều hệ điều hành khác nhau như RHEL/CentOS 5 và 6, Debian 7, Ubuntu 12.04 đến 14.04. Sử dụng Apache Webserver kèm với NGINX làm proxy để tăng tốc website. PHPMySQL / phpMyAdminDoveCotEximVsFTPDWebalizerRoundCubeHỗ trợ Backup/Restore cho người dùng

Và dĩ nhiên, mặc dù nói ra hơi thừa nhưng mà với VestaCP bạn có thể tạo ra các gói host để chạy WordPress như các gói host bình thường, có khi tốt hơn tùy theo chất lượng máy chủ của bạn.

Trước khi cài đặt VestaCP, bạn phải chắc chắn là cài trên máy chủ chưa được cài đặt bất cứ cái gì ngoại trừ hệ điều hành để tránh gây lỗi trong quá trình cài đặt.

Tham khảo: Những nhà cung cấp máy chủ/VPS Linux tốt nhất

Để cài đặt VestaCP, bạn chạy lệnh sau:

$ curl -O http://vestacp.com/pub/vst-install.sh$ bash vst-install.sh

Và đợi, nó sẽ hỏi bạn có muốn cài đặt VestaCP vào máy chủ hay không, ấn y và Enter.

Cài đặt VestCPCài đặt VestCP

Sau đó bạn nhập email của bạn vào vì email đó sẽ thiết lập email cho quản trị. Phần hostname, bạn có thể điền kiểu sv.domain.com hoặc để mặc định cũng được.

Sau đó bạn sẽ cần đợi khoảng 15 phút để nó cài đặt.

Sau khi cài xong thì nó sẽ cung cấp thông tin quản trị VestaCP cho bạn như hình dưới.

cai-dat-vestacp-02

Trong đó, tài khoản admin là tài khoản có quyền cao nhất, bạn sẽ sử dụng nó để quản lý các tài khoản con khác nếu có hoặc có thể thêm website vào.

Bây giờ hãy truy cập vào địa chỉ đăng nhập VestaCP là https://IP-của-bạn:8083 và dùng tài khoản admin đăng nhập vào. Lưu ý, nếu có thông báo cảnh báo HTTPS thì hãy bỏ qua nó.

Mặc định khi cài xong thì bạn sẽ có tài khoản admin để quản trị website và các thiết lập trong VestaCP. Nhưng nếu bạn cần tạo một tài khoản khác cấp nhỏ hơn chỉ để quản lý website thì có thể tạo ra. Cách tạo là bạn hãy truy cập vào phần User và ấn vào nút tạo.

vestacp-tao-user

Và nhập thông tin user cần tạo.

vestacp-tao-user-02

Và tất cả mọi người dùng đều sẽ đăng nhập qua địa chỉ https://IP-của-bạn:8083 hoặc có thể đăng nhập vào với giao thức FTP.

Trước tiên là đăng nhập vào VestaCP với tài khoản mà bạn cần thêm website. Sau đó vào phần Web và ấn nút thêm.

vestacp-them-website

Và sau đó, các bạn trỏ tên miền của website vừa thêm về địa chỉ IP của máy chủ là nó chạy được. Còn lại các bạn tự mò nhé, dễ thôi.

Mặc dù VestaCP có hỗ trợ địa chỉ DNS của riêng bạn nhưng ở đây mình sẽ hướng dẫn bạn cách trỏ tên miền về host sử dụng VestaCP. Còn cách đăng ký DNS riêng thì bạn có thể làm thông qua nhà cung cấp Namecheap hoặc Godaddy vì họ có sẵn chức năng đó.

Và mình sẽ sử dụng dịch vụ DNS trung gian của CloudFlare để có thể sửa DNS linh hoạt hơn.

Xem thêm: Các thêm website vào CloudFlare.

Trước tiên, bạn nên thêm tên miền vào VestaCP như hướng dẫn trên.

Sau đó vào mục DNS, chọn tên miền bất kỳ và chọn List 11 Records.

vestacp-dns-rieng

Ở đây bạn sẽ thấy toàn bộ các bản ghi trong DNS mà bạn cần phải trỏ về. Bây giờ chúng ta sửa DNS của tên miền giống y hệt như vậy.

vestacp-dns-rieng-02

Thế là xong.

Khi tạo ra người dùng, thì bạn có thể đăng nhập vào FTP thông qua chính thông tin người dùng đó, cụ thể bạn có thể đăng nhập với thông tin như sau:

FTP Hostname: Địa chỉ IP hoặc domain đã trỏ về hoặc hostnameFTP Username: tên người dùngPassword: mật khẩu người dùngPort: 22

Khi vào đó, bạn truy cập vào thư mục web/ sẽ thấy thư mục của tất cả các domain đã thêm vào người dùng đó.

Việc sử dụng VestaCP chỉ có như vậy, còn lại các thao tác thì mình đã có nói rõ trong video hết nên mình nghĩ là nó cũng dễ sử dụng thôi. Nếu các bạn có thắc mắc gì thì hãy vào hoidap.thachpham.com để mình và mọi người hỗ trợ thêm nhé.

.