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.

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

25 Comments

  1. sinhle 71 comment

    chào admin,
    Mình đang cài magento. Check thương thích vps thig báo lỗi này
    Your server does not meet the following requirements in order to install Magento.
    The following requirements failed, please contact your hosting provider in order to receive assistance with meeting the system requirements for Magento:

    You need MySQL 4.1.20 (or greater)
    The following requirements were successfully met:
    You have PHP 5.2.0 (or greater)
    Safe Mode is off
    You have the curl extension
    You have the dom extension
    You have the gd extension
    You have the hash extension
    You have the iconv extension
    You have the mcrypt extension
    You have the pcre extension
    You have the pdo extension
    You have the pdo_mysql extension
    You have the simplexml extension

    Xin nhờ admin chỉ giúp cách fix lỗi ở trên của hocvps để mình cài magento. cảm ơn bạn

    1. Việt Phương Moderator

      Theo thông báo thì cần MySQL 4.1.20 hoặc lớn hơn. Cơ mà mặc định HocVPS MariaDB 5.5. Chắc do sự tương thích giữa MariaDB và MySQL. Bản upgrade lên phiên bản MariaDB 10. xem được không. Vấn đề này sâu hơn để mình nghiên cứu test hẳn sau có sẽ feedback bạn hơn.

  2. 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.

    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é.

      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.

  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é

  4. 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

  5. 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!