WPML

Chúng tôi rất vui mừng thông báo về bản beta đầu tiên của WPML 3.1.9, hoạt động rất tuyệt vời với object caching. Nếu bạn đang tìm kiếm hiệu suất tốt hơn đáng kể cho các trang web lớn với nhiều chuỗi văn bản, thì đây là phiên bản dành cho bạn.

Dịch chuỗi của WPML thực hiện một chức năng rất quan trọng, cho phép bạn dịch các chuỗi văn bản mà không cần phải thông qua các tệp .mo. Điều này đặc biệt quan trọng đối với các chuỗi động, được tạo trong cơ sở dữ liệu và không được lưu trữ trong mã PHP.

WPML 3.1.9 là bước đầu tiên hướng tới một sự cải thiện hiệu suất khổng lồ. Trong bước này, chúng tôi cho phép các plugin object caching bắt các truy cập lặp lại và loại bỏ chúng. Chúng tôi đã thử nghiệm với các kỹ thuật caching khác nhau và cuối cùng đã chọn ra phương pháp có hiệu suất tốt nhất – ‘không có caching trong WPML’. Điều này có thể hơi đáng ngạc nhiên, nhưng nó thực sự hợp lý. Các plugin caching cố gắng nhóm các hoạt động và lưu trữ chúng trong bộ nhớ dưới dạng các khối lớn hơn và nhanh hơn. Khi WPML cố gắng tự lưu cache các chuỗi văn bản, nó đã khiến cho object caching trở nên vô dụng.

Trong phiên bản phát hành này, chúng tôi đã dọn dẹp hoàn toàn hệ thống caching của mình, tối ưu hóa quyền truy cập cơ sở dữ liệu và làm cho mọi thứ có thể truy cập được bằng object caching. Điều này giúp đơn giản hóa logic của chúng tôi (ít xử lý PHP hơn, ít khả năng xảy ra lỗi hơn) và nó cũng cho phép object caching thực hiện công việc của mình.

Nhiều trang web sẽ hầu như không thấy sự cải thiện hiệu suất vì tải của Dịch chuỗi không phải là một phần lớn trong tổng tải trang. Một số trang web có nhiều chuỗi văn bản sẽ thấy sự cải thiện đáng kể. Ngay cả khi không có object caching, chúng cũng đã có ít truy vấn cơ sở dữ liệu hơn rất nhiều. Và, chúng có tiềm năng thấy sự cải thiện lớn hơn nữa bằng cách bật object caching.

Cách bật object caching với W3TC


Object caching đòi hỏi một chút lập kế hoạch và thiết lập. Dưới đây là danh sách các thành phần bạn sẽ cần:
  • Một plugin PHP opcache (không nên nhầm lẫn với plugin WordPress)
    • Đối với PHP < 5.5 => sử dụng APC, thiết lập đủ bộ nhớ (128 MB+ cho các trang web lớn hơn (chủ yếu là WCML) là một ý tưởng hay), trên trang web chính thức hãy thiết lập apc.stat thành active
      • Những người dùng am hiểu cũng có thể thử loại trừ sitepress.class và các tệp rất lớn khác của chúng tôi khỏi APC, điều này có thể mang lại những lợi ích đáng kể
      • Cài đặt thông qua pecl
    • Đối với PHP >= 5.5 => sử dụng ZendOpcache, hiện tại nó nhanh hơn và dễ cấu hình hơn nhiều
      • cài đặt thông qua pecl hoặc trong quá trình biên dịch PHP
  • Trong chính W3TC
    • Chọn plugin OpCache mà bạn sử dụng cho các tùy chọn caching khác nhau (Database, Object, v.v.), đừng sử dụng Harddrive ở bất kỳ đâu trong phần này!
    • Cẩn thận với các cài đặt gZip cho đầu ra (điều này có vẻ làm mọi thứ chậm lại trừ khi bạn có một CPU mạnh)
  • Cấu hình PHP:
    • Thiết lập đủ RAM
    • Kích hoạt PHP query cache (không liên quan chặt chẽ đến W3TC, nhưng nó giúp ích rất nhiều ở một số điểm)
  • Cấu hình MySQL:
    • Nếu bạn không có bất kỳ thiết lập memcached phức tạp nào => hãy thử MySQL query cache, nó sẽ mang lại những lợi ích đáng kể đặc biệt là với ST mới

Tải xuống và dùng thử WPML 3.1.9


Vì đây là phiên bản beta, bạn cần tải xuống theo cách thủ công. Đăng nhập vào tài khoản WPML.org của bạn và nhấp vào Tải xuống.

Cuộn xuống tận cùng và nhận Gói CMS Beta. Đây là một tệp ZIP bao gồm các tệp ZIP khác. Giải nén nó trên máy tính của bạn. Bây giờ, bạn có thể tải các tệp ZIP lên WordPress (nó sẽ tự động giải nén chúng), hoặc tự giải nén và lưu vào thư mục plugins.

Câu hỏi? Đề xuất? Ý tưởng? Hãy để lại bình luận của bạn và chúng tôi sẽ phản hồi lại cho bạn.

Bạn thấy bài viết này hữu ích? Hãy chia sẻ bài viết này: