Cách Thiết Lập Thông Báo Telegram Khi Có Thay Đổi Tệp Trong WordPress
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
/newbot
và 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-tools
trê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:
123sudo apt install inotify-tools -y # Ubuntu/Debiansudo 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.sh
với nội dung sau:
1234567891011121314#!/bin/bashTELEGRAM_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 EVENTdoMESSAGE="🛑 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_TOKEN
bằng token bot.YOUR_TELEGRAM_CHAT_ID
bằng ID chat của bạn./path/to/your/wordpress
bằ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
12chmod +x /root/monitor_wp.sh - Chạy script theo dõi liên tục
12nohup /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 -e
và thêm dòng sau:
12@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:
12pkill -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. 🚀
Quý khách cần tư vấn thiết kế web giá rẻ, vui lòng nhấn nút bên dưới:
Chào ! Bạn thấy nội dung này thế nào?
Xem thêm: