Sửa lỗi gỡ bỏ cập nhật plugin WordPress dễ dàng

quản trị viên

Xử lý lỗi "Cập nhật không thành công: Không thể xóa plugin cũ" trong WordPress: Hướng dẫn toàn diện

Khi quản lý một trang web WordPress, gặp phải "Cập nhật không thành công: Không thể xóa plugin cũ" lỗi có thể làm gián đoạn luồng công việc và làm ảnh hưởng đến chức năng của trang web. Lỗi này thường phát sinh trong quá trình cập nhật plugin và bắt nguồn từ xung đột kỹ thuật giữa cơ chế cập nhật của WordPress và cấu hình máy chủ hoặc hệ thống tệp. Các nguyên nhân phổ biến bao gồm quyền tệp không chính xác, không đủ dung lượng đĩa, xung đột plugin, cài đặt máy chủ hạn chế hoặc cấu hình PHP lỗi thời. Để giải quyết vấn đề này, cần phải khắc phục sự cố có hệ thống, từ việc điều chỉnh quyền cơ bản đến việc đại tu cấu hình máy chủ nâng cao. Dưới đây, chúng tôi sẽ khám phá các nguyên nhân gốc rễ, các giải pháp đã được chứng minh và các chiến lược phòng ngừa để giảm thiểu lỗi này, đảm bảo quản lý plugin liền mạch cho quản trị viên WordPress.

Hiểu về cơ sở kỹ thuật của lỗi cập nhật plugin

Quyền hệ thống tập tin và xung đột quyền sở hữu

WordPress dựa vào quyền tệp thích hợp để thực hiện cập nhật. Theo mặc định, các thư mục phải có 755 quyền (đọc, ghi, thực thi cho chủ sở hữu; đọc và thực thi cho người khác), trong khi các tập tin yêu cầu 644 quyền (đọc/ghi cho chủ sở hữu; chỉ đọc cho người khác). Quyền không chính xác ngăn CMS xóa các tệp plugin lỗi thời hoặc ghi các tệp mới, gây ra lỗi. Ví dụ: nếu wp-content/plugin thư mục có quyền hạn quá hạn chế (ví dụ: 700), WordPress không thể xóa thư mục plugin cũ trong quá trình cập nhật.

Sự không phù hợp về quyền sở hữu giữa người dùng máy chủ web (ví dụ: www-dữ liệu) và hệ thống tệp làm trầm trọng thêm vấn đề này. Khi các tệp được tải lên qua FTP bằng một tài khoản người dùng khác, các quy trình PHP của WordPress không có quyền sửa đổi chúng. Người quản trị phải đảm bảo tính nhất quán giữa chủ sở hữu quy trình máy chủ và quyền sở hữu hệ thống tệp bằng các lệnh như chown -R www-data:www-data /đường dẫn/đến/wordpress.

Giới hạn dung lượng đĩa và hạn chế tài nguyên máy chủ

Cập nhật plugin yêu cầu lưu trữ tạm thời để tải xuống và trích xuất các phiên bản mới. Nếu dung lượng đĩa của máy chủ giảm xuống dưới 20 MB, WordPress sẽ chặn các bản cập nhật để ngăn chặn sự mất ổn định của hệ thống. Biện pháp bảo vệ này, được giới thiệu trong WordPress 6.3, tính toán dung lượng khả dụng bằng cách sử dụng dung lượng trống của đĩa(), nhưng lỗi trong các lần triển khai ban đầu đôi khi báo cáo sai giá trị, đòi hỏi phải điều chỉnh mã trong wp-admin/includes/class-wp-site-health.php. Ngoài lưu trữ, giới hạn bộ nhớ PHP không đủ (dưới 256MB) hoặc phân bổ CPU cạn kiệt trên các gói lưu trữ chia sẻ cũng có thể làm gián đoạn quá trình cập nhật.

Các vấn đề về khả năng tương thích của Plugin và Theme

Xung đột giữa các plugin hoặc chủ đề chiếm tỷ lệ đáng kể trong các lỗi cập nhật. Một plugin có thể móc vào các thói quen cập nhật của WordPress hoặc khóa các tệp trong các hoạt động nền, ngăn chặn việc xóa chúng. Ví dụ, các plugin bảo mật đôi khi hạn chế các sửa đổi tệp, nhầm lẫn các hoạt động cập nhật hợp lệ với các cuộc xâm nhập. Tương tự như vậy, các chủ đề lỗi thời thiếu kiểm tra khả năng tương thích với các API plugin mới hơn có thể làm mất ổn định quá trình cập nhật.

Giải pháp từng bước để giải quyết lỗi cập nhật

Điều chỉnh Quyền Tệp qua FTP/SFTP

  1. Kết nối với máy chủ:Sử dụng Cyberduck, FileZilla hoặc trình quản lý tệp của nhà cung cấp dịch vụ lưu trữ để truy cập cài đặt WordPress.
  2. Điều hướng đến Thư mục Plugin: Xác định vị trí wp-content/plugin và nhấp chuột phải vào thư mục plugin có vấn đề.
  3. Sửa đổi Quyền: Đặt quyền thư mục thành 755 và các tập tin để 644. Áp dụng thay đổi đệ quy vào các thư mục con.
  4. Xác minh quyền sở hữu: Đảm bảo các tập tin thuộc sở hữu của người dùng máy chủ web (ví dụ: www-dữ liệu) thay vì tài khoản FTP.

Giải phóng không gian đĩa và tăng bộ nhớ PHP

  1. Kiểm toán sử dụng lưu trữ: Xóa các bản sao lưu dự phòng, chủ đề không sử dụng hoặc các tệp được lưu trong bộ nhớ đệm thông qua bảng điều khiển lưu trữ hoặc các plugin như WP-Optimize.
  2. Điều chỉnh giới hạn bộ nhớ PHP: Biên tập wp-config.php và thêm định nghĩa('WP_MEMORY_LIMIT', '256M'); phía trên /* Vậy là xong, dừng chỉnh sửa! */ đường kẻ.
  3. Nâng cấp gói lưu trữ: Di chuyển sang VPS hoặc máy chủ chuyên dụng nếu giới hạn tài nguyên lưu trữ chia sẻ vẫn tồn tại.

Xử lý xung đột plugin

  1. Vô hiệu hóa tất cả các plugin: Tạm thời vô hiệu hóa các plugin thông qua Plugin > Plugin đã cài đặt để cô lập xung đột.
  2. Chuyển sang chủ đề mặc định: Kích hoạt chủ đề mặc định để loại trừ khả năng chủ đề không tương thích.
  3. Kích hoạt lại các thành phần dần dần: Kích hoạt lại từng plugin một, kiểm tra các bản cập nhật sau mỗi lần kích hoạt.

Ghi đè cấu hình máy chủ

  1. Cài lại .htaccess: Điều hướng đến Cài đặt > Liên kết cố định và nhấp vào "Lưu thay đổi" để tạo lại một bản sạch .htaccess tài liệu.
  2. Di dời .BẢO TRÌ Tập tin: Xóa bỏ sự trì hoãn .BẢO TRÌ các tập tin trong thư mục gốc thông qua FTP để mở khóa các bản cập nhật bị đình trệ.
  3. Bật chế độ rõ ràng SFTP: Thêm vào định nghĩa('FS_METHOD', 'ftpext'); ĐẾN wp-config.php nếu tường lửa của máy chủ chặn FTP chuẩn.

Kỹ thuật khắc phục tiên tiến

Gỡ bỏ và cài đặt lại plugin thủ công

  1. Xóa qua FTP: Điều hướng đến wp-content/plugin, nhấp chuột phải vào thư mục plugin có vấn đề và xóa nó.
  2. Cài đặt lại mới: Tải xuống ZIP của plugin từ WordPress.org hoặc trang web của nhà phát triển, sau đó tải lên qua Plugin > Thêm mới.

Gỡ lỗi thông qua Nhật ký WordPress

  1. Bật chế độ gỡ lỗi: Biên tập wp-config.php để thiết lập định nghĩa('WP_DEBUG', đúng);định nghĩa('WP_DEBUG_LOG', đúng);.
  2. Tái tạo lỗi: Thử cập nhật lại, sau đó xem lại wp-content/debug.log để cấp quyền hoặc lỗi SQL.

Các biện pháp chủ động để ngăn ngừa lỗi trong tương lai

Sao lưu tự động và môi trường dàn dựng

Triển khai sao lưu theo thời gian thực bằng các giải pháp chụp ảnh nhanh trước khi cập nhật để khôi phục ngay lập tức. Kiểm tra các bản cập nhật trên các trang web dàn dựng được sao chép từ môi trường sản xuất để xác định xung đột mà không có rủi ro.

Giám sát quyền tập tin

Cài đặt plugin bảo mật để kiểm tra quyền. Cấu hình cảnh báo cho các sai lệch so với tiêu chuẩn 755/644.

Tối ưu hóa môi trường lưu trữ

Chọn nhà cung cấp dịch vụ lưu trữ WordPress chuyên dụng với bộ nhớ SSD, PHP 8.0+ và tài nguyên có khả năng tự động mở rộng.

Các thói quen bảo trì thường xuyên

  1. Cập nhật Core và Plugin hàng tuần: Lên lịch cập nhật trong thời gian lưu lượng truy cập thấp sau khi xác thực khả năng tương thích.
  2. Kiểm tra dung lượng đĩa hàng tháng: Sử dụng df-h thông qua SSH hoặc bảng điều khiển lưu trữ để theo dõi dung lượng lưu trữ.
  3. Dọn dẹp các Plugin/Chủ đề không sử dụng: Giảm bề mặt tấn công và giải phóng tài nguyên bằng cách loại bỏ các thành phần không hoạt động.

Phần kết luận

Các "Cập nhật không thành công: Không thể xóa plugin cũ" lỗi nhấn mạnh tầm quan trọng của việc duy trì hệ sinh thái WordPress hài hòa. Bằng cách sắp xếp quyền tệp, đảm bảo tính khả dụng của tài nguyên và kiểm tra trước các bản cập nhật, quản trị viên có thể giảm thiểu sự gián đoạn. Đối với các sự cố dai dẳng, ghi đè thủ công và nhật ký gỡ lỗi cung cấp thông tin chi tiết, trong khi các biện pháp bảo mật nâng cao thúc đẩy nỗ lực bảo trì.

Luôn cập nhật thông tin với WP-Firewall Insights
Đăng ký nhận bản tin của chúng tôi để biết các chiến lược bảo mật WordPress tiên tiến, các phương pháp hay nhất để cập nhật plugin và các hướng dẫn độc quyền. Tham gia cùng hơn 15.000 chuyên gia tin tưởng WP-Firewall để bảo vệ trang web của họ khỏi các lỗ hổng và cạm bẫy bảo trì. Đăng ký ngay để nhận thông tin chi tiết hàng tháng trực tiếp trong hộp thư đến của bạn.


wordpress security update banner

Nhận WP Security Weekly miễn phí 👋
Đăng ký ngay
!!

Đăng ký để nhận Bản cập nhật bảo mật WordPress trong hộp thư đến của bạn hàng tuần.

Chúng tôi không spam! Đọc của chúng tôi chính sách bảo mật để biết thêm thông tin.