Ngày đăng: 21 tháng 3 năm 2025
Việc cập nhật mã PHP trên website WordPress là điều vô cùng quan trọng để đảm bảo website hoạt động ổn định, bảo mật và tương thích với các plugin, theme mới nhất. Tuy nhiên, đôi khi bạn có thể gặp phải lỗi không thể cập nhật code PHP. Bài viết dưới đây của CloudFly sẽ hướng dẫn chi tiết cách khắc phục lỗi không thể cập nhật code PHP trên WordPress. Từ đó giúp bạn nhanh chóng giải quyết vấn đề và duy trì hoạt động trơn tru cho website.
Trong quá trình quản lý website WordPress, có lúc bạn sẽ gặp tình huống muốn chỉnh sửa file PHP như functions.php, các file trong theme hay plugin ngay trên giao diện quản trị nhưng lại không thể thực hiện được. Khi bạn nhấn lưu, nhưng hệ thống báo lỗi hoặc không cho phép thay đổi. Đây chính là lỗi "không thể cập nhật code PHP trực tiếp trên WordPress". Lỗi này thường xuất phát từ các thiết lập bảo mật, phân quyền hoặc giới hạn cấu hình từ phía server/hosting.
Dưới đây là những nguyên nhân phổ biến khiến bạn không thể sửa đổi code PHP trực tiếp:
WordPress có một tùy chọn bảo mật giúp vô hiệu hóa tính năng chỉnh sửa file trực tiếp từ admin. Nếu trong file wp-config.php có dòng:
define('DISALLOW_FILE_EDIT', true);
thì hệ thống sẽ tự động ẩn trình chỉnh sửa theme và plugin. Điều này nhằm ngăn chặn việc chỉnh sửa nhầm hoặc bị hacker lợi dụng. Nhưng nó cũng khiến bạn không thể cập nhật code.
Mỗi file và thư mục trên hosting đều có phân quyền (CHMOD). Nếu file PHP bạn muốn chỉnh sửa bị đặt quyền chỉ đọc (ví dụ: 444 hoặc 400), WordPress sẽ không thể ghi dữ liệu vào. Để sửa được, phân quyền cần được thiết lập phù hợp (thường là 644 cho file và 755 cho thư mục).
Một số nhà cung cấp hosting vì lý do bảo mật đã vô hiệu hóa các hàm nguy hiểm trong PHP như exec(), shell_exec(), passthru()... bằng cách cấu hình trong file php.ini. Việc tắt những hàm này có thể khiến WordPress không thể xử lý việc sửa file trực tiếp. Đặc biệt là khi plugin hoặc theme cần sử dụng các lệnh hệ thống để lưu file.
Nhiều hosting hiện nay bật sẵn ModSecurity hoặc các tường lửa ứng dụng web (WAF) nhằm bảo vệ website khỏi các cuộc tấn công. Tuy nhiên, đôi khi những lớp bảo vệ này cũng vô tình chặn luôn thao tác cập nhật file PHP, vì nó có thể bị xem là hành động nguy hiểm.
Nếu hosting của bạn giới hạn quá thấp các thông số như PHP Memory Limit hoặc Max Execution Time, quá trình lưu file PHP có thể bị gián đoạn giữa chừng. Điều này dẫn đến lỗi không cập nhật được file. Đặc biệt với các file có dung lượng lớn hoặc khi server xử lý chậm.
Bạn có thể dễ dàng khắc phục lỗi không thể cập nhật code PHP trên WordPress với vài bước đơn giản như sau:
Bước 1: Đầu tiên, bạn đăng nhập vào trang quản trị cPanel của hosting.
Bước 2: Tại giao diện chính, bạn chọn File Manager trong mục Files.
Bước 3: Tiếp theo, bạn điều hướng theo đường dẫn sau:
public_html/wp-admin/includes/file.php
Bước 4: Bạn chọn file file.php, nhấp vào Edit để chỉnh sửa.
Bước 5: Bạn tìm dòng:
if ( $is_active && 'php' === $extension )
Và sửa lại thành:
if ( $is_active && 'php' === $extension && false ) {
Bước 6: Cuối cùng, bạn nhấn Save Changes để lưu lại thay đổi.
Sau đó, bạn có thể thử chỉnh sửa lại các file PHP trong WordPress xem đã thành công chưa nhé.
>>> Xem thêm:
Hy vọng bài viết trên trên đã giúp bạn hiểu rõ hơn về hướng dẫn khắc phục lỗi không thể cập nhật code PHP trên WordPress. Nếu còn thắc mắc hay muốn đăng ký Cloud Hosting tại CloudFly, hãy liên hệ ngay với chúng tôi qua thông tin bên dưới để được tư vấn và hỗ trợ chi tiết. Đội ngũ kỹ thuật có chuyên môn cao luôn sẵn sàng 24/7 để giải quyết mọi vấn đề của bạn.
THÔNG TIN LIÊN HỆ: