درباره افزونه کد پروفایلر Code Profiler
پشت این افزونه یه آدم خاص نشسته: Jerome Bruandet، توسعهدهنده فرانسویتبار و بنیانگذار شرکت امنیتی NinTechNet. همون کسی که NinjaFirewall رو ساخت، یکی از معتبرترین فایروالهای وردپرس. دردی که باعث شد Code Profiler رو بسازه این بود که ابزارهای حرفهای پروفایل کد مثل Xdebug فقط روی سرورهایی کار میکنن که دسترسی root داری؛ یعنی هاست اشتراکی معمولی ازشون محروم بود. Bruandet خواست این قدرت رو مستقیم بیاره توی داشبورد وردپرس، بدون نیاز به تنظیمات سرور. افزونه رایگانش از حدود سال ۲۰۲۱ در مخزن وردپرس منتشر شد و حالا با بیش از ۸ هزار نصب فعال و امتیاز ۴.۴ از ۵، یکی از معدود ابزارهای جدی این حوزهست. کار اصلیاش اینه که وقتی سایتت کند شده و نمیدونی مقصر کیه، بهت میگه دقیقاً کدوم افزونه، کدوم قالب، کدوم فایل PHP، کدوم کلاس و کدوم تابع داره منابع سرور رو میبلعه. نتیجه رو بهشکل نمودار و جدول خوانا نشون میده. علاوه بر پروفایل فرانتاند و بکاند، میتونی یه URL سفارشی بدی، یه payload پست بفرستی، یا حتی کوکی و هدر HTTP دلخواه اضافه کنی تا مثلاً فرم تماس، فرآیند پرداخت یا یه درخواست AJAX رو پروفایل کنی. آمار کوئریهای دیتابیس، عملیات File I/O و مصرف Disk I/O هم کنارش نشون داده میشه. یکپارچگی با WP-CLI هم هست که میتونی از ترمینال اجراش کنی. برای کاربر ایرانی یه نکته طلایی داره: این افزونه صد درصد روی هاست اشتراکی کار میکنه. نه به سرویس خارجی وصل میشه، نه API key میخواد، نه به CDN بیرونی نیاز داره. کل عملیات پروفایل روی همون سرور خودت انجام میشه. وقتی سایتت کنده و هاستینگت میگه «مشکل از افزونههاته»، این ابزار کمک میکنه دقیقاً بفهمی حق با کیه. برای دیباگ ووکامرس هم خیلی بهکار میاد؛ مثلاً میتونی فرآیند «افزودن به سبد خرید» رو پروفایل کنی و ببینی کجا گیر کرده. ولی محدودیتهای جدی داره که باید بدونی. اول و مهمتر از همه: بیشتر ویژگیهای مفید توی نسخه رایگان نیستن. پروفایل جزئی بر اساس فایل PHP، پروفایل متدها و توابع، مانیتورینگ کوئریهای دیتابیس، مانیتورینگ اتصالات خارجی و خروجی CSV همه مخصوص نسخه Pro هستن. یه کاربر در مخزن وردپرس صراحتاً نوشته که نسخه رایگان وقتی افزونهها از Composer استفاده میکنن، اعداد درستی نشون نمیده. دوم، برای اجرا باید یه درخواست HTTP جدید از سرور به خودش ارسال بشه؛ روی بعضی هاستهای ایرانی که loopback محدوده، ممکنه خطای cURL بگیری. توصیه عملی: اگه دولوپر هستی یا سایت کلاینت داری و میخوای بفهمی کدوم افزونه سرعت رو میکشه، نسخه رایگان یه نقطه شروع خوبه؛ ولی برای تشخیص دقیق باید یا نسخه Pro بخری یا از ابزارهای مکمل کنارش استفاده کنی.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 1.9.2» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (code-profiler-1.9.2.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه کد پروفایلر Code Profiler اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 1.9.2
- Removed the warning about composer; it was confusing and has become obsolete.
- Updated the profiler’s browser signatures.
- [Pro version] : Removed a double-slash bug in file paths.
- Fixed a bug where the HTTP response log could be empty.