درباره افزونه هلث چک و عیبیابی Health Check & Troubleshooting
داستان این افزونه به دورهای برمیگرده که خیلی از هاستینگها هنوز روی PHP قدیمی گیر کرده بودن و صاحبان سایت هیچ ابزاری نداشتن که بفهمن سرورشون چه وضعیتی داره. کامیونیتی وردپرس شروع کرد به ساخت این افزونه برای اینکه بدون نیاز به دسترسی SSH یا cPanel، بشه وضعیت نصب وردپرس رو بررسی کرد. بعدش در WordCamp US سال ۲۰۱۸، در قالب پروژهای به اسم ServeHappy، تلاش جدی شد که صاحبان سایت رو از PHPهای قدیمی و بهپایانرسیده دور کنن؛ همین پروژه بود که اسمش شد Site Health Check. از وردپرس ۵.۱ به بعد (اوایل ۲۰۱۹)، بخش عمدهای از قابلیتهای این افزونه وارد هسته وردپرس شد، ولی خود افزونه همچنان زنده موند چون ابزارهای اضافهتری داره که توی هسته نیستن. سازنده اصلیاش Marius L. J. از تیم وردپرس.اورگه و الان زیر چتر WordPress.org Community نگهداری میشه. کارهایی که این افزونه بلده از چند دستهست. اول، حالت Troubleshooting: وقتی فعالش میکنی، فقط برای تو تمام افزونهها غیرفعال میشن و قالب پیشفرض لود میشه؛ بقیه بازدیدکنندهها هیچ تغییری نمیبینن. بعد میتونی افزونهها رو یکییکی فعال کنی تا ببینی کدومشون مشکل ساز بوده. دوم، بخش Tools: میتونی یکپارچگی فایلهای هسته وردپرس رو چک کنی که کسی دستکاریشون نکرده باشه، ارسال ایمیل از سایت رو تست کنی، و سازگاری افزونهها با نسخههای جدید PHP رو قبل از آپدیت بسنجی. سوم، بخش دیباگ که یه گزارش کامل از تنظیمات سرور و وردپرس میده که میشه راحت برای پشتیبانی فنی کپی کرد. برای کاربر ایرانی، این افزونه چند تا نکته مهم داره. اول اینکه کاملاً آفلاین کار میکنه؛ هیچ درخواستی به سرور خارجی نمیزنه (به جز بخش بررسی سازگاری PHP که با WPTide ارتباط داره). یعنی روی هاست اشتراکی ایرانی با IP محدود هم مشکلی نداره. دوم، وقتی ایمیل سایتت کار نمیکنه، مثلاً چون SMTP درست تنظیم نشده یا هاست پورت ۲۵ رو بسته، با ابزار تست ایمیل این افزونه میتونی خیلی سریع بفهمی مشکل از کجاست. سوم، اگه بعد از آپدیت PHP هاست (که خیلی وقتها بدون اطلاع قبلی انجام میشه) سایتت رفتار عجیبی داشت، بخش PHP Compatibility Checker نشون میده کدوم افزونه با نسخه جدید سازگار نیست. با همه اینها، یه سری محدودیت داره که باید بدونی. حالت Troubleshooting گاهی اوقات false positive میده؛ یعنی ممکنه توی این حالت مشکل حل بشه ولی در واقعیت (با همه افزونههای فعال) دوباره برگرده. این به خاطر تفاوت بین محیط تست و محیط واقعیه. ضمناً اگه سایت کاملاً کرش کرده و به داشبورد دسترسی نداری، این افزونه اصلاً کمکی نمیکنه چون نیاز به لاگین داری. یه باگ هم توی نسخههای اخیر گزارش شده: با وردپرس ۶.۷ به بعد، بعضی وقتها خطای _load_textdomain_just_in_time میده که هنوز کامل برطرف نشده. توصیه عملی: اگه مدیر سایت هستی و هر چند وقت یه بار با تعارض افزونهها دستوپنجه نرم میکنی، حتماً نصبش کن. ولی اگه سایتت کاملاً پایین هست یا فقط دنبال مانیتورینگ مداوم میگردی، این افزونه جواب نمیده و باید دنبال ابزار دیگهای بگردی.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 1.7.1» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (health-check-1.7.1.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه هلث چک و عیبیابی Health Check & Troubleshooting اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 1.7.1
- Security: Prevent a potential information disclosure from the screenshot beta feature, reported independently by Jarko Piironen.
- Security hardening: Make each screenshot delete nonce unique to that image.
- Security hardening: Add a capability check alongside the nonce validation when toggling beta features on or off.
- General: Updated the Tested up to tag.