Đảm bảo trang web của bạn chạy trơn tru với WPML bằng cách đáp ứng các yêu cầu tối thiểu đơn giản sau.
Yêu cầu quan trọng: Bộ nhớ WordPress
Giới hạn bộ nhớ tối thiểu | Giới hạn bộ nhớ được khuyến nghị |
128MB | 256MB |
Hãy chắc chắn kiểm tra giới hạn bộ nhớ WordPress PHP và WordPress của bạn trước khi cài đặt WPML . Bộ nhớ không đủ có thể gây ra các vấn đề nghiêm trọng như:
- Trang web bị sập
- Sự cố đồng bộ hóa menu
- Không thể hoàn thành bản dịch trong Trình chỉnh sửa bản dịch nâng cao
Xem cách tăng bộ nhớ WordPress .
Yêu cầu phiên bản hệ thống
- WordPress 4.7 trở lên
- PHP 7.0 trở lên
- MySQL 5.6 trở lên. Hoặc MariaDB 10.1 trở lên.
Yêu cầu bổ sung
Để WPML hoạt động bình thường, hãy bật những chức năng sau:
- REST API WordPress dành cho WPML
- Khả năng tạo bảng trong cơ sở dữ liệu của bạn
- Phần mở rộng chuỗi đa byte
- Tiện ích mở rộng SimpleXML để sử dụng tệp XLIFF trong WPML
- PHP eval() chức năng
- Mô-đun PHP libxml 2.7.8 trở lên.
Kiểm tra các yêu cầu cụ thể
Bạn có thể kiểm tra nhiều yêu cầu khác nhau trực tiếp từ WordPress .
Đăng nhập vào quản trị WordPress của bạn, vào Tools → Site Health và nhấp vào tab Info . Cuộn xuống và mở rộng các phần khác nhau để tìm thông tin về bộ nhớ hoặc phiên bản PHP, phiên bản WordPress của bạn và nhiều thông tin khác.
WPML thêm thông tin ngôn ngữ vào URL. Nó đã được thử nghiệm với các cấu trúc permalink sau:
- Mặc định
- /%year%/%monthnum%/%postname%/
Giải trình:
Các cấu trúc liên kết cố định khác cũng có thể hoạt động nhưng có thể gây ra sự cố trên các cấu hình khác nhau. Trong tất cả các trang web của chúng tôi, chúng tôi đang sử dụng / %year% / %monthnum% / %postname% / .
Đối với các trang, bạn sẽ nhận được các URL giống hệt như với / %postname% / . Tuy nhiên, với cấu trúc liên kết cố định này, WordPress sẽ không thể nhầm lẫn giữa các trang và bài đăng, gây ra các vấn đề tiềm ẩn cho việc giải quyết ngôn ngữ.
WPML sử dụng khuôn khổ TWIG cho cấu trúc và mẫu của nó. Điều này có nghĩa là hàm eval() phải được bật để WPML hoạt động bình thường.
Hầu hết các công cụ tạo khuôn mẫu phổ biến, chẳng hạn như Smarty và TWIG , đều nhận thấy rằng việc viết mã PHP vào một tệp sẽ nhanh hơn. Theo cách đó, nó có thể tận dụng bộ nhớ đệm OPcode và tránh phải xây dựng mã mẫu khi chạy.
TWIG thực hiện nhiều kiểm tra và vệ sinh để tránh các cuộc tấn công có thể xảy ra và an toàn khi sử dụng với WPML . Tuy nhiên, chúng tôi không thể đảm bảo rằng các nhà phát triển khác đã thực hiện các bước kiểm tra tương tự như chúng tôi đã thực hiện trong quy trình Đảm bảo Chất lượng.
Chúng tôi vẫn đang nghiên cứu các giải pháp khả thi không yêu cầu biên dịch mẫu nhanh chóng và sẽ khiến việc sử dụng hàm eval() trở nên không cần thiết. Tuy nhiên, ở thời điểm hiện tại, đây là giải pháp tốt nhất.
Xin lưu ý rằng thông thường, hàm eval() không thể bị vô hiệu hóa trong PHP, nhưng một số tiện ích mở rộng như Suhosin có thể thực hiện được điều đó. Các tiện ích mở rộng này có thể được cài đặt và định cấu hình bởi nhà cung cấp dịch vụ lưu trữ của bạn.