Hướng dẫn này mình hướng đến tạo giá trị - hỗ trợ mọi người và không nhằm mục đích thương mại. Trong hướng dẫn này mình chỉ vào trọng tâm tất tần tật về tùy biến website bằng code (hạn chế plugin nhiều nhất có thể) nên nội dung nó sẽ cực kỳ ngắn và không vòng vo. Hi vọng bạn không quá khó chịu vì sự quá ngắn gọn của mình.
- CODE chỉnh sửa mình thường can thiệp trực tiếp vào file (mục đích là để dễ kiểm soát vị trí hiển thị hơn là sử dụng hook)
- Nếu bạn có khó khăn hay cần mình hỗ trợ bất kì nội dung nào thì hãy để lại bình luận phía bên dưới, mình sẽ sớm ra nội dung hướng dẫn bạn.
- Nếu bạn thấy website mình có gì hay ho muốn ứng dụng lên website bạn thì liên hệ với mình để được hỗ trợ!
Fix lỗi gây lỗi plugin WordPress tự tắt toàn bộ
Tình huống plugin WordPress tự dưng bị tắt toàn bộ khá hay gặp, và không chỉ do hosting đâu. Mình chia ra theo nhóm nguyên nhân thực tế để bạn dễ khoanh vùng và xử lý nhanh nhé.
#1 – Hosting / Server (rất hay gặp)
1. PHP bị crash / FPM restart
Khi PHP-FPM bị restart đột ngột, WordPress không load được plugin và sẽ tự động deactivate để tránh lỗi trắng trang. Tình huống này thường xảy ra khi:
- RAM server đầy
- Swap không đủ
- DDoS hoặc bot scan mạnh
Dấu hiệu nhận biết:
- Site trắng trang hoặc báo lỗi 500
- Log xuất hiện
PHP Fatal error - Nhiều plugin bị tắt cùng lúc
Cách kiểm tra:
journalctl -u php-fpm --since "1 hour ago"
free -h2. Hết inode hoặc đầy ổ đĩa
Khi hosting hết dung lượng hoặc hết inode, WordPress không thể ghi file. Nếu plugin đang update mà gặp tình trạng này, WP sẽ tự disable plugin đó.
Cách kiểm tra:
Bạn có thể login vào cPanel hoặc FastPanel để xem dung lượng ổ đĩa, hoặc chạy lệnh sau nếu có quyền SSH:
df -h
df -i3. OPcache hoặc cache server bị lỗi
OPcache bị corrupt khiến class hoặc plugin load sai. Ngoài ra, Redis hoặc Memcached bị crash cũng có thể gây ra tình trạng tương tự.
Cách xử lý nhanh:
php -r 'opcache_reset();'
systemctl restart php-fpm#2 – WordPress tự vệ (core chủ động tắt plugin)
4. Plugin gây fatal error
Chỉ cần 1 plugin bị lỗi, WordPress có thể tắt toàn bộ plugin liên quan để bảo vệ site. Hay gặp nhất khi:
- Nâng cấp phiên bản PHP
- Update plugin không tương thích với theme hoặc plugin khác
Log thường thấy:
Uncaught Error: Call to undefined function
Allowed memory size exhaustedCách kiểm tra:
wp plugin list --status=inactive
wp plugin status ten-plugin5. Auto Update thất bại
Plugin được bật auto-update nhưng quá trình cập nhật bị timeout hoặc file tải về bị thiếu. WordPress phát hiện plugin không hoàn chỉnh và tự deactivate.
Cách kiểm tra:
wp option get auto_update_plugins#3 – lỗi Bảo mật / Malware
6. Bị malware hoặc hosting quét virus
Khi site bị nhiễm malware, hosting có thể chủ động quét và disable các plugin bị nhiễm. Các plugin cache, SEO thường hay bị nhắm tới.
Dấu hiệu nhận biết:
- File plugin bị đổi quyền bất thường
- Xuất hiện file lạ trong thư mục
wp-content/plugins/
Cách quét:
wp core verify-checksums
wp plugin verify-checksums --all7. WAF / ModSecurity chặn request
ModSecurity hoặc tường lửa WAF chặn request trong quá trình update plugin, khiến plugin update không thành công và bị WordPress đánh dấu lỗi rồi tắt đi.
Cách kiểm tra log:
grep ModSecurity /var/log/* -RNhóm 4 – Người dùng / Code tùy chỉnh
8. Có code tự deactivate plugin
Đôi khi trong functions.php hoặc custom plugin, ai đó đã thêm đoạn code gọi hàm deactivate_plugins(). Điều này khiến plugin bị tắt mà bạn không biết nguyên nhân.
Cách tìm:
grep -R "deactivate_plugins" wp-content/Checklist cách xử lý nhanh
Khi gặp tình trạng plugin bị tắt hàng loạt, bạn nên xử lý theo đúng thứ tự sau để tránh làm rối thêm:
- Kiểm tra log PHP và log WordPress để xác định nguyên nhân gốc
- Kiểm tra RAM, dung lượng ổ đĩa và inode trên server
- Bật lại từng plugin một, không bật tất cả cùng lúc
- Update lại các plugin bị lỗi hoặc bị thiếu file
- Quét malware toàn bộ site
- Tạm thời tắt auto-update plugin cho đến khi ổn định
Nếu bạn đã kiểm tra hết các mục trên mà vẫn không tìm ra nguyên nhân, hãy để lại thông tin bên dưới để mình hỗ trợ thêm nhé!
Nguồn tham khảo: Vũ trụ số
Nếu bạn gặp khó khăn trong chỉnh sửa hoặc muốn phát triển tính năng riêng cho website thì có thể tham khảo dịch vụ bảo trì - phát triển tính năng website wordpress tại TNDigi nhé!
Mình tự học - tìm hiểu - nghiên cứu và làm việc với WordPress được khoảng thời gian nhất định nên lên serial chia sẻ những gì mà mình từng gặp qua. Sẽ có nhiều thiếu sót nên nếu như có chổ nào chưa đúng hay chưa hoạt động được bạn contact với mình để hoàn thiện hơn.
Ghi chú quan trọng:
Cách tuỳ biến không cần can thiệp vào CODE mà sử dụng hook (nếu chưa có trong hướng dẫn) sẽ được mình sớm cập nhật!
Kênh Zalo hỗ trợ miễn phí. Chúc bạn áp dụng thành công!
Tặng mình 1 vote tăng động lực ra thêm nội dung:TNDigi cho ra mắt Hướng dẫn thiết kế website bằng wordpress từ cơ bản đến nâng cao miễn phí
Hướng dẫn gồm có 2 phần: phần 1 hướng dẫn bạn cách làm website | phần 2 hướng dẫn bạn tuỳ biến, phát triển tính năng website bằng CODE


