WordPress có thể hoạt động trên hầu hết mọi môi trường, thậm chí là những môi trường rất tối giản, nhưng cần nhận thức rằng nó không hoạt động tốt trên những môi trường như vậy. Trong bài viết này, chúng ta sẽ đưa ra một số khuyến nghị tối thiểu về môi trường trong đó WordPress hoạt động hiệu quả nhất, khi phần lớn các trang web WordPress sử dụng các plugin và giao diện của bên thứ ba, thường giới thiệu các yêu cầu cấp độ máy chủ bổ sung.
Máy chủ web
Máy chủ web là một phần mềm nhận yêu cầu web từ người dùng và trả về kết quả phù hợp. Có rất nhiều máy chủ web khác nhau chạy trên các hệ điều hành khác nhau. Nhưng nói chung, nếu máy chủ web của bạn hỗ trợ và thực thi tập tin PHP, nó sẽ có thể hoạt động với WordPress.
Bạn đang xem: Môi trường máy chủ cho WordPress
Hai máy chủ web phổ biến nhất đề xuất là:
- Apache HTTPD 2.4
- nginx 1.24
Những máy chủ web khác được sử dụng bởi các công ty lưu trữ và nhà phát triển và đã được biết là hoạt động tốt:
- LiteSpeed Web Server 6.1 / 6.0 / 5.4
- OpenLiteSpeed 1.7
Đây là các phiên bản mới nhất tại thời điểm viết bài. Luôn cập nhật máy chủ web của bạn để đảm bảo hiệu suất tốt nhất!
Phiên bản PHP
PHP là ngôn ngữ lập trình mà mã nguồn WordPress được xây dựng trên đó. Ngôn ngữ này chạy trên máy chủ và rất quan trọng để cập nhật nó, cả về bảo mật và chức năng.
WordPress hỗ trợ nhiều phiên bản PHP, thậm chí có những phiên bản đã lỗi thời. Đối với các công ty lưu trữ, chúng tôi đề nghị:
- WordPress 6.4
- PHP 8.1
- PHP 8.2
QUAN TRỌNG: WordPress 6.4 tương thích với ngoại lệ với PHP 8.0, PHP 8.1 và PHP 8.2 và tương thích beta với PHP 8.3.
Có nghĩa là gì với “tương thích với ngoại lệ”?
-
PHP 8.0:
- Tham số được đặt tên. WordPress không hỗ trợ tham số được đặt tên.
- WP_Filesystem_FTPext và WP_Filesystem_SSH2 khi kết nối không thành công.
-
PHP 8.1:
- Không phát hiện được tất cả các vấn đề “truyền giá trị null cho tham số không thể là null”.
- htmlentities() cần thiết lập giá trị mặc định của tham số flags một cách rõ ràng.
- Thay thế hầu hết các strip_tags() bằng wp_strip_tags().
-
PHP 8.2:
- utf8_{encode|decode} bị loại bỏ với quyết định chờ xem liệu có yêu cầu một PHP extension hay không.
- Các cảnh báo về thuộc tính động không xác định.
Có nghĩa gì với “tương thích beta”?
- PHP 8.3:
- Thông báo cảnh báo: Thông báo cảnh báo không phải là lỗi, mà chỉ là một chỉ báo về việc cần thêm công việc để đảm bảo tương thích trước khi PHP 9.0 ra mắt. Với thông báo cảnh báo, mã PHP sẽ tiếp tục hoạt động và không có gì bị hỏng.
WordPress 6.3
- PHP 8.1
- PHP 8.2
QUAN TRỌNG: WordPress 6.3 tương thích với ngoại lệ với PHP 8.0 và PHP 8.1, và tương thích beta với PHP 8.2.
Có nghĩa là gì với “tương thích với ngoại lệ”?
-
PHP 8.0:
- Tham số được đặt tên. WordPress không hỗ trợ tham số được đặt tên.
- WP_Filesystem_FTPext và WP_Filesystem_SSH2 khi kết nối không thành công.
-
PHP 8.1:
- htmlentities() cần thiết lập giá trị mặc định của tham số flags một cách rõ ràng.
- Thay thế hầu hết các strip_tags() bằng wp_strip_tags().
- unregister_setting() cho cài đặt không xác định.
Có nghĩa là gì với “tương thích beta”?
- PHP 8.2:
- Thông báo cảnh báo: Thông báo cảnh báo không phải là lỗi, mà chỉ là một chỉ báo về việc cần thêm công việc để đảm bảo tương thích trước khi PHP 9.0 ra mắt. Với thông báo cảnh báo, mã PHP sẽ tiếp tục hoạt động và không có gì bị hỏng.
Xem thêm : Hướng dẫn tạo website chuẩn SEO từ A-Z ai cũng có thể làm được
WordPress 6.2
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
QUAN TRỌNG: WordPress 6.2 tương thích beta với PHP 8.0, PHP 8.1 và PHP 8.2. Nếu sử dụng một số phiên bản này, bạn có thể gặp một số cảnh báo.
WordPress 6.1
- PHP 7.4
- PHP 8.0*
- PHP 8.1*
- PHP 8.2*
QUAN TRỌNG: WordPress 6.1 tương thích beta với PHP 8.0, PHP 8.1 và PHP 8.2. Nếu sử dụng một số phiên bản này, bạn có thể gặp một số cảnh báo.
WordPress 6.0
- PHP 7.4
- PHP 8.0*
- PHP 8.1*
QUAN TRỌNG: WordPress 6.0 tương thích beta với PHP 8.0 và PHP 8.1. Nếu sử dụng một số phiên bản này, bạn có thể gặp một số cảnh báo.
PHP 8.0 được duy trì bởi Cộng đồng PHP chỉ dưới dạng bản vá bảo mật kể từ ngày 26-11-2022. Việc duy trì phiên bản PHP mới nhất và ổn định là quan trọng để tăng tốc độ và bảo mật cho WordPress.
Các phiên bản PHP trước 7.4 không được duy trì bởi Cộng đồng PHP, mặc dù chúng có thể nhận các bản vá bảo mật từ hệ điều hành. Hỗ trợ bảo mật cho PHP 7.4 kết thúc vào ngày 28-11-2022, điều này có nghĩa là ngay cả khi có vấn đề bảo mật, không có phiên bản chính thức được phát hành.
Cuối đời các phiên bản PHP:
- PHP 8.3: Chưa có thông tin
- PHP 8.2: Ngày 08-10-2025
- PHP 8.1: Ngày 25-11-2024
- PHP 8.0: Ngày 26-11-2023
- PHP 7.4: Ngày 28-11-2022, phiên bản cuối cùng: 7.4.33
- PHP 7.3: Ngày 06-12-2021, phiên bản cuối cùng: 7.3.33
- PHP 7.2: Ngày 30-11-2020, phiên bản cuối cùng: 7.2.34
- PHP 7.1: Ngày 01-12-2019, phiên bản cuối cùng: 7.1.33
- PHP 7.0: Ngày 10-01-2019, phiên bản cuối cùng: 7.0.33
- PHP 5.6: Ngày 31-12-2018, phiên bản cuối cùng: 5.6.40
- PHP 5.5: Ngày 21-07-2016, phiên bản cuối cùng: 5.5.38
- PHP 5.4: Ngày 03-09-2015, phiên bản cuối cùng: 5.4.45
- PHP 5.3: Ngày 14-08-2014, phiên bản cuối cùng: 5.3.29
- PHP 5.2: Ngày 06-01-2011, phiên bản cuối cùng: 5.2.17
- PHP 5.1: Ngày 24-08-2006, phiên bản cuối cùng: 5.1.6
- PHP 5.0: Ngày 05-09-2005, phiên bản cuối cùng: 5.0.5
- PHP 4.4: Ngày 07-08-2008, phiên bản cuối cùng: 4.4.9
- PHP 4.3: Ngày 31-03-2005, phiên bản cuối cùng: 4.3.11
- PHP 4.2: Ngày 06-09-2002, phiên bản cuối cùng: 4.2.3
- PHP 4.1: Ngày 12-03-2002, phiên bản cuối cùng: 4.1.2
- PHP 4.0: Ngày 23-06-2001, phiên bản cuối cùng: 4.0.6
WordPress cốt lõi sử dụng các tiện ích PHP khác nhau khi chúng có sẵn. Nếu tiện ích ưa thích không tồn tại, WordPress sẽ phải làm nhiều công việc hơn để thực hiện tác vụ mà mô-đun hỗ trợ hoặc trong trường hợp tồi tệ nhất, sẽ loại bỏ chức năng. Tất cả các tiện ích được liệt kê dưới đây đều dành cho các cài đặt PHP >= 7.4.
Các tiện ích PHP dưới đây là bắt buộc để một trang web WordPress hoạt động:
-
json (được đóng gói trong >= 8.0.0) – Được sử dụng cho việc giao tiếp với các máy chủ khác và xử lý dữ liệu trong định dạng JSON.
-
mysqli (được đóng gói trong >= 5.0.0) hoặc mysqlnd – Kết nối với cơ sở dữ liệu MySQL để thực hiện các tương tác cơ sở dữ liệu.
Các tiện ích PHP dưới đây được đề xuất một cách mạnh mẽ để WordPress hoạt động tối ưu và tối đa khả năng tương thích với nhiều plugin và giao diện phổ biến:
-
curl (PHP >= 7.3 yêu cầu libcurl >= 7.15.5; PHP >= 8.0 yêu cầu libcurl >= 7.29.0) – Thực hiện các hoạt động yêu cầu từ xa.
-
dom (yêu cầu libxml) – Được sử dụng để xác thực nội dung Text Widget và cấu hình tự động IIS7+.
-
exif (yêu cầu php-mbstring) – Hoạt động với siêu dữ liệu được lưu trữ trong hình ảnh.
-
fileinfo (được đóng gói trong PHP) – Được sử dụng để phát hiện loại tệp tin của các tệp tin được tải lên.
-
hash (được đóng gói trong PHP >=5.1.2) – Được sử dụng cho việc băm, bao gồm cả mật khẩu và gói cập nhật.
-
igbinary – Tăng hiệu suất như một lựa chọn thay thế cho bộ chuẩn PHP.
-
Xem thêm : Thiết kế website WordPress chuyên nghiệp với 8 bước chi tiết
imagick (yêu cầu ImageMagick >= 6.2.4) – Cung cấp chất lượng hình ảnh tốt hơn cho việc tải lên phương tiện. Xem WP_Image_Editor để biết thêm chi tiết. Điều này cũng cải thiện việc thay đổi kích thước hình ảnh thông minh (đối với hình ảnh nhỏ hơn) và hỗ trợ xem trước tệp tin PDF, khi Ghost Script cũng có sẵn.
-
intl (PHP >= 7.4.0 yêu cầu ICU >= 50.1) – Cho phép thực hiện các hoạt động phụ thuộc vào địa phương bao gồm nhưng không giới hạn ở việc định dạng, chuyển đổi mã hóa, chuyển đổi mã, hoạt động lịch, so sánh tuân thủ và vẫn đặt, xác định ranh giới văn bản và làm việc với các nhận diện địa phương, múi giờ và âm tiết.
-
mbstring – Được sử dụng để xử lý văn bản UTF8 một cách chính xác.
-
openssl (PHP 7.1-8.0 yêu cầu OpenSSL >= 1.0.1 / < 3.0; PHP >= 8.1 yêu cầu OpenSSL >= 1.0.2 / < 4.0) – Kết nối dựa trên SSL đến các máy chủ khác.
-
pcre (được đóng gói trong PHP >= 7.0, PCRE 8.10 được đề nghị) – Tăng hiệu suất phù hợp với tìm kiếm mẫu trong tìm kiếm mã nguồn.
-
xml (yêu cầu libxml) – Được sử dụng để phân tích cú pháp XML, chẳng hạn từ một trang web của bên thứ ba.
-
zip (yêu cầu libzip >= 0.11, libzip >= 1.6 được đề nghị) – Được sử dụng để giải nén các Plugin, Giao diện và gói cập nhật WordPress.
Các tiện ích PHP dưới đây được đề xuất để cho phép một số bộ đệm WordPress (nếu cần thiết). APCu, Memcached và Redis là các lựa chọn thay thế, chỉ cần sử dụng một trong số đó.
- apcu – Lưu trữ khóa – giá trị trong bộ nhớ cho PHP (phiên bản thu nhỏ của APC mà không bao gồm bộ nhớ tạo mã Opcode).
- memcached (yêu cầu libmemcached >= 1.0.0) – memcached là một hệ thống lưu trữ đối tượng trong bộ nhớ phân tán, tổng quát trong tự nhiên, nhưng dùng để tăng hiệu suất cho các ứng dụng web động bằng cách giảm tải cơ sở dữ liệu.
- opcache – PHP có thể được cấu hình để tải trước mã nguồn vào opcache khi bộ máy được khởi động.
- redis – Phần mở rộng PHP cho giao tiếp với Redis.
Để đảm bảo hoàn chỉnh, dưới đây là danh sách các module PHP đã cài đặt theo mặc định:
- bc – Được sử dụng cho toán học chính xác tuyệt đối, hỗ trợ số với bất kỳ kích thước và chính xác lên tới 2147483647 chữ số thập phân.
- filter – Được sử dụng để lọc an toàn đầu vào người dùng.
- image (yêu cầu libgd >= 2.1.0; yêu cầu zlib >= 1.2.0.4; tùy chọn freetype2) – Nếu không cài đặt Imagick, thì Thư viện đồ họa GD sẽ được sử dụng làm phần thay thế có chức năng hạn chế cho việc chỉnh sửa ảnh.
- iconv (yêu cầu libiconv/POSIX) – Được sử dụng để chuyển đổi giữa các bộ ký tự.
- shmop – Shmop là một tập hợp các chức năng dễ sử dụng cho phép PHP đọc, ghi, tạo và xóa các đoạn bộ nhớ chia sẻ Unix.
- simplexml (yêu cầu libxml) – Được sử dụng để phân tích cú pháp XML.
- sodium (được đóng gói trong PHP >=7.2.0; yêu cầu libsodium >= 1.0.8) – Xác thực Chữ ký và cung cấp các byte ngẫu nhiên an toàn.
- xmlreader (yêu cầu libxml) – Được sử dụng để phân tích cú pháp XML.
- zlib (yêu cầu zlib >= 1.2.0.4) – Nén và giải nén gzip.
Các tiện ích này được sử dụng cho các thay đổi tệp tin, chẳng hạn như cập nhật và cài đặt Plugin/Giao diện khi các tệp không được ghi trên máy chủ.
- ssh2 (yêu cầu OpenSSL và libssh >= 1.2; libssh >= 1.2.9 được đề nghị) – Cung cấp truy cập vào các tài nguyên (shell, thực thi từ xa, gửi dữ liệu qua đường hầm, chuyển tệp tin) trên máy chủ từ xa bằng giao thức mã hóa bảo mật.
- ftp – Thực hiện truy cập của khách hàng vào các máy chủ tệp tin nói chuyện bằng giao thức Truyền tệp tin (FTP).
- sockets – Triển khai giao diện cấp thấp đến các chức năng giao tiếp socket dựa trên giao thức BSD socket phổ biến.
Ưu tiên của các giao tiếp là: Trực tiếp vào tệp tin, SSH2, Tiện ích PHP Extension, FTP được triển khai bằng Sockets và FTP được triển khai thông qua PHP duy nhất.
Ngoài ra, các tiện ích PHP sau được đề xuất để cho phép bộ nhớ đệm WordPress trong một số trường hợp (nếu cần thiết). APCu, Memcached và Redis là những lựa chọn thay thế và chỉ cần sử dụng một trong số chúng.
- curl (được đề nghị >= 8.4)
- Ghost Script (được đề nghị Ghost Script >= 10.0) – Cho phép Imagick/ImageMagick tạo ra hình thu nhỏ PDF cho thư viện phương tiện. Xem Hỗ trợ PDF nâng cao trong WordPress 4.7 để biết thêm thông tin.
- ImageMagick (được đề nghị ImageMagick >= 7.1) – Yêu cầu bởi tiện ích Imagick.
Cho việc lưu trữ dữ liệu, WordPress sử dụng các hệ thống tương thích với MySQL.
Theo đề xuất chính thức của WordPress:
- MySQL 8.0 LTS
- MariaDB 10.11 LTS / 10.6 LTS
Phiên bản MySQL đã kết thúc đời:
- MySQL 8.2: Chưa có thông tin
- MySQL 8.1: Ngày 25-10-2023
- MySQL 8.0: Ngày 30-04-2026
- MySQL 5.7: Ngày 31-10-2023
- MySQL 5.6: Ngày 28-02-2021
- MySQL 5.5: Ngày 31-12-2018
Phiên bản MariaDB đã kết thúc đời:
- MariaDB 11.3: Chưa có thông tin
- MariaDB 11.2: Chưa có thông tin
- MariaDB 11.1: Ngày 21-08-2024
- MariaDB 11.0: Ngày 07-06-2024
- MariaDB 10.11: Ngày 16-02-2028
- MariaDB 10.10: Ngày 17-11-2023
- MariaDB 10.9: Ngày 22-08-2023
- MariaDB 10.8: Ngày 20-05-2023
- MariaDB 10.7: Ngày 09-02-2023
- MariaDB 10.6: Ngày 06-07-2026
- MariaDB 10.5: Ngày 24-06-2025
- MariaDB 10.4: Ngày 18-06-2024
- MariaDB 10.3: Ngày 25-05-2023
- MariaDB 10.2: Ngày 22-05-2022
- MariaDB 10.1: Ngày 17-10-2020
- MariaDB 10.0: Ngày 31-03-2019
- MariaDB 5.5: Ngày 11-04-2020
Các máy chủ MySQL khác đã biết hoạt động tốt:
- Percona MySQL Server 8.0
- Amazon Aurora
- Amazon RDS cho MariaDB 10.6
- Amazon RDS cho MySQL 8.0
- Azure Database for MySQL
- Google Cloud MySQL 8.0
- DigitalOcean MySQL
- IBM Cloud Databases for MySQL
- MySQL HeatWave
Mặc dù WordPress có thể chạy trên các phiên bản cũ hơn, nhưng rất khuyến nghị sử dụng các phiên bản này hoặc mới hơn để đảm bảo an ninh và hiệu suất.
Nếu bạn đang sử dụng WordPress phiên bản 5.2+, Bảng điều khiển WordPress đã có các công cụ chứa thông tin đó trong phần Site Health (tại Công cụ trong trình đơn).
Nếu bạn đang sử dụng phiên bản cũ hơn, bạn có thể kích hoạt phần Site Health bằng cách cài đặt Plugin Cộng đồng WordPress có tên Health Check & Troubleshooting (thêm trợ giúp cho plugin này).
- Cập nhật mới nhất vào ngày 11-11-2023: Cập nhật thông tin về phiên bản end-of-life của cơ sở dữ liệu và PHP. Tương thích với WordPress 6.4. Thêm thông tin về các gói hệ thống.
- Cập nhật mới nhất vào ngày 04-10-2023: Cập nhật thông tin về phiên bản end-of-life của cơ sở dữ liệu và PHP. Giải thích về BETA và EXCEPTIONS cho WordPress 6.3.
- Cập nhật mới nhất vào ngày 07-09-2023: Thêm tiện ích PHP shmop.
- Cập nhật mới nhất vào ngày 02-08-2023: Cập nhật cho WordPress 6.3 và thông tin mới nhất.
- Cập nhật mới nhất vào ngày 08-06-2023: Cập nhật yêu cầu tiện ích PHP và tiện ích bộ nhớ đệm.
- Cập nhật mới nhất vào ngày 27-05-2023: Cập nhật các yêu cầu tiện ích PHP và tiện ích bộ nhớ đệm.
- Cập nhật mới nhất vào ngày 19-04-2023: Sửa MariaDB với các phiên bản LTS.
- Cập nhật mới nhất vào ngày 17-02-2023: Cập nhật LiteSpeed Web Server. Cập nhật cho WordPress 6.2 beta và PHP >= 7.4.
- Cập nhật mới nhất vào ngày 16-11-2022: Cập nhật WordPress 6.0 / WordPress 6.1, thông tin tương thích PHP và các phiên bản khác.
- Cập nhật mới nhất vào ngày 22-06-2022: Thêm yêu cầu tiện ích PHP và tiện ích bộ nhớ đệm.
- Cập nhật mới nhất vào ngày 13-05-2022: Cập nhật yêu cầu và tiện ích PHP. Tăng phiên bản PHP 7.3 dựa trên Trac.
- Cập nhật mới nhất vào ngày 05-05-2022: Cập nhật liên kết imagick (WP_Image_Editor).
- Cập nhật mới nhất vào ngày 05-05-2022: Cập nhật phiên bản (máy chủ web, PHP, SQL).
- Cập nhật mới nhất vào ngày 17-02-2021: Thêm bảng thay đổi.
- Cập nhật mới nhất vào ngày 23-11-2020: Thay đổi văn bản và thông tin khối.
- Cập nhật mới nhất vào ngày 16-07-2020: Cập nhật phiên bản máy chủ web và nhà cung cấp. Cập nhật phiên bản PHP. Cập nhật phiên bản SQL và nhà cung cấp. Thêm: Làm thế nào để xác định phiên bản của tôi? Cập nhật libsodium thành sodium.
- Cập nhật mới nhất vào ngày 02-06-2020: Được xuất bản từ Github.
Nguồn: https://laptrinhc.edu.vn
Danh mục: Web