Khắc phục lỗi “plugin wordpress read permission denied” – Hướng dẫn chi tiết từ A đến Z

plugin wordpress read permission denied

Lỗi “plugin wordpress read permission denied” là một trong những vấn đề phổ biến khi quản trị website WordPress. Lỗi này thường xuất hiện khi bạn cố gắng cài đặt, cập nhật hoặc xóa plugin, và hệ thống báo rằng không có quyền đọc file. Điều này gây gián đoạn nghiêm trọng đến quá trình quản lý website. Bài viết này sẽ phân tích nguyên nhân gốc rễ và cung cấp các giải pháp khắc phục triệt để, giúp bạn lấy lại quyền kiểm soát website một cách nhanh chóng.

Lỗi “plugin wordpress read permission denied” là gì?

plugin wordpress read permission denied - Hình 5

Lỗi “read permission denied” xảy ra khi máy chủ web (Apache, Nginx, LiteSpeed) không có quyền đọc các file hoặc thư mục của plugin trong thư mục wp-content/plugins. WordPress chạy dưới một user nhất định (thường là www-data trên Linux), và nếu user này không được cấp quyền đọc (read) cho các file plugin, hệ thống sẽ từ chối truy cập.

Bản chất của lỗi này liên quan đến cơ chế phân quyền file và thư mục trên hệ điều hành. Mỗi file và thư mục trong Linux đều có ba cấp quyền: chủ sở hữu (owner), nhóm (group) và người khác (others). Nếu quyền đọc bị thiếu ở bất kỳ cấp nào mà WordPress yêu cầu, lỗi sẽ xuất hiện.

Nguyên nhân chính gây ra lỗi read permission denied với plugin WordPress

plugin wordpress read permission denied - Hình 4

Sai quyền sở hữu file (File Ownership)

Khi bạn upload file plugin qua FTP hoặc cPanel, file thường thuộc về user FTP của bạn. Trong khi đó, WordPress chạy dưới user www-data. Nếu user www-data không phải là chủ sở hữu và cũng không nằm trong nhóm sở hữu, nó sẽ không thể đọc file. Đây là nguyên nhân phổ biến nhất.

Quyền truy cập file không chính xác (File Permissions)

Mỗi file và thư mục có một mã số quyền (ví dụ: 644 cho file, 755 cho thư mục). Nếu mã số này quá thấp (ví dụ: 600 cho file), user www-data sẽ không đọc được. Ngược lại, nếu quá cao (777), website có nguy cơ bị tấn công bảo mật.

Xung đột với plugin bảo mật hoặc tường lửa

Một số plugin bảo mật như Wordfence, iThemes Security hoặc Sucuri có thể tự động thay đổi quyền file để tăng cường bảo mật. Đôi khi, các plugin này vô tình đặt quyền quá nghiêm ngặt, dẫn đến lỗi read permission denied.

Lỗi cấu hình máy chủ web

Trên máy chủ Nginx hoặc Apache, cấu hình virtual host có thể chặn quyền đọc đối với thư mục plugin. Ví dụ, một rule deny all trong file.htaccess hoặc nginx.conf có thể gây ra lỗi này.

Hệ thống file bị lỗi hoặc đầy dung lượng

Khi ổ cứng đầy hoặc hệ thống file bị hỏng, máy chủ không thể đọc file plugin. Lỗi này thường đi kèm với các thông báo lỗi khác như “disk quota exceeded” hoặc “input/output error”.

Hướng dẫn khắc phục lỗi “plugin wordpress read permission denied”

plugin wordpress read permission denied - Hình 3

Kiểm tra và sửa quyền file cơ bản

Đây là bước đầu tiên và quan trọng nhất. Bạn cần đảm bảo thư mục wp-content/plugins có quyền chính xác. Sử dụng FTP client (FileZilla) hoặc SSH để kiểm tra.

    • Kết nối vào máy chủ qua SSH hoặc FTP.
    • Điều hướng đến thư mục gốc WordPress (nơi chứa wp-config.php).
    • Chạy lệnh sau nếu dùng SSH: chmod -R 755 wp-content/plugins (cho thư mục) và find wp-content/plugins -type f -exec chmod 644 {} ; (cho file).
    • Nếu dùng FTP, click chuột phải vào thư mục plugins, chọn File Permissions, đặt giá trị 755 cho thư mục và 644 cho file. Đánh dấu “Recurse into subdirectories”.

    Thay đổi chủ sở hữu file (Owner)

    Nếu quyền file đã đúng nhưng lỗi vẫn còn, vấn đề nằm ở chủ sở hữu. Bạn cần thay đổi chủ sở hữu của thư mục plugins thành user của máy chủ web.

    • Trên SSH, chạy lệnh: chown -R www-data:www-data wp-content/plugins (thay www-data bằng user máy chủ web của bạn, ví dụ: nginx, apache).
  • Nếu không có SSH,

    Lỗi này không gây mất dữ liệu nhưng ngăn bạn quản lý plugin, dẫn đến website không thể cập nhật bảo mật hoặc mở rộng tính năng. Nếu không xử lý, website có thể bị tấn công do plugin lỗi thời.

    Tôi có cần biết lập trình để sửa lỗi này không?

    Không. Bạn chỉ cần biết sử dụng FTP cơ bản và đọc hiểu các lệnh SSH đơn giản. Hướng dẫn trong bài viết này đã được viết dành cho người không chuyên.

    Tại sao lỗi chỉ xuất hiện với một plugin cụ thể?

    Có thể plugin đó được cài đặt bằng phương pháp khác (upload thủ công qua FTP) trong khi các plugin khác được cài tự động qua WordPress. Plugin cài thủ công thường có chủ sở hữu khác với user máy chủ web.

    Sau khi sửa lỗi, tôi có cần thay đổi lại quyền file không?

    Nếu bạn đặt quyền 777 để sửa lỗi, hãy thay đổi lại về 755 ngay sau khi khắc phục xong. Nếu bạn đặt đúng 755 và 644 ngay từ đầu, không cần thay đổi gì thêm.

    Lỗi này có liên quan đến plugin WordPress bị lỗi không?

    Có thể. Một số plugin kém chất lượng có thể tự thay đổi quyền file hoặc ghi đè cấu hình máy chủ. Nếu lỗi chỉ xảy ra sau khi cài một plugin cụ thể, hãy thử gỡ plugin đó và kiểm tra lại.

    Kết luận

    plugin wordpress read permission denied - Hình 2

    Lỗi “plugin wordpress read permission denied” thường xuất phát từ vấn đề quyền file, chủ sở hữu hoặc cấu hình máy chủ. Bằng cách kiểm tra và sửa quyền file qua FTP hoặc SSH, thay đổi chủ sở hữu, kiểm tra file.htaccess và tắt plugin bảo mật tạm thời, bạn có thể khắc phục triệt để. Luôn tuân thủ nguyên tắc bảo mật: chỉ đặt quyền tối thiểu cần thiết và sao lưu dữ liệu trước khi thực hiện bất kỳ thay đổi nào. Nếu đã thử tất cả các cách mà lỗi vẫn còn, hãy liên hệ với nhà cung cấp hosting để được hỗ trợ kiểm tra cấu hình máy chủ. Việc xử lý dứt điểm lỗi này sẽ giúp website WordPress của bạn vận hành ổn định và an toàn hơn.

Bài viết cùng chủ đề:

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *