Tiện ích mở rộng PHP WordPress

Với các phiên bản PHP cũ hơn của 7. 1 trở lên sắp hết tuổi thọ [EOL] và PHP 7. 4 hoàn chỉnh, nếu bạn chưa đến lúc cài đặt và định cấu hình PHP 7. 4 và bất kỳ phần mở rộng cần thiết nào, bài viết này sẽ hướng dẫn bạn quy trình thiết lập PHP 7. 4 trên máy chủ Nginx dựa trên Ubuntu của bạn, cũng như cài đặt các Tiện ích mở rộng PHP được yêu cầu và đề xuất cho trang web WordPress

PHP7. 4 cung cấp các cải tiến về bảo mật và hiệu suất so với các phiên bản trước. Mặc dù PHP 7. 3 vẫn được coi là hiện tại, tôi cũng có hướng dẫn cài đặt cái này – Nhấp vào đây để biết cách cài đặt PHP 7. 3 thay vì

Trong bài viết này, tôi đang làm việc trên một hệ thống đã được cấu hình sẵn và đang chạy PHP 7. 3

Trước khi bạn bắt đầu, các bước trong bài viết này giả định như sau

  • Bạn đang chạy Ubuntu 16. 04 hoặc 18. 04
  • Bạn có quyền truy cập sudo hoặc root
  • Máy chủ của bạn chạy Nginx

1. Thêm kho lưu trữ PPA và cập nhật danh sách gói

Chạy các lệnh sau để thêm ppa. ondrej/php PPA vào hệ thống của bạn và cập nhật danh sách gói có sẵn. PPA này chứa các gói và tiện ích mở rộng PHP mới nhất cho các hệ thống Ubuntu và là lựa chọn được đề xuất của tôi, mặc dù có một số nguồn có thể cho các gói này

sudo add-apt-repository ppa:ondrej/php

sudo apt update

Quá trình này chỉ mất một phút để hoàn thành, sau đó bạn có thể cài đặt và định cấu hình gói PHP mới cũng như mọi tiện ích mở rộng cần thiết

2. Cài đặt PHP 7. 3 và bất kỳ tiện ích mở rộng nào bạn cần

Các lệnh tiếp theo sẽ cài đặt php 7. 4 vào hệ thống của bạn và cả các tiện ích mở rộng được yêu cầu và đề xuất để chạy trang web WordPress bằng nhánh lõi mới nhất

Để cài đặt php-7. 4 và php7. 4-fpm;

sudo apt install php7.4 php7.4-fpm

Để đảm bảo rằng bạn có tất cả các tiện ích mở rộng được yêu cầu và đề xuất để chạy các trang web WordPress [các tiện ích mở rộng này cũng phải đủ cho hầu hết các chức năng hoặc nền tảng CMS dựa trên PHP khác], hãy chạy như sau;

sudo apt install php7.4-common php7.4-mysql php7.4-curl php7.4-json php7.4-mbstring php7.4-xml php7.4-zip php7.4-gd php7.4-soap php7.4-ssh2 php7.4-tokenizer 

Danh sách các tiện ích mở rộng PHP được yêu cầu và đề xuất cho WordPress

WordPress có một danh sách đã xuất bản về các tiện ích mở rộng PHP được yêu cầu và đề xuất để chạy WordPress một cách tối ưu trong  có sẵn đầy đủ bằng cách nhấp vào đây. Tuy nhiên, để bạn tham khảo, bên dưới là danh sách kể từ ngày 11 tháng 11 năm 2020, với phiên bản WordPress 5. 5. 3 là mới nhất và PHP 7. 4 là phiên bản được đề xuất. Nhiều người trong số họ được bao gồm trong php7. Gói 4 phổ biến, đó là lý do tại sao chúng chưa được thêm rõ ràng vào các lệnh trước đó

Tiện ích mở rộng bắt buộc;

curl – Thực hiện các thao tác yêu cầu từ xa.
dom – Được sử dụng để xác thực nội dung Widget Văn bản và để tự động định cấu hình IIS7+.
exif – Hoạt động với siêu dữ liệu được lưu trữ trong hình ảnh.
fileinfo – Được sử dụng để phát hiện kiểu mẫu của tệp tải lên.
hash – Được sử dụng để băm, bao gồm mật khẩu và các gói cập nhật.
json – Được sử dụng để liên lạc với các máy chủ khác.
mbstring – Được sử dụng để xử lý đúng văn bản UTF8.
mysqli – Kết nối với MySQL để tương tác với cơ sở dữ liệu.
libsodium – Xác thực Chữ ký và cung cấp các byte ngẫu nhiên một cách an toàn.
openssl – Cho phép kết nối dựa trên SSL tới các máy chủ khác.
pcre – Tăng hiệu suất khớp mẫu trong tìm kiếm mã.
imagick – Cung cấp chất lượng hình ảnh tốt hơn để tải lên phương tiện. Xem WP_Image_Editor đang đến. để biết chi tiết. Thay đổi kích thước hình ảnh thông minh hơn [đối với hình ảnh nhỏ hơn] và hỗ trợ hình thu nhỏ PDF, khi Ghost Script cũng có sẵn.
xml – Được sử dụng để phân tích cú pháp XML, chẳng hạn như từ trang web của bên thứ ba.
zip – Dùng để giải nén gói cập nhật Plugins, Themes và WordPress.

Tiện ích mở rộng được đề xuất;

filter – Được sử dụng để lọc đầu vào của người dùng một cách an toàn.
gd – Nếu Imagick chưa được cài đặt, Thư viện đồ họa GD được sử dụng làm dự phòng hạn chế về mặt chức năng cho thao tác hình ảnh.
iconv – Dùng để chuyển đổi giữa các bộ ký tự.
mcrypt – Tạo byte ngẫu nhiên khi không có sẵn libsodium và /dev/urandom.
simplexml – Được sử dụng để phân tích cú pháp XML.
xmlreader – Được sử dụng để phân tích cú pháp XML.
zlib – Nén và giải nén Gzip.

3. Định cấu hình PHP 7. 4 trong cấu hình Nginx của bạn

Tiếp theo, bạn sẽ cần cập nhật cấu hình Nginx trang web của mình để sử dụng PHP 7 được cài đặt gần đây. 4, nếu bạn đã cài đặt và định cấu hình phiên bản php cũ hơn, điều này sẽ chỉ liên quan đến việc cập nhật một chút mã trong cấu hình Nginx của bạn

Nếu bạn đang sử dụng khối trang web mặc định và chỉ chạy một trang web duy nhất trên dịch vụ, điều này sẽ đặt gốc tài liệu trang web của bạn là /var/www/html/ thì bạn sẽ cần chỉnh sửa cấu hình mặc định tại /etc/nginx/sites-available/default mà bạn có thể thực hiện bằng cách đưa ra lệnh sau

sudo nano /etc/nginx/sites-available/default

Nếu bạn có nhiều trang web và cấu hình và muốn áp dụng PHP 7. 4 cho chúng riêng lẻ thay vì thêm nó làm mặc định, sau đó chỉnh sửa tệp cấu hình phù hợp trong cùng thư mục với tệp “mặc định” hoặc nếu bạn đang sử dụng khối trang web được tạo tùy chỉnh, bất cứ nơi nào cấu hình trang web của bạn có thể được thiết lập

Khi bạn đã mở tệp bằng cách sử dụng nano hoặc lựa chọn trình soạn thảo văn bản của mình, tiếp theo, bạn cần thêm hoặc sửa đổi mã sau trong phần cấu hình máy chủ để định cấu hình nó để sử dụng với PHP 7. 4

1

2

3

4

vị trí ~ \. php$ {

bao gồm đoạn trích/fastcgi-php. conf;

fastcgi_pass unix. /var/run/php/php7. 4 khung hình/phút. bít tất;

}

Tiếp theo, bạn cần khởi động lại php7. Dịch vụ 4-fpm, cũng như kiểm tra cấu hình Nginx để tìm sự cố trước khi khởi động lại hoặc tải lại Nginx. Những thay đổi sẽ không có hiệu lực cho đến khi điều này được thực hiện

Để khởi động lại php7. 4 khung hình/phút – sudo systemctl restart php7.4-fpm

Để kiểm tra xem các thay đổi cấu hình Nginx đã được thực hiện chính xác chưa – sudo nginx -t

Miễn là quá trình kiểm tra cấu hình Nginx trở lại bình thường, thì bạn có thể khởi động lại hoặc tải lại Nginx bằng các lệnh sau;

sudo systemctl restart nginx

sudo apt update0

Bạn cũng có thể kiểm tra trạng thái của các dịch vụ này bằng cách chạy lệnh sau để đảm bảo rằng chúng đã khởi động lại thành công trên máy chủ của bạn. Sau khi làm điều này, PHP 7. 4 sẽ chạy bất kỳ trang web nào mà nó được cấu hình;

Phần mở rộng PHP nào cho WordPress?

Đây là chức năng của các tiện ích mở rộng PHP cốt lõi này. .
Xoăn. Thực hiện các hoạt động yêu cầu từ xa
nhà thờ. Được sử dụng để xác thực nội dung Widget Văn bản và để tự động định cấu hình IIS7+
Exif. Hoạt động với siêu dữ liệu được lưu trữ trong hình ảnh
nộp thông tin. Được sử dụng để phát hiện loại tập tin tải lên mime
băm. .
tưởng tượng. .
json. .
chuỗi mb

Phần mở rộng PHP là gì?

phần mở rộng tệp php đề cập đến tên của tệp có tập lệnh PHP hoặc mã nguồn có phần mở rộng ". PHP" ở cuối phần mở rộng . Nó tương tự như một tệp Word với một. phần mở rộng tệp doc.

Làm cách nào để cài đặt tiện ích mở rộng PHP?

Khởi động lại php của bạn .
Cài đặt gói phát triển PHP
Tải xuống và giải nén mã nguồn PHP5
Chuẩn bị tiện ích mở rộng [phpize]
Định cấu hình và tạo tiện ích mở rộng
Di chuyển phần mở rộng
Chỉnh sửa PHP của bạn. INI
Khởi động lại php của bạn

Làm cách nào để lưu trữ PHP trên WordPress?

Tóm lại, bốn cách chính để thêm PHP vào WordPress là. .
Biến PHP của bạn thành mã ngắn bằng plugin Chèn đoạn mã PHP
Thêm đoạn mã PHP vào trang web của bạn bằng plugin Đoạn mã
Tùy chỉnh chủ đề con của bạn bằng Trình chỉnh sửa chủ đề
Sử dụng ứng dụng khách FTP để chỉnh sửa các tệp WordPress theo cách thủ công

Chủ Đề