معرفی داشبورد مانیتورینگ سئو و آپتایم
معرفی داشبورد مانیتورینگ سئو و آپتایم
یکی از مشکلات رایج در پروژههای سئو اینه که خیلی از خطاهای فنی بلافاصله دیده نمیشن.
ممکنه یک تغییر روی سایت اعمال بشه، یک تسک توسط تیم فنی انجام بشه و حتی همه چیز از مرحله تست هم عبور کنه، اما چند روز بعد متوجه بشید بخشی از سایت دچار مشکل شده.
این مشکلات میتونن شامل حذف شدن تگهای مهم، تغییر متاتگها، از دست رفتن کلمات کلیدی صفحات، اختلال در دسترسی صفحات یا حتی مشکلات ایندکس و کراول باشن.
برای حل این موضوع، یک داشبورد سبک مانیتورینگ توسعه دادم که میتونه بهصورت مداوم وضعیت صفحات و شاخصهای مهم سایت رو بررسی کنه و در صورت بروز مشکل هشدار ارسال کنه.
امکانات Seo Uptime Monitor
- مانیتورینگ آپتایم سایت
- بررسی تغییرات محتوایی صفحات
- کنترل کلمات کلیدی مهم
- بررسی تگها و رلهای حیاتی
- گزارشگیری از خطاها
- ارسال هشدار به بله
- رابط کاربری فارسی و RTL
- بدون نیاز به دیتابیس
- بدون نیاز به سرور اختصاصی
پیشنیازها
- PHP 8.1 یا بالاتر
- دسترسی به Cron Job
- یک هاست مجزا برای مانیتورینگ (پیشنهادی)
توصیه میشود هاست مانیتورینگ با هاست اصلی سایت متفاوت باشد تا در صورت اختلال شبکه یا سرور، نتیجه مانیتورینگ واقعیتر باشد.
مراحل نصب
1. تنظیم توکن امنیتی
فایل api.php را باز کرده و مقدار زیر را تغییر دهید:
const DASHBOARD_TOKEN = ‘your-secure-random-token’;
یک رشته تصادفی و غیرقابل حدس انتخاب کنید.
2. تنظیم Cron Job
برای اجرای خودکار مانیتورینگ هر ۵ دقیقه، کرون جاب زیر را اضافه کنید:
*/5 * * * *
در صورت تفاوت نسخه PHP یا مسیر فایلها، مقادیر را متناسب با سرور خود تغییر دهید.
3. محافظت از پوشه Logs
برای جلوگیری از دسترسی مستقیم به فایلهای لاگ، فایل زیر را داخل پوشه logs قرار دهید:
Order deny,allow
Deny from all
4. ورود به داشبورد
پس از نصب، داشبورد از طریق آدرس زیر در دسترس خواهد بود:
https://yourdomain.com/monitor/dashboard.html
برای ورود از توکن تعریفشده در DASHBOARD_TOKEN استفاده کنید.
5. افزودن سایتها
داخل داشبورد:
- URL جدید اضافه کنید
- Label و Group تعریف کنید
- نوع بررسیها را انتخاب کنید
- تنظیمات را ذخیره کنید
تنظیمات در فایل زیر ذخیره میشوند:
logs/settings.json
تست دستی مانیتورینگ
برای اجرای فوری مانیتورینگ نیازی به Cron Job نیست.
امکان اجرای دستی وجود دارد و خروجی آخرین وضعیت بهصورت JSON نمایش داده میشود.
برای این بخش باید هدر امنیتی X-Monitor-Token ارسال شود.
پشتیبانی فارسی
ویژگیهای رابط کاربری:
- RTL پیشفرض
- فونت Vazirmatn
- قابلیت تغییر RTL و LTR
- پشتیبانی کامل UTF-8
- بدون مشکل Encoding در JSON
ارتقا از نسخه 3
برای بروزرسانی کافی است فایلهای زیر را جایگزین کنید:
- monitor.php
- api.php
- dashboard.html
پوشه logs را حذف نکنید.
در صورت نیاز فایل settings.json را نیز به نسخه جدید منتقل کنید.
در پایان، توکن امنیتی جدید را تنظیم و ذخیره کنید.
دانلود
لینک گیتهاب، فایل دانلود و مستندات پروژه در ادامه این مطلب قرار داده شدهاند.