Từ trước đến nay mình chỉ quen sử dụng WordPress với plugin W3 Total Cache để sử dụng memcached rất nhanh gọn và hiệu quả. Tuy nhiên, mình mới nhận 1 dự án cài đặt và tối ưu server chạy Magento thì thấy để memcached hoạt động được với Magento cũng có khá nhiều khó khăn. Nếu bạn đang dùng Magento và muốn sử dụng memcached để cache backend thì tham khảo nhé.

magento-banner

Bước đầu tiên bạn cần cài đặt memcached thành công, hiện giờ mình đã có hướng dẫn chi tiết cài đặt Memcached trên CentOS 6. Nếu thực hiện theo hướng dẫn này bạn hãy cài hết bước PHP Module.

Tiếp theo, mở file cấu hình /app/etc/local.xml và thêm dòng sau vào trước thẻ </global>

<cache>
 <backend>memcached</backend>
 <memcached>
 <compression/>
 <cache_dir/>
 <hashed_directory_level/>
 <hashed_directory_umask/>
 <file_name_prefix/>
 <servers>
 <default>
 <host>127.0.0.1</host>
 <port>11211</port>
 <persistent>1</persistent>
 </default>
 </servers>
 </memcached>
 </cache>

Như vậy là Magento đã hoạt động với Memcached rồi đó, các bạn có thể kiểm tra bằng script trong bài hướng dẫn cài đặt Memcache.

Lần đầu truy cập, có thể bạn sẽ gặp thông báo lỗi như sau:

There has been an error processing your request
Currency 'USD' not found
....

Chỉ cần đơn giản xóa tất cả các file trong thư mục var/cachevar/reports và var/locks rồi F5 là tất cả mọi thứ sẽ hoạt động ổn định.

Lưu ý thêm là Magento chạy rất ngốn CPU, nên nếu bạn dùng bắt buộc phải cài 1 opcode cache ví dụ như Zend OPcache.

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

23 Comments

  1. Dinh Quy 1 comment

    Bạn có thể có tài liệu nào hướng dẫn cài đặt VPS mới tinh cho magento không, Mình biết cài đặt cho wordpress chứ magento mới tìm hiểu qua mà thấy khó quá

      1. Trần Tiến 1 comment

        Anh kiểm tra giúp em!
        Website e là 12mua.com
        VPS cấu hình RAM 10Gb, CPU 10 core
        Chỉ chạy 1 web magento trên đó, mà sao nó load chậm ghê!
        Không biết là do đâu, và cần làm những gì để cải thiện tốc độ!

        Em xin cám ơn anh!

  2. Dinh Quy 1 comment

    Ok bạn. mình sẽ thử nghiệm, àh, cho mình hỏi, với gói ram 512 thì chạy magento tốt không, thực ra web mình đang thử nhiều sản phẩm chứ khách vào thì chưa có mấy, tuy nhiên nếu học theoHocVPS Script thì tối đa truy cập được bao nhiêu người 1 lúc nhỉ,

    1. Luân Trần Admin

      Magento chạy rất tốn CPU, RAM nên khả năng 512MB RAM sẽ chạy hơi đuối, cấu hình nên từ 1GB, chuẩn với site visit vừa phải là 2GB

    2. dung 8 comment

      vps ram 512 thì chỉ chạy để test thôi bạn ạ, k đủ
      mình chạy 2 cpu ram 2g mỗi ngày 2k view cug tạm ổn
      nếu bạn chưa rành vps có thể sử dụng script này để cài, mình mới tìm thấy trên mạng
      nó cài từ a-z cho bạn luôn, và config cấu hình luôn cho, ngon lành cành đào (nhưng nó config bị lỗi mysql , chạy cứ full 100% cpu, bạn chỉnh lại thông số mysql là đc)
      https://github.com/magenx/MASC-M

  3. Tien 2 comment

    Bạn ơi cho mình hỏi. mình cài script hocvps để chạy magento. mọi thứ bình thường, chỉ có 1 lỗi là mỗi khi gặp lỗi 404 là lại hiện trang lỗi 404 mặc định của nginx. bạn có thể giúp mình giải quyết vấn đề này không. tks b

    1. Luân Trần Admin

      Không biết có phải bạn sử dụng bản HocVPS Script cũ đúng ko nhỉ vì bản mới mình fix lỗi này rồi.

        1. Luân Trần Admin

          Vậy gửi cho mình file cấu hình .conf của domain vào mail để check qua nhé

      1. Long 3 comment

        Không phải sai mật khẩu. Mật khẩu vẫn đúng, không có thông báo gì mà vẫn nằm ở trang login.

        Khi remove đoạn code này đi thì login bình thường.

    1. Luân Trần Admin

      Việc cài đặt memcache cho Ubuntu khác so với CentOS, còn cách cấu hình như bài này thì tương tự nhé.

  4. NAM VAN NGUYEN 3 comment

    /app/etc/local.xml
    Gõ cài này nó báo no such file or directory, trong khi mình cài hết bước PHP Module như bên kia rồi, mình dùng hocvps mới nhất.

Comment của bạn

Your email address will not be published. Required fields are marked *