WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 3.1.9.7
Đã giải quyết trong
3.2

Tổng quan về lỗi

Các trang trở nên không thể sử dụng hoặc tải rất chậm.

Nếu bạn có thể theo dõi xem các truy vấn nào được chạy, bạn sẽ tìm thấy các tham chiếu đến truy vấn này:

SELECT meta_key

FROM wp_postmeta

GROUP BY meta_key

ORDER BY meta_key

LIMIT 1000;

Giải pháp tạm thời

Bạn cần thực hiện một chỉnh sửa nhỏ trong một tệp của WPML.

Bạn có thể sử dụng FTP client để chỉnh sửa tệp này.


  1. Mở wp-content/plugins/sitepress-multilingual-cms/inc/translation-management/translation-management.class.php

  2. Đi tới dòng 102, nơi bạn sẽ thấy dòng này: $this->initial_custom_field_translate_states();

  3. Chuyển dòng đó thành chú thích, bằng cách thêm “//” vào đầu dòng.

  4. Lưu tệp

Sau khi bạn làm điều đó, không có gì thay đổi (ngoại trừ hiệu suất, có thể cải thiện đáng kể). Không có tác dụng phụ nào đối với thay đổi này. Bạn đang chuyển đoạn mã từng có chức năng nào đó thành chú thích, nhưng nó không còn cần thiết nữa.

Chúng tôi đã nhận thấy sự gia tăng đột biến của các truy vấn được thực thi trên cả back-end và giao diện người dùng. Điều này chỉ ảnh hưởng đến các trang web rất rất lớn với hàng triệu mục postmeta (giống như trên các trang web của chúng tôi).

Truy vấn này bắt nguồn từ một logic cũ, hiện không còn thực hiện bất kỳ chức năng quan trọng nào nữa. Chúng tôi sẽ loại bỏ nó hoàn toàn trong WPML 3.2.

Nếu bạn nhận thấy sự gia tăng đột biến khi tải trang, đây có thể là trường hợp của bạn.

Tuy nhiên, xin lưu ý rằng vì WordPress 4.2 đã thay đổi bộ ký tự thành UTF8-bytes, nhiều plugin khác và giao diện có thể gặp vấn đề về hiệu suất. Bản nâng cấp này có thể thay đổi việc lập chỉ mục (như đã xảy ra trên máy chủ của chúng tôi) và có thể có tương tác không mong muốn với MySQL (như chúng tôi đã trải qua). Điều này khiến những thứ từng có tác động rất thấp đột nhiên trở nên nghiêm trọng.

Vì vậy, lời khuyên của chúng tôi là bật nhật ký truy vấn chậm của MySQL và kiểm tra xem truy vấn nào đang thực sự ảnh hưởng đến hiệu suất máy chủ của bạn.

Tất cả các lỗi đã ghi nhận →