Perfmatters | پرفمترز چیست؟

Perfmatters افزونه تخصصی بهینه‌سازی عملکرد وردپرس است که به جای اتکا به یک راهکار واحد، چند لایه از بارگذاری سایت را کنترل می کند: کدهای CSS و جاوااسکریپت، تصاویر و آی‌فریم‌ها، فونت، پیش‌بارگذاری، دیتابیس، ووکامرس، اسکریپت‌های غیرضروری وردپرس، CDN و کدهای سفارشی.

فلسفه اصلی پرفمترز «فعال کردن فقط چیزی است که واقعا لازم است». مدیر اسکریپت‌ها می تواند فایل های یک افزونه را در صفحه‌هایی که کاربرد ندارند متوقف کند، حالت MU حتی اجرای کامل یک افزونه را در مسیرهای مشخص محدود می کند و گزینه‌های سریع بسیاری از قابلیت های عمومی وردپرس را که ممکن است برای یک پروژه لازم نباشند خاموش می کنند.

در کنار کاهش سربار غیرضروری، افزونه ابزارهای مدرن بهینه‌سازی سمت کاربر را نیز در خود دارد: تأخیر و تعویق جاوا اسکریپت، فشرده‌سازی، حذف CSS بلااستفاده، بارگذاری تنبل، بارگذاری تنبل عناصر، اولویت دریافت، پیش‌بارگذاری تصاویر حیاتی، بارگذاری پیش‌بینانه، میزبانی محلی فونت‌های گوگل و راهنمایی زودهنگام. به همین دلیل Perfmatters فقط یک ابزار خاموش کردن اسکریپت نیست و بخش قابل توجهی از بهینه‌سازی سمت کاربر را پوشش می دهد.

افزونه Perfmatters برای افزایش سرعت و بهینه‌سازی وردپرس

فهرست مطالب

جدول معرفی و مشخصات Perfmatters

مشخصه اطلاعات
نام افزونه Perfmatters | پرفمترز
کاربرد اصلی بهینه‌سازی سمت کاربر، دیتابیس، وردپرس و ووکامرس
حداقل PHP در شاخه 2.6 8.1
کش صفحه داخلی خیر؛ برای صفحه کش از کش هاست یا افزونه مکمل استفاده می شود
مدیر اسکریپت‌ها دارد
حالت MU دارد
تأخیر جاوا اسکریپت دارد
تعویق جاوا اسکریپت دارد
فشرده‌سازی جاوااسکریپت و CSS دارد
حذف CSS بلااستفاده دارد
بارگذاری تنبل تصویر، آی فریم، ویدیو، پس‌زمینه و عنصر
پیش بارگذاری تصاویر حیاتی دارد
اولویت دریافت دارد
بارگذاری پیش بینانه دارد؛ کنترل پیش واکشی/پیش رندر در وردپرس 6.8+
راهنمایی زودهنگام Cloudflare دارد
میزبانی محلی فونت‌های گوگل دارد
میزبانی محلی گوگل آنالیتیکس دارد
بازنویسی نشانی فایل‌ها برای CDN دارد
بهینه‌سازی دیتابیس دارد
پاکسازی زمان‌بندی‌شده پایگاه داده روزانه، هفتگی یا ماهانه
بهینه‌سازی ووکامرس دارد
مدیریت کدهای سفارشی PHP، CSS، جاوااسکریپت و HTML
حالت ایمن دارد
چندسایتی در لایسنس نامحدود
WP-CLI دارد

Perfmatters دقیقا چه کاری انجام می دهد؟

پرفمترز را بهتر است به عنوان یک لایه بهینه‌سازی ماژولار در نظر گرفت. این افزونه کش صفحه داخلی تولید نمی کند و هدف آن جایگزینی مستقیم همه افزونه کشها نیست. در عوض، فایل ها و قابلیت هایی را که در هر درخواست لازم نیستند کم می کند، ترتیب و زمان بارگذاری منابع را بهینه می سازد و ابزارهای نگهداری دیتابیس و وردپرس را در اختیار مدیر قرار می دهد.

داشبورد افزونه پرفمترز در وردپرس

همین معماری باعث می شود Perfmatters در کنار کش سمت سرور، LiteSpeed کش، WP Rocket و راهکارهای مشابه قابل استفاده باشد؛ به شرط آنکه یک قابلیت مشابه مانند حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت یا فشرده‌سازی همزمان در دو ابزار فعال نشود. مستندات رسمی Perfmatters نیز بر ماژولار بودن و پرهیز از اجرای دو بهینه‌سازی تکراری تاکید می کنند.

Quick Toggles | بهینه سازی های سریع وردپرس

بخش تنظیمات عمومی مجموعه ای از گزینه های یک کلیکی را برای حذف یا محدود کردن قابلیت های عمومی وردپرس ارائه می دهد. این تنظیمات زمانی بیشترین ارزش را دارند که سایت واقعا از قابلیت موردنظر استفاده نمی کند؛ به همین دلیل افزونه امکان روشن و خاموش کردن مستقل هر گزینه را در اختیار مدیر قرار می دهد.

قابلیت کارکرد
غیرفعال‌سازی شکلک‌های وردپرس جلوگیری از بارگذاری فایل ها و کدهای شکلک وردپرس در سمت کاربر
غیرفعال‌سازی محتوای جاسازی‌شده حذف اسکریپت ها و قابلیت های اضافی قابلیت جاسازی محتوا در سایت هایی که به آن نیاز ندارند
غیرفعال‌سازی آیکون‌های پیشخوان جلوگیری از بارگذاری فونت آیکن مدیریت برای کاربران مهمان
حذف جی‌کوئری مایگریت حذف لایه سازگاری قدیمی جی‌کوئری در پروژه هایی که به آن وابسته نیستند
غیرفعال‌سازی XML-RPC محدود کردن اتصال XML-RPC در سایت هایی که سرویس وابسته به آن ندارند
حذف نمایش نسخه وردپرس حذف متا مربوط به نسخه وردپرس از خروجی صفحه
حذف پیوند RSD حذف پیوند RSD از سربرگ
حذف پیوند کوتاه حذف پیوند کوتاه خودکار وردپرس از سربرگ
غیرفعال‌سازی خوراک‌های RSS خاموش کردن خوراکهای RSS در سایت هایی که خوراک منتشر نمی کنند
حذف پیوندهای خوراک RSS حذف پیوندهای خوراک از سربرگ صفحه
غیرفعال‌سازی سنجش قدرت رمز عبور جلوگیری از بارگذاری ابزار سنجش قدرت رمز عبور در صفحه‌هایی که به آن نیاز ندارند
غیرفعال‌سازی بازتاب داخلی جلوگیری از بازتاب داخلی سایت به خودش
محدودسازی REST API محدودسازی دسترسی REST API براساس سطح کاربر یا وضعیت ورود
حذف پیوندهای REST API حذف پیوندهای REST API از سربرگ
غیرفعال‌سازی فونت‌های گوگل متوقف کردن بارگذاری فونت‌های گوگل در پروژه هایی که فونت جایگزین دارند
حذف استایل‌های سراسری حذف استایل های سراسری وردپرس در سایت هایی که به آن وابسته نیستند
رفتار استایل بلوک کنترل نحوه بارگذاری استایل بلوک های هسته در نسخه های جدید وردپرس
غیرفعال‌سازی دیدگاه‌ها خاموش کردن کامل دیدگاه در سایتی که بخش دیدگاه ندارد
حذف پیوندهای دیدگاه حذف لینک نویسنده دیدگاه برای کاهش لینک های غیرضروری و هرزنامه
غیرفعال‌سازی نقشه گوگل جلوگیری از بارگذاری نقشه گوگل و تعریف استثنا برای صفحه‌های لازم
کنترل درخواست‌های دوره‌ای وردپرس خاموش کردن یا کاهش فراوانی درخواست های رابط درخواست‌های دوره‌ای وردپرس
بازبینی های نوشته محدود کردن یا خاموش کردن بازبینیهای نوشته
فاصله زمانی ذخیره خودکار افزایش فاصله ذخیره خودکار برای کاهش درخواست های پس‌زمینه
فاوآیکون خالی افزودن فاوآیکون خالی برای جلوگیری از درخواست 404 در سایتی که فاوآیکون ندارد

Disable REST API | کنترل دسترسی REST API

پرفمترز REST API را به شکل صفر و یک مدیریت نمی کند. در تنظیمات می توان آن را برای کاربران غیرمدیر یا فقط کاربران خارج شده محدود کرد تا گوتنبرگ و سرویس هایی که برای کاربران واردشده به REST API نیاز دارند همچنان قابل استفاده باشند. برای مسیرهای خاص نیز امکان تعریف استثنا از طریق فیلتر توسعه دهنده وجود دارد.

تنظیمات تعویق جاوا اسکریپت در Perfmatters

Disable Google Maps | بارگذاری نقشه فقط در محل لازم

اگر قالب یا افزونه فایل های نقشه گوگل را در کل سایت بارگذاری کند، Perfmatters می تواند آن ها را به صورت عمومی غیرفعال کند و شناسه نوشته یا صفحه اصلی/وبلاگ را به عنوان استثنا نگه دارد. در نتیجه نقشه فقط در صفحه تماس، شعب یا بخش هایی که واقعا از آن استفاده می کنند بارگذاری می شود.

Heartbeat API | کنترل درخواست های پس زمینه وردپرس

درخواست‌های دوره‌ای وردپرس از admin-ajax.php برای ارتباط دوره ای مرورگر و وردپرس استفاده می کند. پرفمترز امکان حفظ حالت پیش فرض، غیرفعال سازی کامل یا فعال ماندن فقط هنگام ویرایش نوشته و برگه را ارائه می دهد. برای صفحه سازهایی مانند المنتور، حفظ درخواست‌های دوره‌ای وردپرس هنگام ویرایش معمولا ساختار مناسب تری است.

Post Revisions & Autosave | کنترل رشد دیتابیس

تعداد بازبینیها را می توان محدود یا کاملا غیرفعال کرد و فاصله ذخیره خودکار را نیز تغییر داد. این دو تنظیم در سایت هایی که تیم محتوا روزانه تعداد زیادی نوشته و برگه ویرایش می کند از رشد سریع داده های موقت و بازبینیها جلوگیری می کنند.

Script Manager | مدیریت CSS و JavaScript در سطح صفحه

مدیر اسکریپت‌ها یکی از مهم ترین اجزای Perfmatters است. وقتی یک صفحه در سمت کاربر باز شود، مدیر می تواند تمام فایل های CSS و جاوااسکریپت بارگذاری شده در آن صفحه را براساس افزونه و قالب مشاهده کند و تصمیم بگیرد هر فایل کجا فعال یا غیرفعال باشد.

حالت MU برای غیرفعال کردن کامل افزونه وردپرس

قانون می تواند روی همان لینک، همه نوشته ها، همه برگه ها، نوع نوشته سفارشی، آرشیو یا کل سایت اعمال شود. اگر یک اسکریپت در همه سایت خاموش شود، می توان صفحه یا نوع محتوای خاصی را به عنوان استثنا دوباره فعال کرد. این ساختار برای فرم، اسلایدر، اشتراک‌گذاری اجتماعی، جدول، نقشه و افزونه هایی که فایل خود را در همه صفحات بارگذاری می کنند کاربرد زیادی دارد.

Global View | نمای سراسری قوانین Script Manager

نمای سراسری تمام قانون های فعال و استثناها را در یک صفحه نشان می دهد و مدیر می تواند تنظیمات قدیمی یا شناسه نوشتههایی را که دیگر وجود ندارند پاک کند. این نما برای سایت های بزرگ که ده ها قانون دارند از پراکنده شدن تنظیمات جلوگیری می کند.

Disable by Device | غیرفعال سازی براساس دسکتاپ یا موبایل

فایل‌ها می توانند فقط روی دسکتاپ یا موبایل غیرفعال شوند. این قابلیت برای سایتی که نسخه موبایل و دسکتاپ رفتار متفاوتی دارند مفید است و در محیط کش باید کش دستگاه ها نیز به شکل جداگانه مدیریت شود تا خروجی دو دستگاه با هم مخلوط نشود.

Logged-in / Logged-out Rules | قانون براساس وضعیت کاربر

در سناریوهایی مانند عضویت، فروشگاه یا پنل کاربری می توان فایل را فقط برای کاربران واردشده یا مهمان ها فعال یا غیرفعال کرد. این کنترل باعث می شود اسکریپتهای مخصوص پیشخوان کاربر به بازدیدکننده عمومی تحمیل نشوند.

Regex Rules | قوانین Regex

برای لینک هایی که الگوی مشترک دارند، مدیر اسکریپت‌ها از عبارت منظم پشتیبانی می کند. به جای ساخت قانون جدا برای ده ها لینک، یک الگوی مسیر می تواند مجموعه ای از صفحه‌ها را پوشش دهد.

نمای سراسری در مدیر اسکریپت‌ها پرفمترز

Dependencies | مشاهده وابستگی فایل ها

مدیر اسکریپت‌ها می تواند وابستگی فایل ها را نمایش دهد تا پیش از خاموش کردن یک اسکریپت مشخص شود فایل دیگری به آن وابسته است. این اطلاعات برای تصمیم گیری دقیق تر در سایت هایی با افزونه‌های متعدد مفید است.

Testing Mode | آزمایش قوانین بدون تاثیر بر بازدیدکننده

حالت آزمایشی تنظیمات مدیر اسکریپت‌ها را فقط برای مدیران واردشده اعمال می کند. بنابراین می توان قوانین جدید را در سایت زنده بررسی کرد و بعد از تایید، آن ها را برای همه کاربران فعال نمود.

MU Mode | غیرفعال کردن کامل افزونه ها در بخش های انتخابی

حالت MU مدیر اسکریپت‌ها را از سطح CSS و جاوااسکریپت فراتر می برد. وقتی یک افزونه در این حالت برای بخشی از سایت غیرفعال شود، پرس‌وجوهای دیتابیس، هوکها، فایل های درون‌خطی و منطق PHP همان افزونه نیز در آن درخواست اجرا نمی شوند.

این قابلیت برای افزونه‌هایی مناسب است که فقط در چند صفحه خاص موردنیاز هستند. برای مثال یک افزونه نقشه، رویداد، فرم یا قابلیت فروشگاهی ممکن است در صفحه اصلی هیچ نقشی نداشته باشد؛ حالت MU اجازه می دهد اجرای کامل آن در صفحه‌های غیرمرتبط متوقف شود و فقط در محل لازم فعال بماند.

تنظیمات گزینه سریع افزونه Perfmatters

حالت MU از فایل ضروری در پوشه mu-plugins استفاده می کند و قوانین در سطح افزونه را با همان منطق مدیر اسکریپت‌ها مدیریت می نماید. نمای سراسری، استثناها و حالت آزمایشی در این ساختار اهمیت بیشتری دارند، زیرا تصمیم در سطح اجرای کامل افزونه گرفته می شود.

JavaScript Optimization | بهینه سازی جاوا اسکریپت

بخش جاوااسکریپت سه مسیر اصلی را پوشش می دهد: فشرده‌سازی برای کاهش حجم فایل، تعویق اجرا برای خارج کردن اسکریپت از مسیر مسدودکننده رندر و تأخیر برای عقب انداختن اجرای کد تا تعامل کاربر. هر قابلیت مستقل است و استثناهای مخصوص خودش را دارد.

Defer JavaScript | اجرای JavaScript بعد از Parse شدن HTML

تعویق اجرا باعث می شود فایل جاوااسکریپت در پس‌زمینه دانلود شود و بعد از پردازش شدن سند اجرا گردد. Perfmatters می تواند تعویق اجرا را روی فایل های جاوااسکریپت و در صورت نیاز کدهای درون‌خطی اعمال کند و برای فایل هایی که ترتیب اجرای حساس دارند استثنا تعریف نماید.

Defer jQuery | کنترل جداگانه jQuery

جی‌کوئری هسته را می توان جداگانه در منطق تعویق اجرا کنترل کرد. این گزینه برای پروژه هایی مفید است که قالب یا افزونه قدیمی به ترتیب اجرای خاص جی‌کوئری وابسته است و مدیر می خواهد رفتار آن را مستقل از سایر اسکریپت‌ها مدیریت کند.

تأخیر جاوا اسکریپت در افزونه پرفمترز

Delay JavaScript | تاخیر اجرای JavaScript تا تعامل کاربر

تأخیر جاوا اسکریپت می تواند اسکریپتهای مشخص یا تمام اسکریپتها را تا تعامل کاربر عقب بیندازد. حرکت ماوس، اسکرول، لمس و سایر تعاملها می توانند نقطه آغاز اجرای اسکریپتهای تأخیردار باشند و مهلت زمانی نیز برای اجرای خودکار بعد از زمان مشخص قابل استفاده است.

اسکریپت‌های شخص ثالث مانند آنالیتیکس، مدیر برچسب‌ها، تبلیغات، پیکسل‌ها، گفت‌وگو و بعضی ووکامرس اسکریپت‌ها از نمونه هایی هستند که بسته به معماری سایت می توانند به صورت تأخیر بارگذاری شوند. برای هر فایل یا کد درون‌خطی می توان استثنا تعریف کرد و آماده استثناها برای تعدادی از قالبها و افزونه‌های رایج آماده شده اند.

Delay Specified vs Delay All | دو رفتار تاخیر

در حالت نخست فقط اسکریپت‌هایی که مدیر تعیین کرده است تأخیر می شوند. در حالت دوم همه جاوااسکریپت‌های قابل پردازش به صورت پیش فرض تأخیر می گیرند و مدیر موارد ضروری را از تأخیر خارج می کند. این دو رویکرد برای سایت ساده و سایت دارای تعاملات پیچیده انعطاف متفاوتی ایجاد می کنند.

Minify JavaScript | کوچک سازی فایل JavaScript

فشرده‌سازی فاصله، دیدگاه و بخش های غیرضروری ساختار کد را از فایل های جاوااسکریپت کم می کند و حجم انتقال را کاهش می دهد. فایل های خاص را می توان با لینک، مسیر یا رشته از فشرده‌سازی خارج کرد و کش فایل های فشرده‌شده نیز از تنظیمات پاک می شود.

حذف CSS بلااستفاده افزونه پرفمترز

CSS Optimization | بهینه سازی CSS

Perfmatters هم CSS موجود را فشرده‌سازی می کند و هم می تواند CSS استفاده نشده را در سطح صفحه جدا سازد. این دو قابلیت هدف متفاوتی دارند: فشرده‌سازی حجم همان فایل را کمتر می کند، در حالی که حذف CSS بلااستفاده تلاش می کند فقط قوانینی را که برای خروجی لازم هستند در مسیر اولیه رندر نگه دارد.

Remove Unused CSS | حذف CSS بلااستفاده

قابلیت حذف CSS بلااستفاده، صفحه را پردازش می‌کند و CSS مورد استفاده را براساس نوع محتوا تولید می نماید. برای صفحه‌ها CSS مورد استفاده می‌تواند به صورت جداگانه برای هر صفحه ساخته شود، در حالی که نوشته‌ها و بعضی آرشیوها براساس ساختار مشترک گروه بندی می شوند. ووکامرس نیز انواع مختلف محصولات را جداگانه مدیریت می‌کند.

Used CSS Method | روش Inline و File

روش درون‌خطی، CSS مورد استفاده را داخل HTML قرار می دهد و برای کاهش درخواست و امتیازهای آزمایشگاهی مناسب است. روش فایل خروجی CSS مورد استفاده را در یک فایل جدا ذخیره می کند تا مرورگر و CDN بتوانند آن را کش کنند و حجم HTML پایین تر بماند.

Stylesheet Behavior | رفتار CSS اصلی

سه رفتار برای فایل‌های اصلی CSS وجود دارد. تأخیر آن ها را تا تعامل عقب می اندازد، ناهمگام فایل ها را به شکل غیرمسدودکننده بارگذاری می کند و حذف فایل اصلی را کاملا حذف می کند. انتخاب روش با طراحی قالب و میزان CSS داینامیک سایت ارتباط دارد.

انتخاب روش درون‌خطی یا فایل برای CSS مورد استفاده

Excluded Stylesheets & Selectors | استثناهای فایل و Selector

فایل CSS خاص یا سلکتورهایی مانند کلاس و شناسه می توانند از پردازش CSS مورد استفاده خارج شوند. این کنترل برای منو، پنجره بازشو، زبانه، اسلایدر و بخش هایی که در بارگذاری اولیه مخفی هستند کاربرد دارد.

Inline Excluded Stylesheets | درون خطی کردن Stylesheetهای مستثنی

در نسخه 2.6.8 گزینه درون‌خطی فایل های CSS مستثنی اضافه شده است تا فایل هایی که از حذف CSS بلااستفاده کنار گذاشته شده اند در صورت نیاز به صورت درون‌خطی وارد صفحه شوند. فیلتر توسعه دهنده نیز امکان انتخاب دقیق تر فایل‌های CSS موردنظر را فراهم می کند.

Minify CSS | کوچک سازی CSS

فشرده‌سازی فایل CSS های استایل را فشرده می کند و برای فایل هایی که از قبل فشرده‌سازی نشده اند مفید است. استثنا در سطح فایل و صفحه وجود دارد و خروجی فشرده‌شده از بخش ابزارها قابل پاکسازی است.

Lazy Loading | بارگذاری تنبل رسانه و عناصر

بارگذاری تنبل در Perfmatters فقط برای تصویر نیست. تصویر، آی فریم، ویدیو، تصویر پس‌زمینه و حتی بخش‌های بزرگ HTML می توانند تا زمانی که به محدوده دید نزدیک نشده اند از مسیر اولیه رندر خارج بمانند. این رویکرد تعداد درخواست و حجم اولیه صفحه را کاهش می دهد و برای صفحات طولانی، فروشگاه و صفحه فرودهای تصویری کاربرد زیادی دارد.

Images | تصاویر

تصاویر پایین صفحه تا نزدیک شدن به محدوده دید بارگذاری نمی شوند. پرفمترز از srcset، WebP و AVIF پشتیبانی می کند و می توان آستانه را برای شروع زودتر یا دیرتر بارگذاری تغییر داد. تصویر مشخص یا مجموعه ای از تصاویر براساس ویژگی و والد سلکتور نیز قابل استثنا هستند.

بارگذاری تنبل ویدیو و آی فریم در پرفمترز

Leading Images | استثنا کردن تصاویر ابتدایی

تصویرهای بالای ناحیه ابتدایی صفحه، مخصوصا هیرو و تصویر شاخص، معمولا نباید بارگذاری تنبل شوند. Perfmatters می تواند تعداد مشخصی از تصاویر ابتدایی صفحه را به صورت خودکار از بارگذاری تنبل خارج کند تا LCP قربانی تأخیر بارگذاری نشود.

iFrames & Videos | iframe و ویدیو

آی‌فریم‌های YouTube، Vimeo، نقشه گوگل و سایر جاسازیهای مشابه تا زمان نیاز بارگذاری نمی شوند. برای YouTube می توان آی فریم سنگین را با تصویر بندانگشتی پیش نمایش و یک آیکن پخش سبک جایگزین کرد و پخش کننده واقعی را فقط بعد از کلیک کاربر ساخت.

CSS Background Images | تصاویر پس زمینه CSS

تصاویر پس‌زمینه ای که داخل CSS تعریف شده اند با بارگذاری تنبل بومی مرورگر کنترل نمی شوند. Perfmatters می تواند سلکتورهای بخش را هدف بگیرد و تصویر پس‌زمینه پایین صفحه را تا نزدیک شدن به محدوده دید عقب بیندازد.

DOM Monitoring | سازگاری با محتوای داینامیک

پایش DOM برای سایت هایی که محتوا بعد از بارگذاری اولیه وارد صفحه می شود، مانند پیمایش بی‌پایان و بعضی ابزارک‌های AJAX، کمک می کند عناصر تازه اضافه شده نیز در منطق بارگذاری تنبل قرار بگیرند.

Lazy Elements | بارگذاری تنبل بخش های HTML

بارگذاری تنبل عناصر به جای بارگذاری تنبل یک فایل، یک بخش کامل مانند div، section، figure یا footer و فرزندان آن را تا زمانی که به محدوده دید نزدیک نشده اند از نمایش اولیه عقب می اندازد. این قابلیت برای پاورقیهای بزرگ، مرتبط محتوا، جدول های پایین صفحه و بخش هایی با DOM زیاد قابل استفاده است.

جایگزینی ویدیو YouTube با تصویر بندانگشتی پیش نمایش

هدف اصلی بارگذاری تنبل عناصر کاهش DOM اولیه و کار مرورگر در شروع رندر است. HTML همچنان در کد منبع صفحه وجود دارد، اما ساخت و نمایش آن دیرتر انجام می شود؛ بنابراین این ابزار بیشتر روی زمان رندر و TBT اثر می گذارد تا اینکه حجم کل HTML را کم کند.

Image Optimization | بهینه سازی نحوه بارگذاری تصاویر

Perfmatters فایل تصویر را فشرده‌سازی یا به WebP/AVIF تبدیل نمی کند، اما نحوه قرار گرفتن تصویر در مسیر رندر را به شکل دقیق کنترل می کند. بارگذاری تنبل، افزودن ابعاد، پیش‌بارگذاری تصاویر مهم و اولویت دریافت چهار بخش اصلی این لایه هستند.

Add Missing Image Dimensions | افزودن Width و Height

اگر تصویر HTML دارای ابعاد مشخص نباشد، مرورگر تا زمان دریافت فایل فضای لازم را نمی داند و ممکن است چیدمان جابه جا شود. پرفمترز می تواند عرض و ارتفاع گمشده را به تصویر برچسب اضافه کند تا مرورگر از ابتدا فضای تصویر را رزرو کند و CLS کاهش پیدا کند.

Preload Critical Images | پیش بارگذاری تصاویر حیاتی

پیش‌بارگذاری تصاویر حیاتی برای تصاویر بالای ناحیه ابتدایی صفحه مانند لوگو، هیرو و تصویر شاخص طراحی شده است. افزونه می تواند تعداد مشخصی از تصویرهای ابتدایی را شناسایی و پیش‌بارگذاری کند و در نسخه های جدید اولویت دریافت بالا را نیز روی تصویر حیاتی هماهنگ سازد.

Fetch Priority | اولویت دریافت منبع

ویژگی fetchpriority به مرورگر راهنمایی می کند کدام منبع اهمیت بالاتر یا پایین تری دارد. Perfmatters امکان هدف گیری تصویر یا منبع با سلکتور، والد سلکتور، دستگاه و محل را دارد و برای LCP تصویر می تواند مقدار بالا اعمال کند.

درون‌خطی فایل های CSS مستثنی در Perfmatters

Fade In | نمایش نرم تصویر Lazy Loaded

برای تصویرهای دارای بارگذاری تنبل می توان محو شدن هنگام نمایش فعال کرد تا هنگام جایگزینی جای‌نگهدار با تصویر واقعی، نمایش بصری نرم تری ایجاد شود.

Preloading | پیش بارگذاری منابع حیاتی

پیش‌بارگذاری در پرفمترز مجموعه ای از ابزارهای راهنمای منبع و اولویت کنترل است. مدیر می تواند فونت، تصویر، CSS یا جاوااسکریپت خاص را پیش‌بارگذاری کند، اتصال را زودتر بسازد یا DNS یک دامنه خارجی را قبل از درخواست اصلی پیدا کردن نشانی نماید.

Manual Preload | پیش بارگذاری دستی

هر منبع می تواند با لینک، نوع فایل، دستگاه، محل و اولویت مشخص پیش‌بارگذاری شود. برای مثال یک فونت فقط در صفحه اصلی یا یک تصویر هیرو فقط روی موبایل پیش‌بارگذاری می شود. چون پیش‌بارگذاری منبع را با اولویت بالا وارد آبشار بارگذاری می کند، استفاده هدفمند از آن اهمیت دارد.

Dynamic Preload by Handle | پیش بارگذاری داینامیک

در سناریوهای توسعه یافته، منبع می تواند با شناسه ثبت منبع وردپرس هدف قرار بگیرد تا تغییر نسخه یا رشته کوئری باعث از بین رفتن قانون نشود.

بارگذاری تنبل عناصر برای کاهش DOM اولیه

Preconnect | ساخت زودهنگام اتصال

پیش‌اتصال اتصال DNS، TCP و TLS را به دامنه خارجی قبل از درخواست اصلی آماده می کند. این قابلیت برای منابع شخص ثالث که حتما در بارگذاری اولیه لازم هستند قابل استفاده است.

DNS Prefetch | Resolve زودهنگام Domain

پیش‌واکشی DNS فقط مرحله جستجوی DNS را جلو می اندازد و از پیش‌اتصال سبک تر است. برای دامنههایی که احتمال دارد بعدا موردنیاز شوند می توان این راهنمایی را به سربرگ اضافه کرد.

Speculative Loading | پیش بارگذاری هوشمند صفحات

وردپرس 6.8 قابلیت قوانین بارگذاری پیش‌بینانه را وارد هسته کرده است. در حالت پیش فرض وردپرس از پیش‌واکشی استفاده می کند و Perfmatters اجازه می دهد حالت روی پیش رندر قرار بگیرد و میزان تهاجمی بودن آن تنظیم شود. پیش رندر علاوه بر دریافت منبعها، صفحه مقصد را در پس‌زمینه رندر می کند تا پیمایش داخلی در مرورگرهای پشتیبانی شده سریع تر احساس شود.

در نسخه های جدید وردپرس، این قابلیت جای بارگذاری فوری صفحه قدیمی را گرفته است. اگر سایت روی وردپرس 6.8 یا بالاتر باشد، Perfmatters بارگذاری فوری صفحه را کنار می گذارد و کنترل بارگذاری پیش‌بینانه هسته را در بخش پیش‌بارگذاری در اختیار مدیر می گذارد.

افزودن عرض و ارتفاع تصاویر با Perfmatters

Cloudflare Early Hints | ارسال زودهنگام منابع

راهنمایی زودهنگام با پاسخ HTTP 103 اجازه می دهد مرورگر قبل از آماده شدن HTML اصلی از وجود بعضی منابع مهم مطلع شود. Perfmatters می تواند پیش‌بارگذاری‌های دستی، پیش‌بارگذاری تصاویر حیاتی و CSS مورد استفاده فایل را به سربرگهای راهنمایی زودهنگام متصل کند.

این یکپارچگی برای Cloudflare و محیط هایی که راهنمایی زودهنگام سازگار را ارائه می کنند طراحی شده است. انواع فونت، تصویر، اسکریپت و استایل به صورت جدا قابل انتخاب هستند و مرورگر همچنان می تواند براساس شرایط خودش تصمیم بگیرد منبع را زودتر دریافت کند یا نه.

Fonts | بهینه سازی فونت ها

فونت می تواند هم درخواست خارجی و هم تأخیر رندر ایجاد کند. Perfmatters چند مسیر برای کنترل آن ارائه می دهد: حذف کامل فونت‌های گوگل، میزبانی محلی، محدود کردن زیرمجموعه، نمایش جایگزین و پیش‌بارگذاری فایل های فونت مهم.

Local Google Fonts | میزبانی محلی Google Fonts

افزونه ارجاع های فونت‌های گوگل را پیدا و فایل ها را داخل کش محلی سایت ذخیره می کند. پس از آن مرورگر به جای fonts.googleapis.com و fonts.gstatic.com فایل را از دامنه خود سایت یا CDN تعیین شده دریافت می کند.

Limit Subsets | محدود کردن زیرمجموعه فونت

اگر فونت خانواده چند زیرمجموعه زبانی داشته باشد، می توان فقط مجموعه های موردنیاز سایت را نگه داشت تا CSS تولید شده برای فونت کوچک تر شود.

میزبانی محلی فونت‌های گوگل با پرفمترز

Display Swap | نمایش متن پیش از دریافت فونت

نمایش جایگزین باعث می شود مرورگر ابتدا متن را با فونت جایگزین نمایش دهد و بعد از آماده شدن فونت وب آن را تعویض کند. این روش FOIT را کاهش می دهد و برای فونت‌های گوگل با میزبانی محلی نیز قابل استفاده است.

Preload Fonts | پیش بارگذاری Font حیاتی

فونت‌هایی که در بخش بالای صفحه لازم هستند می توانند از بخش پیش‌بارگذاری با نوع مخصوص فونت زودتر دریافت شوند. انتخاب تعداد کم و دقیق فونت‌ها مهم است تا پیش‌بارگذاری به درخواست غیرضروری تبدیل نشود.

Local Analytics | میزبانی محلی Google Analytics

Perfmatters می تواند فایل گوگل آنالیتیکس ۴ را روی دامنه خود سایت میزبانی کند تا مرورگر از کش سیاست سرور یا CDN سایت استفاده کند و درخواست مستقیم به اسکریپت خارجی Google کاهش پیدا کند. شناسه رهگیری، محل قرارگیری اسکریپت در سربرگ یا پاورقی و وضعیت رهگیری مدیران قابل تنظیم هستند.

Google Analytics 4 | نسخه کامل

حالت استاندارد GA4 قابلیت های معمول گوگل آنالیتیکس را حفظ می کند و اسکریپت به صورت محلی و ناهمگام بارگذاری می شود.

Google Analytics 4 Minimal | نسخه مینیمال

نسخه سبک برای سناریوهایی طراحی شده است که فقط رهگیری پایه موردنیاز است و حجم اسکریپت کمتر اهمیت دارد. انتخاب بین نسخه کامل و سبک باید براساس قابلیتهای واقعی آنالیتیکس سایت انجام شود.

Delay Local Analytics | تاخیر Analytics تا تعامل

آنالیتیکس محلی را می توان با تأخیر جاوا اسکریپت ترکیب کرد تا درخواست‌های آنالیتیکس بعد از تعامل کاربر آغاز شوند. این قابلیت روی داده ثبت شده نیز تاثیر رفتاری دارد و باید متناسب با نیاز تحلیلی سایت تنظیم شود.

آنالیتیکس محلی برای گوگل آنالیتیکس ۴

CDN Rewrite | بازنویسی نشانی فایل ها برای CDN

بازنویسی نشانی فایل‌ها برای CDN نشانی فایل‌های محلی را به نشانی تعیین‌شده در CDN تغییر می‌دهد. پوشه‌های wp-content و wp-includes یا مسیرهای انتخابی می توانند بازنویسی شوند و مدیر برای نوع فایل یا رشتههای خاص استثنا تعریف کند.

این بخش کش صفحه در CDN ایجاد نمی کند؛ وظیفه آن بازنویسی لینک فایل های استاتیک برای CDN سنتی با زیردامنه یا میزبان جداگانه است. در پروکسی کاملهایی مانند Cloudflare معمولا نیازی به CDN لینک جدا وجود ندارد، مگر معماری سایت از میزبان اختصاصی فایل استفاده کند.

Database Optimization | بهینه سازی دیتابیس وردپرس

بخش دیتابیس داده های موقتی و قدیمی را پاک می کند و جدول ها را بهینه‌سازی می نماید. عملیات می تواند دستی اجرا شود یا با بهینه‌سازی زمان‌بندی‌شده در بازه روزانه، هفتگی و ماهانه به شکل پردازش پس‌زمینه تکرار گردد.

عملیات کاربرد
بازبینی های نوشته حذف بازبینیهای نوشته، برگه و نوع نوشته سفارشی
پیش نویس های خودکار پاکسازی پیش نویس های خودکار قدیمی
نوشته های سطل زباله پاکسازی نوشته ها و محتواهای سطل زباله
دیدگاه های هرزنامه حذف دیدگاه های هرزنامه
دیدگاه های سطل زباله حذف دیدگاه های سطل زباله
داده‌های گذرای منقضی حذف داده گذراهای منقضی
تمام داده‌های گذرا پاکسازی کامل داده گذراها در صورت انتخاب مدیر
بهینه‌سازی جدول ها بهینه‌سازی جدول های دیتابیس و بازیابی فضای بلااستفاده
بهینه‌سازی زمان بندی شده اجرای روزانه، هفتگی یا ماهانه عملیات انتخاب شده

تنظیم محدودیت تعداد بازبینی و فاصله زمانی ذخیره خودکار در بخش تنظیمات عمومی نیز مکمل نگهداری دیتابیس هستند، چون از رشد بیش از حد بازبینی و پیش‌نویس در آینده جلوگیری می کنند.

WooCommerce Optimization | بهینه سازی ووکامرس

پرفمترز برای ووکامرس چند گزینه تغییر وضعیت تخصصی دارد تا کدهای فروشگاهی فقط جایی که لازم هستند اجرا شوند. این بخش با غیرفعال کردن عملکرد اصلی فروشگاه طراحی نشده است؛ هدف کاهش فایل و درخواست‌های عمومی در صفحه‌هایی است که ارتباطی با خرید ندارند.

Disable WooCommerce Scripts | جلوگیری از بارگذاری سراسری فایل های فروشگاه

CSS و جاوااسکریپت عمومی ووکامرس می توانند از صفحه‌های غیر فروشگاهی حذف شوند و در فروشگاه، محصول، سبد خرید، تسویه‌حساب و سایر بخش‌های لازم باقی بمانند.

نسخه سبک گوگل آنالیتیکس ۴ در پرفمترز

Disable Cart Fragments | کنترل درخواست Cart Fragment

قطعه های سبد خرید برای به‌روزرسانی محتوای سبد خرید کوچک از AJAX استفاده می کند. Perfmatters می تواند این اسکریپت را زمانی که کوکی مربوط به سبد خرید وجود ندارد غیرفعال کند و وقتی کاربر محصولی در سبد دارد رفتار فروشگاهی را حفظ نماید.

Disable WooCommerce Widgets | حذف Widgetهای بدون استفاده

ابزارک‌های کلاسیک ووکامرس مانند سبد خرید، محصول جستجو، محصول دسته‌بندی‌ها، فیلتر براساس قیمت و امتیاز محصول در صورت عدم استفاده می توانند از سمت کاربر و بخش مدیریت غیرفعال شوند.

Disable Status Meta Box | سبک تر کردن داشبورد

جعبه وضعیت ووکامرس در پیشخوان مدیریتی نیز قابل حذف است تا کوئری و ویجت مربوط در پیشخوانی که از آن استفاده نمی کند اجرا نشود.

Code Snippets | مدیریت PHP، CSS، JavaScript و HTML

مدیریت کدهای سفارشی در Perfmatters امکان ذخیره و اجرای PHP، CSS، جاوااسکریپت و HTML را بدون ویرایش functions.php یا قالب فایل فراهم می کند. این سیستم از رویکرد فایل تخت برای اجرای سمت کاربر استفاده می کند و برای کدهای سفارشی سمت کاربر کوئری دیتابیس ایجاد نمی کند.

بازنویسی نشانی فایل‌ها برای CDN افزونه Perfmatters

Snippet Types | انواع کد

PHP می تواند سراسری، فقط سمت کاربر یا فقط مدیر اجرا شود. جاوااسکریپت و CSS محل سربرگ و پاورقی در سمت کاربر یا مدیر دارند و HTML می تواند در سربرگ، بعد از بدنه، پاورقی، قبل یا بعد از محتوا و حتی به شکل شورت کد چاپ شود.

CSS و کد سفارشی جاوااسکریپت می توانند مستقیما داخل HTML یا در فایل جدا چاپ شوند. روش فایل جداگانه برای کش مستقل فایل مناسب است و درون‌خطی برای کدهای کوچک تعداد درخواست را کم می کند.

Snippet-level Optimizations | بهینه سازی در سطح هر کد

برای هر کد سفارشی می توان فشرده‌سازی، تأخیر، تعویق اجرا، ناهمگام یا پیش‌بارگذاری را جداگانه مدیریت کرد. کدهای سفارشی CSS در سمت کاربر در نسخه 2.6.8 می توانند گزینه بارگذاری در ویرایشگر بلوکی نیز داشته باشند تا استایل همان کد داخل Canvas ویرایشگر بلوکی دیده شود.

Conditions Builder | شرط های بارگذاری

قوانین شامل کردن و مستثنی کردن براساس لینک، مسیر، عبارت منظم، نوع محتوا، وضعیت ورود و نقش کاربر قابل ترکیب هستند. در نتیجه کد سفارشی فقط در صفحه و برای کاربری که واقعا به آن نیاز دارد اجرا می شود.

Error Protection | محافظت در برابر خطای کد

اگر کد سفارشی PHP خطای بحرانی ایجاد کند، سیستم بررسی خطا می تواند آن را غیرفعال کند تا سایت به دلیل یک کد سفارشی از دسترس خارج نشود. درون ریزی و برون ریزی تکی، گروهی و کامل نیز برای انتقال کدهای سفارشی میان سایت ها وجود دارد.

Safe Mode | تست سریع و ایمن تنظیمات

حالت ایمن در نسخه 2.6.8 به ابزارها اضافه شده است و تمام بهینه‌سازیهای عملکرد پرفمترز را در سطح سایت موقتا خاموش می کند، در حالی که تنظیمات امنیتی و کدهای سفارشی فعال باقی می مانند. این قابلیت برای مقایسه سریع خروجی با و بدون بهینه‌سازی مناسب است.

بهینه‌سازی دیتابیس با Perfmatters

علاوه بر حالت ایمن، رشته‌پرس‌وجوهای ?perfmattersoff، ?perfmattersjsoff و ?perfmatterscssoff برای خاموش کردن موقت همه بهینه‌سازیها یا فقط جاوااسکریپت/CSS در یک لینک وجود دارند. این روش تنظیمات ذخیره شده را تغییر نمی دهد.

Multisite & WP-CLI | مدیریت حرفه ای چند سایت

لایسنس نامحدود از وردپرس چندسایتی پشتیبانی می کند. افزونه می تواند فعال سازی شبکه شود، دسترسی تنظیمات به مدیر سایت یا مدیر شبکه محدود گردد و تنظیمات سایت مرجع به زیرسایتهای دیگر اعمال گروهی شوند.

WP-CLI نیز برای فعال و غیرفعال کردن افزونه، مدیریت لایسنس، تغییر گزینهها، پاک کردن CSS مورد استفاده و فشرده‌شده فایل ها، پاکسازی فونت‌های میزبانی‌شده محلی، درون ریزی تنظیمات و حذف کامل قابل استفاده است. این قابلیت برای آژانس و مدیریت تعداد زیادی سایت اهمیت بیشتری دارد.

Perfmatters و WP Rocket | ترکیب بهینه سازی و Page Cache

Perfmatters کش صفحه داخلی ندارد و مستندات رسمی آن استفاده در کنار کش سمت سرور یا افزونه های کش را پشتیبانی می کنند. WP Rocket یکی از گزینه هایی است که صفحه کش، کش پیش‌بارگذاری و مجموعه ای از بهینه‌سازی های سمت کاربر را ارائه می دهد و می تواند در کنار پرفمترز استفاده شود.

در این ترکیب بهتر است هر قابلیت فقط توسط یکی از دو افزونه اجرا شود. برای مثال حذف CSS بلااستفاده، تأخیر جاوا اسکریپت، بارگذاری تنبل، فونت‌های میزبانی‌شده محلی یا فشرده‌سازی نباید بدون دلیل در هر دو ابزار فعال باشند. یک ساختار رایج این است که WP Rocket مسئول کش صفحه باشد و Perfmatters مدیریت اسکریپت‌ها، حالت MU و بهینه‌سازیهای انتخاب شده را بر عهده بگیرد.

برای بررسی محصول کش مکمل می توان صفحه افزونه WP Rocket را مشاهده کرد. نقش WP Rocket در این سناریو با Perfmatters یکسان نیست و تنظیم نهایی باید از همپوشانی قابلیتها جلوگیری کند.

Perfmatters و بهینه سازی فایل تصویر

پرفمترز نحوه بارگذاری تصویر را بهینه می کند، اما فشرده ساز تصویر نیست. تبدیل JPEG/PNG به WebP یا AVIF، فشرده‌سازی با افت/بدون افت کیفیت و کاهش حجم واقعی فایل رسانه باید توسط ابزار بهینه‌سازی تصویر جدا انجام شود.

بهینه‌سازی زمان‌بندی‌شده پایگاه داده در پرفمترز

در یک مجموعه ابزار کامل می توان Perfmatters را برای بارگذاری تنبل، ابعاد تصویر، پیش‌بارگذاری تصاویر حیاتی و اولویت دریافت نگه داشت و فشرده‌سازی فایل را به افزونه ای مانند افزونه Imagify یا سرویس بهینه‌سازی تصویر دیگر سپرد. این تفکیک باعث می شود هر ابزار مسئول یک لایه مشخص از عملکرد باشد.

Perfmatters و Core Web Vitals

قابلیت های Perfmatters روی چند بخش مهم مسیر رندر اثر می گذارند، اما امتیاز شاخص‌های حیاتی وب به میزبانی وب، قالب، صفحه ساز، تصاویر، فونت، اسکریپت شخص ثالث، کش و رفتار واقعی کاربر نیز وابسته است. بنابراین افزونه باید به عنوان مجموعه ابزار بهینه‌سازی دیده شود، نه تضمین عدد ثابت در پیج‌اسپید.

شاخص یا بخش قابلیت های مرتبط Perfmatters
LCP پیش‌بارگذاری تصاویر حیاتی، اولویت دریافت، حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت، فونت‌های میزبانی‌شده محلی، راهنمایی زودهنگام
CLS افزودن ابعاد گمشده تصویر، مدیریت فونت بارگذاری، استثنا کردن تصاویر ابتدایی صفحه از بارگذاری تنبل
INP تأخیر جاوا اسکریپت، مدیر اسکریپت‌ها، بارگذاری تنبل عناصر، کاهش کد شخص ثالث
FCP حذف CSS بلااستفاده، تعویق اجرا/تأخیر اجرای جاوااسکریپت، فونت‌های میزبانی‌شده محلی، فشرده‌سازی و پیش‌بارگذاری
TBT آزمایشگاهی تأخیر اجرای جاوااسکریپت، مدیر اسکریپت‌ها، بارگذاری تنبل عناصر و حذف افزونه‌های غیرضروری با حالت MU
TTFB Perfmatters کش صفحه ندارد؛ کش سرور/افزونه/لبه شبکه و کاهش پرس‌وجوهای غیرضروری مکمل آن هستند

Perfmatters برای چه سایت هایی کاربرد دارد؟

نوع سایت قابلیت های کاربردی
وبلاگ و مجله مدیر اسکریپت‌ها، بارگذاری تنبل، تصاویر حیاتی، فونت‌های میزبانی‌شده محلی، محدودیت تعداد بازبینی و دیتابیس پاکسازی
فروشگاه ووکامرس غیرفعال‌سازی اسکریپت های ووکامرس، قطعه های سبد خرید، حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت، بارگذاری تنبل و دیتابیس
سایت ساخته شده با المنتور مدیر اسکریپت‌ها، تأخیر اجرای جاوااسکریپت، حذف CSS بلااستفاده، فونت‌های میزبانی‌شده محلی، بهینه‌سازی تصویر و استثناهای مربوط به بلوک‌ها و صفحه‌سازها
سایت شرکتی استثناهای نقشه گوگل، آنالیتیکس محلی، مدیر اسکریپت‌ها، پیش‌بارگذاری و کدهای سفارشی
صفحه فرود پیش‌بارگذاری تصاویر حیاتی، اولویت دریافت، تأخیر شخص ثالث جاوااسکریپت، حذف CSS بلااستفاده و بهینه‌سازی فونت‌ها
سایت عضویت قوانین براساس واردشده وضعیت، مدیر اسکریپت‌ها، حالت MU و کنترل درخواست‌های دوره‌ای وردپرس
سایت چندزبانه فایل بهینه‌سازی، CDN، فونت ها و مدیر اسکریپت‌ها در کنار افزونه چندزبانه
سایت آژانس درون ریزی/برون ریزی، کدهای سفارشی، WP-CLI، چندسایتی و تنظیمات ماژولار
سایت دارای اسکریپت شخص ثالث زیاد تأخیر اجرای جاوااسکریپت، آنالیتیکس محلی، مدیر اسکریپت‌ها و پیش‌اتصال/پیش‌واکشی DNS
سایت با DOM بزرگ بارگذاری تنبل عناصر و کنترل فایل‌های پایین صفحه

بهینه‌سازی ووکامرس با Perfmatters

مقایسه Perfmatters با افزونه های مشابه بهینه سازی وردپرس

افزونه های عملکرد از نظر دامنه کار یکسان نیستند. Perfmatters روی کنترل سربار غیرضروری، بارگذاری فایل ها، مدیر اسکریپت‌ها، بهینه‌سازی سمت کاربر و دیتابیس تمرکز دارد اما کش صفحه داخلی ندارد. WP Rocket و FlyingPress صفحه کش را نیز در محصول اصلی ارائه می کنند؛ Asset CleanUp Pro تمرکز عمیقی روی جلوگیری از بارگذاری کردن فایل و افزونه دارد و Autoptimize Pro مجموعه ای از بهینه‌سازیهای CSS، جاوااسکریپت، تصویر و کش را در ساختار خودش ارائه می کند.

معیار Perfmatters | پرفمترز WP Rocket FlyingPress Asset CleanUp Pro Autoptimize Pro
کش صفحه داخلی خیر دارد دارد تمرکز اصلی محصول نیست در نسخه Pro قابلیت کش صفحه ارائه می شود
مدیر اسکریپت‌ها صفحه به صفحه دارد مدیر فایل در سطح Perfmatters را ندارد استثناهای بهینه‌سازی دارد هسته اصلی محصول حذف CSS و جاوااسکریپت براساس سایت یا صفحه در Pro
غیرفعال کردن کامل افزونه حالت MU خیر خیر افزونه ها مدیریت در Pro تمرکز اصلی محصول نیست
تأخیر جاوا اسکریپت مشخص‌شده یا همه + مهلت زمانی دارد دارد تمرکز بیشتر بر جلوگیری از بارگذاری فایل دارد در Pro
تعویق جاوا اسکریپت دارد دارد دارد امکانات مدیریت جاوااسکریپت دارد دارد
حذف CSS بلااستفاده درون‌خطی/فایل + تأخیر/ناهمگام/حذف دارد دارد جلوگیری از بارگذاری قانون برای CSS و بهینه‌سازیهای فایل حیاتی CSS و بهینه‌سازی CSS در معماری محصول
بارگذاری تنبل تصاویر دارد دارد دارد تمرکز اصلی محصول نیست دارد
بارگذاری تنبل HTML عناصر بارگذاری تنبل عناصر رندر تنبل خودکار تنبل رندر عناصر از طریق جلوگیری از بارگذاری و قانونها مدیریت می شود تأخیر HTML در Pro
فشرده‌سازی تصویر خیر محصول اصلی روی فشرده‌سازی تمرکز ندارد بهینه‌سازی تصویر دارد خیر تصاویر تطبیقی در Pro
فونت‌های گوگل با میزبانی محلی دارد دارد دارد تمرکز اصلی نیست بهینه‌سازی فونت‌های گوگل دارد
آنالیتیکس محلی دارد، GA4 و GA4 سبک تمرکز اصلی نیست از ابزارهای بهینه‌سازی عمومی استفاده می کند خیر تمرکز اصلی نیست
بهینه‌سازی دیتابیس دارد + زمان‌بندی دیتابیس پاکسازی دارد دارد تمرکز اصلی نیست تمرکز اصلی نیست
ووکامرس سربار غیرضروری کنترل اسکریپت ها، ویجت ها، جعبه اطلاعات، قطعه های سبد خرید صفحات ووکامرس را در کش و بهینه‌سازی مدیریت می کند سازگاری و بهینه‌سازی فروشگاهی قوانین فایل/افزونه برای محصول و تاکسنومی بهینه‌سازی عمومی فایل‌ها
مدیریت کدهای سفارشی PHP/CSS و جاوااسکریپت/HTML با شرط و بهینه‌سازی خیر خیر خیر خیر
بازنویسی نشانی فایل‌ها برای CDN دارد CDN/RocketCDN Cloudflare/FlyingCDN و CDN یکپارچگی تمرکز اصلی نیست ShortPixel CDN و بهینه‌سازیهای Pro
ایمن/آزمایش حالت حالت ایمن + رشته کوئری + حالت آزمایشی ابزارهای تست و استثنا دارد استثنا و اشکال‌زدایی فرایند کاری آزمایش حالت تنظیمات قابل خاموش سازی

Perfmatters vs WP Rocket | مقایسه پرفمترز و WP Rocket

WP Rocket یک افزونه کش کامل است و صفحه کش، کش پیش‌بارگذاری، حذف CSS بلااستفاده، تأخیر جاوا اسکریپت، بارگذاری تنبل و ابزارهای مرتبط با کش را در یک محصول ارائه می کند. Perfmatters کش صفحه ندارد، اما کنترل صفحه به صفحه فایل، حالت MU، کدهای سفارشی، آنالیتیکس محلی، گزینه های سریع و مدیریت سربار غیرضروری را عمیق تر دنبال می کند.

این دو محصول لزوما رقیب مطلق نیستند. مستندات Perfmatters صراحتا WP Rocket را به عنوان افزونه کش سازگار معرفی می کنند. اگر همزمان استفاده شوند، بهتر است کش صفحه در WP Rocket باقی بماند و قابلیتهای مشترک مانند حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت، فشرده‌سازی و بارگذاری تنبل فقط در یکی از دو افزونه فعال شوند.

غیرفعال کردن ووکامرس قطعه های سبد خرید

Perfmatters vs FlyingPress | مقایسه پرفمترز و FlyingPress

FlyingPress محصول همه کاره تری است و کش صفحه، کش پیش‌بارگذاری، حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت، دیتابیس، بارگذاری تنبل، بهینه‌سازی فونت‌ها، بهینه‌سازی تصویر و شاخص‌های حیاتی وب رهگیری را در همان افزونه ارائه می کند. Perfmatters به جای کش صفحه و فشرده‌سازی تصویر روی کنترل فایل ها، مدیر اسکریپت‌ها، حالت MU، آنالیتیکس محلی، گزینه های سریع و کدهای سفارشی تمرکز بیشتری دارد.

برای پروژه ای که می خواهد یک افزونه بخش بزرگی از کش و بهینه‌سازی را یکجا مدیریت کند، معماری FlyingPress متفاوت است. برای پروژه ای که کش سرور یا افزونه جدا دارد و به کنترل دقیق فایل و وردپرس سربار غیرضروری نیاز دارد، Perfmatters نقش متفاوتی در مجموعه ابزار پیدا می کند.

Perfmatters vs Asset CleanUp Pro | مقایسه پرفمترز و Asset CleanUp

Asset CleanUp Pro در مدیریت CSS و جاوااسکریپت و جلوگیری از بارگذاری قانونها بسیار تخصصی است. قانون براساس لینک، نوع نوشته، تاکسنومی، آرشیو، عبارت منظم و حتی جلوگیری از اجرای کامل افزونه در سمت کاربر و بخش مدیریت از قابلیت های اصلی آن هستند.

Perfmatters نیز مدیر اسکریپت‌ها و حالت MU را دارد، اما در کنار آن حذف CSS بلااستفاده، تأخیر/تعویق اجرا جاوااسکریپت، بارگذاری تنبل، فونت ها، آنالیتیکس محلی، پیش‌بارگذاری، دیتابیس، بهینه‌سازی ووکامرس و کدهای سفارشی را در همان محصول قرار می دهد. تفاوت اصلی در وسعت مجموعه قابلیتهای عملکرد در برابر تمرکز تخصصی Asset CleanUp روی فایل و افزونه بارگذاری است.

Perfmatters vs Autoptimize Pro | مقایسه پرفمترز و Autoptimize

Autoptimize Pro علاوه بر بهینه‌سازی شناخته شده CSS و جاوااسکریپت، در نسخه Pro قابلیت هایی مانند تأخیر جاوا اسکریپت، تأخیر آی فریم، تأخیر HTML، تأخیر کامل CSS، تصاویر تطبیقی، CDN و کش صفحه را ارائه می کند. معماری آن بیشتر حول بهینه‌سازی و کش منبعها شکل گرفته است.

پرفمترز در مقابل مدیر اسکریپت‌ها، حالت MU، گزینه‌های سریعی وردپرس، دیتابیس، آنالیتیکس محلی، ووکامرس سربار غیرضروری کنترل و کدهای سفارشی را به مجموعه اضافه می کند. هر دو می توانند بخشی از CSS و جاوااسکریپت بهینه‌سازی را پوشش دهند، اما طراحی فرایند کاری و قابلیتهای مدیریتی آن ها متفاوت است.

مدیریت کدهای سفارشی افزونه پرفمترز

جدول جامع امکانات Perfmatters

دسته قابلیت کاربرد
تنظیمات عمومی غیرفعال‌سازی شکلک‌های وردپرس حذف کدهای شکلک وردپرس
تنظیمات عمومی غیرفعال‌سازی محتوای جاسازی‌شده غیرفعال کردن قابلیت‌های جاسازی محتوا غیرضروری
تنظیمات عمومی غیرفعال‌سازی آیکون‌های پیشخوان جلوگیری از بارگذاری Dashicons برای مهمان ها
تنظیمات عمومی حذف جی‌کوئری مایگریت حذف لایه سازگاری قدیمی جی‌کوئری
تنظیمات عمومی غیرفعال‌سازی XML-RPC کنترل اتصال XML-RPC
تنظیمات عمومی حذف نمایش نسخه وردپرس حذف نسخه وردپرس از سربرگ
تنظیمات عمومی حذف پیوند RSD حذف RSD
تنظیمات عمومی حذف پیوند کوتاه حذف پیوند کوتاه
تنظیمات عمومی غیرفعال‌سازی خوراک‌های RSS غیرفعال کردن خوراک
تنظیمات عمومی حذف پیوندهای خوراک RSS حذف لینک خوراک از سربرگ
تنظیمات عمومی غیرفعال‌سازی سنجش قدرت رمز عبور جلوگیری از بارگذاری ابزار سنجش قدرت رمز عبور در محل غیرضروری
تنظیمات عمومی غیرفعال‌سازی بازتاب داخلی جلوگیری از بازتاب داخلی
تنظیمات عمومی محدودسازی REST API کنترل دسترسی REST براساس وضعیت کاربر
تنظیمات عمومی حذف پیوندهای REST API حذف لینک های REST از سربرگ
تنظیمات عمومی غیرفعال‌سازی دیدگاه‌ها خاموش کردن دیدگاه در کل سایت
تنظیمات عمومی حذف پیوندهای دیدگاه حذف لینک نویسنده دیدگاه
تنظیمات عمومی غیرفعال‌سازی نقشه گوگل جلوگیری از بارگذاری نقشه و تعریف استثنا
تنظیمات عمومی غیرفعال‌سازی فونت‌های گوگل جلوگیری از درخواست فونت‌های گوگل
تنظیمات عمومی حذف استایل‌های سراسری حذف استایل‌های سراسری غیرضروری
تنظیمات عمومی رفتار استایل بلوک کنترل روش بارگذاری استایل بلوک های هسته
تنظیمات عمومی کنترل درخواست‌های دوره‌ای وردپرس خاموش یا محدود کردن رابط درخواست‌های دوره‌ای وردپرس
تنظیمات عمومی بسامد درخواست‌های دوره‌ای وردپرس تغییر فاصله درخواست‌های درخواست‌های دوره‌ای وردپرس
تنظیمات عمومی محدودیت تعداد بازبینی نوشته محدود کردن بازبینیها
تنظیمات عمومی فاصله زمانی ذخیره خودکار تغییر زمان ذخیره خودکار
مدیر اسکریپت‌ها به‌ازای هر نشانی غیرفعال‌سازی خاموش کردن فایل روی لینک فعلی
مدیر اسکریپت‌ها سراسری غیرفعال‌سازی خاموش کردن فایل در کل سایت
مدیر اسکریپت‌ها نوع نوشته قوانین قانون براساس نوع نوشته
مدیر اسکریپت‌ها آرشیو قوانین قانون برای آرشیوها
مدیر اسکریپت‌ها قوانین دستگاه دسکتاپ/موبایل
مدیر اسکریپت‌ها وضعیت ورود کاربر قانون براساس وضعیت ورود
مدیر اسکریپت‌ها عبارت منظم قانون براساس الگوی لینک
مدیر اسکریپت‌ها نمای سراسری نمای تمام قانونها
مدیر اسکریپت‌ها وابستگی‌ها نمایش وابستگی اسکریپت
مدیر اسکریپت‌ها حالت آزمایشی اعمال قانون فقط برای مدیر
حالت MU غیرفعال‌سازی تمام افزونه توقف افزونه، کوئری، هوک و کد درون‌خطی
جاوااسکریپت تعویق اجرا جاوااسکریپت اجرای جاوااسکریپت بعد از پردازش HTML
جاوااسکریپت تعویق اجرا جاوا اسکریپت درون‌خطی تعویق اجرا کدهای درون‌خطی
جاوااسکریپت تعویق اجرا جی‌کوئری کنترل جداگانه جی‌کوئری
جاوااسکریپت تأخیر اسکریپت‌های مشخص اسکریپت ها تأخیر اسکریپتهای انتخابی
جاوااسکریپت تأخیر همه اسکریپت‌ها اسکریپت ها تأخیر عمومی و مدیریت استثنا
جاوااسکریپت تأخیر مهلت زمانی اجرای اسکریپت بعد از زمان مشخص
جاوااسکریپت استثناهای سریع استثناهای آماده برای افزونه/قالبهای رایج
جاوااسکریپت فشرده‌سازی جاوااسکریپت کاهش حجم جاوااسکریپت
CSS حذف CSS بلااستفاده ساخت CSS مورد استفاده برای صفحه
CSS درج درون‌خطی CSS مورد استفاده قرار دادن CSS مورد استفاده داخل HTML
CSS فایل CSS مورد استفاده ذخیره CSS مورد استفاده در فایل قابل کش
CSS تأخیر فایل های CSS تأخیر CSS اصلی
CSS ناهمگام فایل های CSS بارگذاری ناهمگام CSS اصلی
CSS حذف فایل های CSS حذف کامل CSS اصلی در حالت تهاجمی
CSS فایل های CSS مستثنی استثنا در سطح فایل
CSS سلکتورهای مستثنی استثنا در سطح سلکتور
CSS درون‌خطی فایل های CSS مستثنی درون‌خطی کردن فایل CSS مستثنی
CSS فشرده‌سازی CSS کاهش حجم CSS
بارگذاری تنبل تصاویر بارگذاری تنبل تصاویر
بارگذاری تنبل آی فریم ها بارگذاری تنبل آی فریم
بارگذاری تنبل ویدیوها بارگذاری تنبل ویدیو
بارگذاری تنبل YouTube پیش نمایش تصویر بندانگشتی سبک به جای پخش کننده اولیه
بارگذاری تنبل تصاویر پس‌زمینه CSS بارگذاری تنبل تصویر پس‌زمینه
بارگذاری تنبل بارگذاری تنبل عناصر تأخیر رندر بخش‌های HTML
بارگذاری تنبل تصویر ابتدایی صفحه استثنا حفظ تصویرهای بالای ناحیه ابتدایی صفحه
بارگذاری تنبل پایش DOM پشتیبانی بهتر از محتوای داینامیک
تصویر ابعاد ثبت‌نشده افزودن عرض/ارتفاع
تصویر پیش بارگذاری تصاویر حیاتی پیش‌بارگذاری تصاویر حیاتی
تصویر اولویت دریافت اولویت دریافت منبع
تصویر WebP/AVIF بارگذاری تنبل پشتیبانی از فرمت های جدید در بارگذاری تنبل
پیش‌بارگذاری پیش بارگذاری دستی پیش‌بارگذاری فونت، تصویر، CSS و جاوااسکریپت
پیش‌بارگذاری دستگاه هدف‌گیری پیش‌بارگذاری براساس دسکتاپ/موبایل
پیش‌بارگذاری محل هدف‌گیری پیش‌بارگذاری براساس صفحه اصلی/وبلاگ/شناسه نوشته
پیش‌بارگذاری پیش اتصال اتصال زودهنگام به دامنه خارجی
پیش‌بارگذاری پیش‌واکشی DNS پیدا کردن نشانی زودهنگام DNS
پیش‌بارگذاری بارگذاری پیش بینانه پیش واکشی/پیش رندر صفحه بعدی
پیش‌بارگذاری راهنمایی زودهنگام Cloudflare ارسال HTTP 103 برای منابع مهم
فونت ها میزبانی محلی فونت‌های گوگل میزبانی محلی فونت‌های گوگل
فونت ها محدود کردن زیرمجموعه‌های فونت کاهش زیرمجموعههای فونت
فونت ها نمایش جایگزین نمایش متن با فونت جایگزین تا بارگذاری فونت وب
آنالیتیکس محلی GA4 میزبانی محلی گوگل آنالیتیکس ۴
آنالیتیکس GA4 سبک نسخه سبک تر برای رهگیری پایه
آنالیتیکس سربرگ/پاورقی انتخاب محل اسکریپت آنالیتیکس
CDN بازنویسی نشانی فایل‌ها برای CDN بازنویسی لینک فایل‌ها
CDN انتخاب پوشه انتخاب مسیرهای قابل بازنویسی
CDN استثناها استثنا براساس پسوند یا رشته
دیتابیس حذف بازبینی‌ها پاکسازی بازبینیها
دیتابیس حذف پیش نویس های خودکار پاکسازی پیش‌نویس‌های خودکار
دیتابیس حذف هرزنامه/سطل زباله پاکسازی دیدگاه و نوشته‌های سطل زباله
دیتابیس حذف داده های گذرا پاکسازی داده گذراها
دیتابیس بهینه‌سازی جدول ها بهینه‌سازی جدول ها
دیتابیس بهینه‌سازی زمان بندی شده روزانه، هفتگی یا ماهانه
ووکامرس غیرفعال‌سازی اسکریپت ها جلوگیری از بارگذاری فایل های فروشگاه در صفحه غیرمرتبط
ووکامرس غیرفعال‌سازی قطعه های سبد خرید کنترل AJAX قطعه سبد خرید
ووکامرس غیرفعال‌سازی ویجت ها حذف ابزارک‌های کلاسیک ووکامرس
ووکامرس غیرفعال‌سازی جعبه وضعیت حذف ویجت وضعیت از پیشخوان
کد قطعه‌کدهای سفارشی PHP اجرای کد PHP با محل و شرط
کد قطعه‌کدهای سفارشی CSS CSS درون‌خطی/فایل با بهینه‌سازی
کد قطعه‌کدهای سفارشی جاوااسکریپت جاوااسکریپت درون‌خطی/فایل با تأخیر/تعویق اجرا/فشرده‌سازی
کد قطعه‌کدهای سفارشی HTML سربرگ، بدنه، پاورقی، پیش یا پس از محتوا و شورت کد
کد شرط ها لینک، عبارت منظم، نقش و وضعیت ورود
کد بررسی خطا غیرفعال سازی خودکار کد سفارشی دارای خطای بحرانی
کد درون ریزی/برون ریزی انتقال کد سفارشی تکی، گروهی یا کامل
ابزارها حالت ایمن خاموش کردن سریع بهینه‌سازیها در سطح سایت
ابزارها رشته کوئری آزمایشی تست بدون جاوااسکریپت و CSS یا بدون تمام بهینه‌سازیها
ابزارها درون ریزی/برون ریزی تنظیمات انتقال تنظیمات میان سایت ها
پیشرفته چندسایتی فعال سازی شبکه و اعمال گروهی تنظیمات
پیشرفته WP-CLI خودکارسازی تنظیمات و پاکسازی کش

سوالات متداول Perfmatters | پرفمترز

Perfmatters چیست؟

پرفمترز افزونه بهینه‌سازی عملکرد وردپرس است که کنترل CSS و جاوااسکریپت، بارگذاری تنبل، پیش‌بارگذاری، فونت، دیتابیس، ووکامرس، CDN و بسیاری از قابلیت های عمومی وردپرس را در یک پنل ماژولار قرار می دهد.

نسخه فعلی Perfmatters چیست؟

در زمان نگارش این مقاله، نسخه رسمی فعلی Perfmatters شماره 2.6.8 است که در سپتامبر 2026 منتشر شده است. نسخه فایل محصول فروشگاه بهتر است از بسته واقعی ووکامرس خوانده شود تا با به‌روزرسانی های بعدی هماهنگ بماند.

آیا Perfmatters افزونه Cache است؟

Perfmatters کش صفحه داخلی ندارد. تمرکز آن روی بهینه‌سازی سمت کاربر، کنترل فایل‌ها، دیتابیس، وردپرس سربار غیرضروری و ابزارهای عملکرد است و برای کش صفحه می تواند در کنار کش هاست یا افزونه ای مانند WP Rocket و LiteSpeed کش استفاده شود.

آیا Perfmatters با WP Rocket قابل استفاده است؟

بله. مستندات رسمی Perfmatters سازگاری با افزونه کشها از جمله WP Rocket را تایید می کنند. قابلیت های مشترک مانند حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت، فشرده‌سازی و بارگذاری تنبل بهتر است فقط در یکی از دو افزونه فعال شوند.

آیا Perfmatters با LiteSpeed Cache کار می کند؟

بله. Perfmatters مستند رسمی برای استفاده کنار LiteSpeed کش دارد. معمولا کش و امکانات در سطح سرور در LiteSpeed باقی می مانند و بهینه‌سازیهای سمت کاربر می توانند به صورت انتخابی به Perfmatters سپرده شوند.

Script Manager چیست؟

ابزاری برای مشاهده و غیرفعال کردن فایل های CSS و جاوااسکریپت در لینک، نوع نوشته، آرشیو یا کل سایت است. قانون براساس دستگاه، وضعیت ورود و عبارت منظم نیز قابل تعریف است.

MU Mode چه تفاوتی با Script Manager معمولی دارد؟

مدیر اسکریپت‌ها معمولی فایل‌های سمت کاربر را کنترل می کند؛ حالت MU می تواند اجرای کامل افزونه را شامل پرس‌وجوهای دیتابیس، هوکها و درون‌خطی CSS و جاوااسکریپت در بخش های انتخابی متوقف کند.

آیا Script Manager حالت آزمایشی دارد؟

بله. حالت آزمایشی قانونها را فقط برای مدیران واردشده اعمال می کند تا تنظیم جدید پیش از انتشار عمومی بررسی شود.

Delay JavaScript چه کاری انجام می دهد؟

اجرای اسکریپت را تا تعامل کاربر یا مهلت زمانی تعیین شده عقب می اندازد. این قابلیت برای جاوااسکریپت‌های غیرحیاتی و شخص ثالث مناسب است و استثنا برای فایل یا اسکریپت درون‌خطی دارد.

بارگذاری پیش بینانه و پیش رندر صفحات

تفاوت Delay و Defer JavaScript چیست؟

تعویق اجرا فایل را در پس‌زمینه دریافت می کند و بعد از پردازش شدن HTML اجرا می نماید. تأخیر اجرای اسکریپت را تا تعامل یا زمان مشخص عقب می اندازد؛ بنابراین منبع ممکن است در بارگذاری اولیه اصلا اجرا نشود.

آیا می توان همه JavaScriptها را Delay کرد؟

بله. افزونه دو رفتار دارد: تأخیر فقط اسکریپت‌های مشخص یا تأخیر همه اسکریپت‌ها با استثنا برای موارد حیاتی.

آیا Perfmatters JavaScript و CSS را Minify می کند؟

بله. فشرده‌سازی برای جاوااسکریپت و CSS جداگانه وجود دارد و فایل های خاص یا یک صفحه کامل می توانند از فشرده‌سازی خارج شوند.

Remove Unused CSS چیست؟

قابلیتی است که CSS مورد استفاده هر نوع صفحه را استخراج می کند و CSS غیرضروری را از مسیر اولیه رندر کنار می گذارد. خروجی CSS مورد استفاده می تواند درون‌خطی یا داخل فایل جدا ذخیره شود.

روش File و Inline در Used CSS چه تفاوتی دارند؟

درج درون‌خطی CSS مورد استفاده را داخل HTML قرار می دهد و درخواست جدا ایجاد نمی کند. فایل یک فایل CSS جدا می سازد که مرورگر و CDN می توانند در بازدیدهای بعدی کش کنند.

CSS اصلی بعد از Remove Unused CSS چه می شود؟

مدیر سه رفتار دارد: تأخیر تا تعامل، ناهمگام یا حذف کامل. فایل و سلکتورهای خاص نیز می توانند از پردازش مستثنی شوند.

Inline Excluded Stylesheets چیست؟

قابلیت نسخه 2.6.8 است که اجازه می دهد فایل‌های CSS خارج شده از حذف CSS بلااستفاده به صورت درون‌خطی وارد صفحه شوند و برای کنترل دقیق تر نیز فیلتر توسعه دهنده وجود دارد.

Perfmatters چه چیزهایی را Lazy Load می کند؟

تصویر، آی فریم، ویدیو، CSS تصویر پس‌زمینه و بخش‌های HTML با بارگذاری تنبل عناصر قابل بارگذاری تنبل هستند. WebP و AVIF نیز در ساختار بارگذاری تنبل پشتیبانی می شوند.

آیا YouTube را با Thumbnail سبک جایگزین می کند؟

بله. آی فریم YouTube می تواند با تصویر بندانگشتی پیش نمایش و آیکن پخش جایگزین شود و پخش کننده واقعی فقط بعد از تعامل کاربر بارگذاری گردد.

Lazy Elements چیست؟

بخش‌هایی مانند div، section، figure یا footer را تا نزدیک شدن به محدوده دید دیرتر رندر می کند تا DOM اولیه و کار مرورگر در شروع صفحه کاهش پیدا کند.

آیا Perfmatters Width و Height تصاویر را اضافه می کند؟

بله. افزودن ابعاد گمشده تصویر برای تصویرهایی که ابعاد مشخص ندارند عرض و ارتفاع اضافه می کند تا مرورگر فضای تصویر را از ابتدا رزرو کند و احتمال CLS کمتر شود.

راهنمایی زودهنگام Cloudflare در Perfmatters

Critical Image Preload چیست؟

تصاویر مهم بالای صفحه مانند هیرو و تصویر شاخص را زودتر در آبشار بارگذاری قرار می دهد و می تواند اولویت دریافت بالا را نیز روی تصویر حیاتی هماهنگ کند.

Fetch Priority چه کاربردی دارد؟

با ویژگی fetchpriority به مرورگر اعلام می شود منبع مشخص اهمیت بالاتر یا پایین تری دارد. Perfmatters می تواند این قانون را براساس سلکتور، دستگاه و محل اعمال کند.

Speculative Loading چیست؟

قابلیت وردپرس 6.8+ برای پیش‌واکشی یا پیش رندر صفحه احتمالی بعدی است. Perfmatters اجازه می دهد حالت و میزان تهاجمی بودن تنظیم شود و حالت پیش رندر برای پیمایش بسیار سریع در مرورگرهای پشتیبانی شده استفاده گردد.

Instant Page هنوز استفاده می شود؟

در وردپرس 6.8 و جدیدتر، Perfmatters بارگذاری فوری صفحه قدیمی را کنار می گذارد و از بارگذاری پیش‌بینانه موجود در هسته وردپرس استفاده می کند.

Cloudflare Early Hints در Perfmatters چه می کند؟

منابع پیش‌بارگذاری‌شده را در قالب سربرگهای HTTP 103 زودتر به مرورگر معرفی می کند. فونت، تصویر، اسکریپت و استایل به صورت جدا قابل انتخاب هستند.

آیا Google Fonts را محلی می کند؟

بله. میزبانی محلی فونت‌های گوگل فایل های فونت و فایل CSS مربوط را در کش محلی ذخیره می کند و در صورت استفاده از CDN می تواند از CDN لینک سایت نیز بهره ببرد.

آیا Font Subset قابل محدود کردن است؟

بله. می توان زیرمجموعه‌های غیرضروری را حذف کرد تا CSS فونت و فایل های موردنیاز سبک تر شوند.

Display Swap چیست؟

ویژگی font-display: swap را برای فونت‌های گوگل اعمال می کند تا متن پیش از دریافت فونت وب با فونت جایگزین قابل مشاهده باشد.

آیا Google Analytics را محلی می کند؟

بله. آنالیتیکس محلی از گوگل آنالیتیکس ۴ و نسخه سبک پشتیبانی می کند و اسکریپت می تواند در سربرگ یا پاورقی قرار بگیرد.

نسخه Minimal Analytics چه تفاوتی دارد؟

برای رهگیری پایه با اسکریپت سبک تر طراحی شده است. اگر سایت به همه قابلیتهای استاندارد GA4 نیاز داشته باشد، نسخه کامل گزینه مناسب تری است.

CDN Rewrite چیست؟

لینک فایل های محلی را به CDN لینک مشخص تغییر می دهد. پوشه، پسوند و رشتههای خاص را می توان در شامل کردن یا استثنا مدیریت کرد.

آیا Perfmatters دیتابیس را بهینه می کند؟

بله. بازبینی، پیش نویس خودکار، هرزنامه، سطل زباله و داده گذرا قابل پاکسازی هستند و جدول های دیتابیس نیز بهینه‌سازی می شوند.

آیا بهینه سازی دیتابیس زمان بندی می شود؟

بله. بهینه‌سازی زمان بندی شده می تواند روزانه، هفتگی یا ماهانه اجرا شود و عملیات انتخاب شده را با پردازش پس‌زمینه انجام دهد.

Perfmatters چه امکاناتی برای WooCommerce دارد؟

غیرفعال کردن اسکریپتهای ووکامرس در صفحه‌های غیر فروشگاهی، کنترل قطعه های سبد خرید، غیرفعال کردن ابزارک‌های کلاسیک و حذف جعبه وضعیت از پیشخوان از امکانات اختصاصی فروشگاه هستند.

Code Snippets چه زبان هایی را پشتیبانی می کند؟

PHP، CSS، جاوااسکریپت و HTML. هر کد سفارشی می تواند محل، اولویت، شرط، برچسب و توضیحات خودش را داشته باشد.

آیا Snippetها بهینه سازی مستقل دارند؟

بله. CSS و کد سفارشی جاوااسکریپت می توانند درون‌خطی یا فایل باشند و قابلیت هایی مانند فشرده‌سازی، تأخیر، تعویق اجرا، ناهمگام و پیش‌بارگذاری در سطح همان کد سفارشی تنظیم شوند.

اگر کد PHP اشتباه باشد چه می شود؟

مدیریت کدهای سفارشی دارای بررسی خطا است و در صورت تشخیص خطای بحرانی می تواند کد سفارشی را غیرفعال کند تا سایت به دلیل همان کد سفارشی از دسترس خارج نشود.

Safe Mode چیست؟

در نسخه 2.6.8 امکان خاموش کردن موقت تمام بهینه‌سازیهای عملکرد در سطح سایت را می دهد، در حالی که تنظیمات امنیتی و کدهای سفارشی فعال می مانند.

بارگذاری تنبل عناصر برای کاهش DOM اولیه

آیا Perfmatters با Multisite کار می کند؟

بله. لایسنس نامحدود از چندسایتی پشتیبانی می کند و فعال سازی شبکه، کنترل دسترسی و اعمال گروهی کردن تنظیمات سایت مرجع به زیرسایتها را ارائه می دهد.

آیا WP-CLI پشتیبانی می شود؟

بله. فعال سازی افزونه و لایسنس، تغییر گزینهها، پاکسازی CSS مورد استفاده و فشرده‌شده فایل ها، درون ریزی تنظیمات و حذف کامل از طریق WP-CLI قابل انجام هستند.

آیا Perfmatters تصاویر را Compress یا WebP می کند؟

خیر. Perfmatters نحوه بارگذاری تصاویر را بهینه می کند اما فشرده ساز یا مبدل فایل تصویر نیست. برای فشرده‌سازی و تبدیل فرمت باید از ابزار بهینه‌سازی تصویر جدا استفاده شود.

آیا Perfmatters امتیاز 100 PageSpeed را تضمین می کند؟

خیر. نتیجه پیج‌اسپید و شاخص‌های حیاتی وب به میزبانی وب، قالب، صفحه ساز، رسانه، اسکریپت شخص ثالث، کش و ساختار واقعی صفحه وابسته است. Perfmatters ابزارهای لازم برای کاهش بخشی از سربار را ارائه می دهد اما عدد ثابت را تضمین نمی کند.

حذف CSS بلااستفاده افزونه پرفمترز

جمع بندی معرفی Perfmatters | پرفمترز

Perfmatters افزونه ای برای کنترل جزئیات عملکرد وردپرس است؛ از فایل‌هایی که در هر صفحه بارگذاری می شوند تا زمان اجرای جاوااسکریپت، CSS مورد استفاده، بارگذاری تنبل، پیش‌بارگذاری، فونت، آنالیتیکس، CDN و دیتابیس. مدیر اسکریپت‌ها و حالت MU آن امکان می دهند بهینه‌سازی فقط در سطح فایل باقی نماند و حتی اجرای افزونه در بخش غیرضروری سایت محدود شود.

در سمت کاربر، تأخیر و تعویق جاوا اسکریپت، فشرده‌سازی، حذف CSS بلااستفاده، بارگذاری تنبل عناصر، پیش‌بارگذاری تصاویر حیاتی، اولویت دریافت، بارگذاری پیش‌بینانه و راهنمایی زودهنگام مسیر رندر را هدف می گیرند. در سطح وردپرس نیز گزینه‌های سریع، درخواست‌های دوره‌ای وردپرس، بازبینی، ذخیره خودکار، REST API، XML-RPC و ووکامرس سربار غیرضروری کنترل به کاهش درخواست و کد غیرضروری کمک می کنند.

مدیریت کدهای سفارشی، حالت ایمن، چندسایتی و WP-CLI محصول را برای توسعه دهنده و آژانس نیز کاربردی می کنند. در عین حال، کش صفحه و فشرده‌سازی واقعی تصویر خارج از حوزه اصلی پرفمترز هستند و می توانند با کش سرور، WP Rocket، LiteSpeed یا ابزار بهینه‌سازی تصویر مکمل شوند.

برای سایتی که هدفش کنترل دقیق فایل‌ها و حذف سربار غیرضروری بدون وابستگی به یک افزونه کش خاص است، پرفمترز یک لایه ماژولار از ابزارهای عملکرد را در اختیار مدیر قرار می دهد؛ لایه ای که می تواند از وبلاگ ساده تا ووکامرس، صفحه فرود و شبکه چندسایتی با تنظیمات متفاوت تطبیق پیدا کند.

تغییرات و بروزرسانی ها
  • نسخه: 2.6.9
  • تاریخ: 1405/07/23
افزونه پرفمترز | پلاگین بهینه ساز حرفه ای و افزایش سرعت سایت های وردپرسی Plugin Perfmatters در تاریخ 1405/07/23 به نسخه 2.6.9 آپدیت شد.
اخرین بروزرسانی