Bạn có thể thiết lập thông báo Telegram khi có ai đó sửa đổi hoặc thêm tệp trong thư mục WordPress bằng cách sử dụng một script PHP kết hợp với webhook của Telegram và inotifywait (trên Linux).
Cách thực hiện:
- Tạo bot Telegram và lấy token
- Vào @BotFather trên Telegram.
- Gõ lệnh
/newbotvà làm theo hướng dẫn để tạo bot. - Lưu lại token API của bot.
- Lấy ID chat của bạn
- Gửi tin nhắn bất kỳ cho bot vừa tạo.
- Truy cập
https://api.telegram.org/bot<TOKEN>/getUpdatesđể lấy ID chat.
- Cài đặt
inotify-toolstrên server- Nếu server chạy Linux, bạn cần cài đặt công cụ theo dõi thay đổi tệp:
sudo apt install inotify-tools -y # Ubuntu/Debian sudo yum install inotify-tools -y # CentOS/RHEL
- Nếu bạn dùng hosting không hỗ trợ SSH, bạn có thể chạy cron job với
findđể kiểm tra thay đổi tệp.
- Nếu server chạy Linux, bạn cần cài đặt công cụ theo dõi thay đổi tệp:
- Tạo script theo dõi thay đổi tệp
- Tạo file
/root/monitor_wp.shvới nội dung sau:
#!/bin/bash TELEGRAM_BOT_TOKEN="YOUR_TELEGRAM_BOT_TOKEN" TELEGRAM_CHAT_ID="YOUR_TELEGRAM_CHAT_ID" WP_PATH="/path/to/your/wordpress" inotifywait -m -r -e modify,create,delete --format '%w%f %e' "$WP_PATH" | while read FILE EVENT do MESSAGE="🛑 WordPress File Alert 🛑%0A📂 File: $FILE%0A📝 Event: $EVENT" curl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \ -d chat_id="$TELEGRAM_CHAT_ID" \ -d text="$MESSAGE" done - Thay thế:
YOUR_TELEGRAM_BOT_TOKENbằng token bot.YOUR_TELEGRAM_CHAT_IDbằng ID chat của bạn./path/to/your/wordpressbằng đường dẫn thư mục chứa WordPress (thường là/var/www/html).
- Tạo file
- Cấp quyền chạy cho script
chmod +x /root/monitor_wp.sh
- Chạy script theo dõi liên tục
nohup /root/monitor_wp.sh > /dev/null 2>&1 &
- Lệnh này sẽ chạy script ở chế độ nền.
- Thêm vào cron job để tự động chạy sau khi reboot
- Chạy lệnh
crontab -evà thêm dòng sau:
@reboot /root/monitor_wp.sh &
- Chạy lệnh
Cách kiểm tra hoạt động
- Test thủ công:
- Thêm, sửa, hoặc xóa file trong thư mục WordPress.
- Kiểm tra tin nhắn trên Telegram.
- Dừng script nếu cần:
pkill -f inotifywait
Với cách này, bạn sẽ nhận được thông báo ngay lập tức khi có ai đó thay đổi file trong WordPress. 🚀
Chào ! Bạn thấy nội dung này thế nào?





