WPML

Đây là một phiên bản phát hành bảo trì, giải quyết một số lỗi đã phát sinh trong vài tuần qua.

Chúng tôi đã gặp một lỗi nhỏ ở một dòng mã yêu cầu phải nâng phiên bản từ 3.3.4 lên 3.3.5. Xin lỗi vì sự bất tiện này.

Các lỗi đã giải quyết với Object Caching


Đáng lẽ WPML đã tương thích với Object Caching trong phiên bản 3.3.3, nhưng vẫn còn một số vấn đề. Tất cả những vấn đề này hiện đã được giải quyết.

Trong quá trình nghiên cứu về Object Caching, chúng tôi phát hiện ra rằng việc hưởng lợi từ Object Caching không hề đơn giản. Chúng tôi đã đạt được kết quả tốt với Object Caching trong một số trường hợp, nhưng cũng nhận thấy sự sụt giảm tốc độ ở những trường hợp khác.

Chúng tôi chắc chắn rằng nếu bạn làm việc với một quản trị viên hệ thống chuyên nghiệp, người rất am hiểu về memcaching, opcode caching, tinh chỉnh cơ sở dữ liệu và tối ưu hóa máy chủ, bạn có thể hưởng lợi từ caching nâng cao. Tuy nhiên, nghiên cứu của chúng tôi cho thấy nếu bạn chỉ ‘bật Object Caching’ và giữ nguyên tất cả các cài đặt mặc định, hiệu suất trang web thực sự có thể giảm xuống.

Lý do cho điều này là bạn đang yêu cầu máy chủ làm việc nhiều hơn. Có nhiều dữ liệu được truyền tải hơn, nhiều dữ liệu cần tuần tự hóa và giải tuần tự hóa hơn, cũng như nhiều logic cần xử lý hơn. Sự phức tạp gia tăng này có thể đáng giá nếu mọi thứ khác được tinh chỉnh và Object Caching được xử lý một cách rất nhanh chóng. Ngoài ra, nếu bạn biết rằng mình đang gặp nút thắt cổ chai trong cơ sở dữ liệu, Object Caching có thể là một trợ thủ đắc lực.

Khi bạn chạy một máy chủ đơn giản với cơ sở dữ liệu cục bộ và đủ bộ nhớ cho caching cơ sở dữ liệu cơ bản, Object Caching có thể không cần thiết. Hãy cho chúng tôi biết trong phần bình luận nếu bạn quan tâm đến chủ đề này và chúng tôi sẽ viết một bài blog khác mang tính kỹ thuật chuyên sâu về cách tinh chỉnh mọi thứ.

Các bản sửa lỗi khác trong 3.3.4

  • Giải quyết các lỗi wpml-auto-loader.php Lỗi này đã lọt vào WPML 3.3.3 và gây ra sự cố trong các cấu hình PHP khác nhau. Hiện tại nó đã được giải quyết hoàn toàn và bạn sẽ không còn thấy loại cảnh báo này trong tệp nhật ký PHP nữa.
  • Sửa một số lỗi với các lệnh gọi AJAX Một số lệnh gọi AJAX đã không xem xét chính xác thông tin ngôn ngữ, hoặc gặp vấn đề với việc lọc ngôn ngữ. Tất cả những lỗi này đã được giải quyết.
  • Sửa lỗi đồng bộ hóa menu khi sử dụng dấu ngoặc kép trong các mục menu Các chuỗi chưa được thoát có thể khiến tính năng đồng bộ menu bị lỗi và tạo ra lỗi PHP. Vấn đề này hiện đã được giải quyết, vì vậy bạn có thể chạy đồng bộ menu, bất kể tiêu đề bài viết bao gồm những gì.
  • Giải quyết các lỗi sitemap với WPSEO từ Yoast Khi bạn sử dụng ngôn ngữ trong tên miền, bạn sẽ nhận được các sitemap cho từng ngôn ngữ. Trong tất cả các cấu hình khác, bạn sẽ chỉ nhận được một sitemap duy nhất, với tất cả các mục bằng mọi ngôn ngữ. Trong trường hợp bạn nhận được nhiều sitemap, WPML sẽ thêm chúng vào màn hình quản trị Yoast SEO, giúp bạn dễ dàng tìm thấy các URL sitemap.
  • Sửa lỗi với các tên miền khác nhau cho mỗi ngôn ngữ và trang web WP được cài đặt trong một thư mục con
  • Sửa một lỗi có thể xảy ra với việc viết lại URL, khi các slug khác nhau chia sẻ cùng một chuỗi hoặc chuỗi con
  • Sửa lỗi sử dụng sai công cụ MyISAM khi tạo bảng icl_cms_nav_cache
  • Sửa lỗi khả năng tương thích với mã Object Caching tùy chỉnh chạy trên hosting wpengine.com

Chúng tôi đang chạy WordPress 4.4 và các plugin khác


Nhân tiện, trong trường hợp bạn đang thắc mắc, các trang web của chính chúng tôi đang chạy WordPress 4.4, WPML 3.3.5, WooCommerce 2.4.12, Yoast SEO 3.0.6, Types 1.8.11, Views 1.11.1, CRED 1.4.2.2, bbPress 2.5.8, W3TC 0.9.4.1 và một số plugin nhỏ hơn. Hệ thống đang chạy mượt mà đối với chúng tôi với lưu lượng truy cập khá lớn. Lưu lượng truy cập của chúng tôi bao gồm cả loại có thể lưu trong bộ nhớ đệm (85%) và loại không thể lưu trong bộ nhớ đệm (15%). Lưu lượng truy cập không thể lưu trong bộ nhớ đệm là những người dùng đã đăng nhập, trong trang tài khoản của họ, các lượt tải xuống và hỗ trợ.

Chúng tôi sử dụng CDN để giảm tải phương tiện, JS, CSS và các tệp tĩnh, cũng như Minification để tăng tốc độ tải tài nguyên. Rõ ràng, chúng tôi sử dụng page caching cho những khách truy cập chưa đăng nhập. Lược đồ cơ sở dữ liệu của chúng tôi sử dụng InnoDB và chúng tôi cố gắng có một vùng nhớ đủ lớn để đưa hầu hết các truy cập vào bộ nhớ. Nếu không có điều này, cơ sở dữ liệu sẽ nhanh chóng trở thành một nút thắt cổ chai không thể vượt qua, dù có hay không có WPML. Chúng tôi đã chuyển từ Apache sang Nginx vài tháng trước và rất hài lòng với nó.

Nếu bạn có các câu hỏi cụ thể về thiết lập máy chủ, hãy để lại bình luận và chúng tôi sẽ trả lời.

Tải xuống và cập nhật


Như thường lệ, cách tốt nhất để nhận các bản cập nhật cho WPML là tự động, thông qua trang quản trị plugin. Đăng ký WPML trên tất cả các trang web của bạn và nhận các bản cập nhật tự động. Bạn cũng có thể nhận bản cập nhật này bằng cách tải xuống từ tài khoản WPML của bạn, trong phần Tải xuống. Hãy chắc chắn cập nhật tất cả các thành phần của WPML cùng nhau.

Sắp ra mắt – Meta phân loại; Giao diện người dùng mới cho Trình biên tập và WPML Multilingual & Multicurrency for WooCommerce


Song song với phiên bản phát hành ổn định này, các nhà phát triển WPML đang đạt được tiến độ tốt cho WPML 3.4. Phiên bản này sẽ bao gồm một giao diện người dùng được cải tiến, một trình biên tập dịch thuật đẹp hơn rất nhiều và hỗ trợ dịch meta thuật ngữ. Công việc mà chúng tôi đã thực hiện trên Object Caching cho chúng tôi thấy những điểm có thể cải thiện hiệu suất của WPML trong các lĩnh vực khác nhau. Hãy mong đợi những cải thiện lớn về tốc độ trong các phiên bản phát hành sắp tới.

Phản hồi?


Bạn đã biết rằng chúng tôi rất mong nhận được phản hồi của bạn. Hãy để lại bình luận của bạn tại đây và chúng tôi sẽ trả lời.

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