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

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

همین معماری باعث می شود Perfmatters در کنار کش سمت سرور، LiteSpeed کش، WP Rocket و راهکارهای مشابه قابل استفاده باشد؛ به شرط آنکه یک قابلیت مشابه مانند حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت یا فشردهسازی همزمان در دو ابزار فعال نشود. مستندات رسمی Perfmatters نیز بر ماژولار بودن و پرهیز از اجرای دو بهینهسازی تکراری تاکید می کنند.
بخش تنظیمات عمومی مجموعه ای از گزینه های یک کلیکی را برای حذف یا محدود کردن قابلیت های عمومی وردپرس ارائه می دهد. این تنظیمات زمانی بیشترین ارزش را دارند که سایت واقعا از قابلیت موردنظر استفاده نمی کند؛ به همین دلیل افزونه امکان روشن و خاموش کردن مستقل هر گزینه را در اختیار مدیر قرار می دهد.
| قابلیت | کارکرد |
|---|---|
| غیرفعالسازی شکلکهای وردپرس | جلوگیری از بارگذاری فایل ها و کدهای شکلک وردپرس در سمت کاربر |
| غیرفعالسازی محتوای جاسازیشده | حذف اسکریپت ها و قابلیت های اضافی قابلیت جاسازی محتوا در سایت هایی که به آن نیاز ندارند |
| غیرفعالسازی آیکونهای پیشخوان | جلوگیری از بارگذاری فونت آیکن مدیریت برای کاربران مهمان |
| حذف جیکوئری مایگریت | حذف لایه سازگاری قدیمی جیکوئری در پروژه هایی که به آن وابسته نیستند |
| غیرفعالسازی XML-RPC | محدود کردن اتصال XML-RPC در سایت هایی که سرویس وابسته به آن ندارند |
| حذف نمایش نسخه وردپرس | حذف متا مربوط به نسخه وردپرس از خروجی صفحه |
| حذف پیوند RSD | حذف پیوند RSD از سربرگ |
| حذف پیوند کوتاه | حذف پیوند کوتاه خودکار وردپرس از سربرگ |
| غیرفعالسازی خوراکهای RSS | خاموش کردن خوراکهای RSS در سایت هایی که خوراک منتشر نمی کنند |
| حذف پیوندهای خوراک RSS | حذف پیوندهای خوراک از سربرگ صفحه |
| غیرفعالسازی سنجش قدرت رمز عبور | جلوگیری از بارگذاری ابزار سنجش قدرت رمز عبور در صفحههایی که به آن نیاز ندارند |
| غیرفعالسازی بازتاب داخلی | جلوگیری از بازتاب داخلی سایت به خودش |
| محدودسازی REST API | محدودسازی دسترسی REST API براساس سطح کاربر یا وضعیت ورود |
| حذف پیوندهای REST API | حذف پیوندهای REST API از سربرگ |
| غیرفعالسازی فونتهای گوگل | متوقف کردن بارگذاری فونتهای گوگل در پروژه هایی که فونت جایگزین دارند |
| حذف استایلهای سراسری | حذف استایل های سراسری وردپرس در سایت هایی که به آن وابسته نیستند |
| رفتار استایل بلوک | کنترل نحوه بارگذاری استایل بلوک های هسته در نسخه های جدید وردپرس |
| غیرفعالسازی دیدگاهها | خاموش کردن کامل دیدگاه در سایتی که بخش دیدگاه ندارد |
| حذف پیوندهای دیدگاه | حذف لینک نویسنده دیدگاه برای کاهش لینک های غیرضروری و هرزنامه |
| غیرفعالسازی نقشه گوگل | جلوگیری از بارگذاری نقشه گوگل و تعریف استثنا برای صفحههای لازم |
| کنترل درخواستهای دورهای وردپرس | خاموش کردن یا کاهش فراوانی درخواست های رابط درخواستهای دورهای وردپرس |
| بازبینی های نوشته | محدود کردن یا خاموش کردن بازبینیهای نوشته |
| فاصله زمانی ذخیره خودکار | افزایش فاصله ذخیره خودکار برای کاهش درخواست های پسزمینه |
| فاوآیکون خالی | افزودن فاوآیکون خالی برای جلوگیری از درخواست 404 در سایتی که فاوآیکون ندارد |
پرفمترز REST API را به شکل صفر و یک مدیریت نمی کند. در تنظیمات می توان آن را برای کاربران غیرمدیر یا فقط کاربران خارج شده محدود کرد تا گوتنبرگ و سرویس هایی که برای کاربران واردشده به REST API نیاز دارند همچنان قابل استفاده باشند. برای مسیرهای خاص نیز امکان تعریف استثنا از طریق فیلتر توسعه دهنده وجود دارد.

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

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

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

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

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

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

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

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

هدف اصلی بارگذاری تنبل عناصر کاهش DOM اولیه و کار مرورگر در شروع رندر است. HTML همچنان در کد منبع صفحه وجود دارد، اما ساخت و نمایش آن دیرتر انجام می شود؛ بنابراین این ابزار بیشتر روی زمان رندر و TBT اثر می گذارد تا اینکه حجم کل HTML را کم کند.
Perfmatters فایل تصویر را فشردهسازی یا به WebP/AVIF تبدیل نمی کند، اما نحوه قرار گرفتن تصویر در مسیر رندر را به شکل دقیق کنترل می کند. بارگذاری تنبل، افزودن ابعاد، پیشبارگذاری تصاویر مهم و اولویت دریافت چهار بخش اصلی این لایه هستند.
اگر تصویر HTML دارای ابعاد مشخص نباشد، مرورگر تا زمان دریافت فایل فضای لازم را نمی داند و ممکن است چیدمان جابه جا شود. پرفمترز می تواند عرض و ارتفاع گمشده را به تصویر برچسب اضافه کند تا مرورگر از ابتدا فضای تصویر را رزرو کند و CLS کاهش پیدا کند.
پیشبارگذاری تصاویر حیاتی برای تصاویر بالای ناحیه ابتدایی صفحه مانند لوگو، هیرو و تصویر شاخص طراحی شده است. افزونه می تواند تعداد مشخصی از تصویرهای ابتدایی را شناسایی و پیشبارگذاری کند و در نسخه های جدید اولویت دریافت بالا را نیز روی تصویر حیاتی هماهنگ سازد.
ویژگی fetchpriority به مرورگر راهنمایی می کند کدام منبع اهمیت بالاتر یا پایین تری دارد. Perfmatters امکان هدف گیری تصویر یا منبع با سلکتور، والد سلکتور، دستگاه و محل را دارد و برای LCP تصویر می تواند مقدار بالا اعمال کند.

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

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

راهنمایی زودهنگام با پاسخ HTTP 103 اجازه می دهد مرورگر قبل از آماده شدن HTML اصلی از وجود بعضی منابع مهم مطلع شود. Perfmatters می تواند پیشبارگذاریهای دستی، پیشبارگذاری تصاویر حیاتی و CSS مورد استفاده فایل را به سربرگهای راهنمایی زودهنگام متصل کند.
این یکپارچگی برای Cloudflare و محیط هایی که راهنمایی زودهنگام سازگار را ارائه می کنند طراحی شده است. انواع فونت، تصویر، اسکریپت و استایل به صورت جدا قابل انتخاب هستند و مرورگر همچنان می تواند براساس شرایط خودش تصمیم بگیرد منبع را زودتر دریافت کند یا نه.
فونت می تواند هم درخواست خارجی و هم تأخیر رندر ایجاد کند. Perfmatters چند مسیر برای کنترل آن ارائه می دهد: حذف کامل فونتهای گوگل، میزبانی محلی، محدود کردن زیرمجموعه، نمایش جایگزین و پیشبارگذاری فایل های فونت مهم.
افزونه ارجاع های فونتهای گوگل را پیدا و فایل ها را داخل کش محلی سایت ذخیره می کند. پس از آن مرورگر به جای fonts.googleapis.com و fonts.gstatic.com فایل را از دامنه خود سایت یا CDN تعیین شده دریافت می کند.
اگر فونت خانواده چند زیرمجموعه زبانی داشته باشد، می توان فقط مجموعه های موردنیاز سایت را نگه داشت تا CSS تولید شده برای فونت کوچک تر شود.

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

بازنویسی نشانی فایلها برای CDN نشانی فایلهای محلی را به نشانی تعیینشده در CDN تغییر میدهد. پوشههای wp-content و wp-includes یا مسیرهای انتخابی می توانند بازنویسی شوند و مدیر برای نوع فایل یا رشتههای خاص استثنا تعریف کند.
این بخش کش صفحه در CDN ایجاد نمی کند؛ وظیفه آن بازنویسی لینک فایل های استاتیک برای CDN سنتی با زیردامنه یا میزبان جداگانه است. در پروکسی کاملهایی مانند Cloudflare معمولا نیازی به CDN لینک جدا وجود ندارد، مگر معماری سایت از میزبان اختصاصی فایل استفاده کند.
بخش دیتابیس داده های موقتی و قدیمی را پاک می کند و جدول ها را بهینهسازی می نماید. عملیات می تواند دستی اجرا شود یا با بهینهسازی زمانبندیشده در بازه روزانه، هفتگی و ماهانه به شکل پردازش پسزمینه تکرار گردد.
| عملیات | کاربرد |
|---|---|
| بازبینی های نوشته | حذف بازبینیهای نوشته، برگه و نوع نوشته سفارشی |
| پیش نویس های خودکار | پاکسازی پیش نویس های خودکار قدیمی |
| نوشته های سطل زباله | پاکسازی نوشته ها و محتواهای سطل زباله |
| دیدگاه های هرزنامه | حذف دیدگاه های هرزنامه |
| دیدگاه های سطل زباله | حذف دیدگاه های سطل زباله |
| دادههای گذرای منقضی | حذف داده گذراهای منقضی |
| تمام دادههای گذرا | پاکسازی کامل داده گذراها در صورت انتخاب مدیر |
| بهینهسازی جدول ها | بهینهسازی جدول های دیتابیس و بازیابی فضای بلااستفاده |
| بهینهسازی زمان بندی شده | اجرای روزانه، هفتگی یا ماهانه عملیات انتخاب شده |
تنظیم محدودیت تعداد بازبینی و فاصله زمانی ذخیره خودکار در بخش تنظیمات عمومی نیز مکمل نگهداری دیتابیس هستند، چون از رشد بیش از حد بازبینی و پیشنویس در آینده جلوگیری می کنند.
پرفمترز برای ووکامرس چند گزینه تغییر وضعیت تخصصی دارد تا کدهای فروشگاهی فقط جایی که لازم هستند اجرا شوند. این بخش با غیرفعال کردن عملکرد اصلی فروشگاه طراحی نشده است؛ هدف کاهش فایل و درخواستهای عمومی در صفحههایی است که ارتباطی با خرید ندارند.
CSS و جاوااسکریپت عمومی ووکامرس می توانند از صفحههای غیر فروشگاهی حذف شوند و در فروشگاه، محصول، سبد خرید، تسویهحساب و سایر بخشهای لازم باقی بمانند.

قطعه های سبد خرید برای بهروزرسانی محتوای سبد خرید کوچک از AJAX استفاده می کند. Perfmatters می تواند این اسکریپت را زمانی که کوکی مربوط به سبد خرید وجود ندارد غیرفعال کند و وقتی کاربر محصولی در سبد دارد رفتار فروشگاهی را حفظ نماید.
ابزارکهای کلاسیک ووکامرس مانند سبد خرید، محصول جستجو، محصول دستهبندیها، فیلتر براساس قیمت و امتیاز محصول در صورت عدم استفاده می توانند از سمت کاربر و بخش مدیریت غیرفعال شوند.
جعبه وضعیت ووکامرس در پیشخوان مدیریتی نیز قابل حذف است تا کوئری و ویجت مربوط در پیشخوانی که از آن استفاده نمی کند اجرا نشود.
مدیریت کدهای سفارشی در Perfmatters امکان ذخیره و اجرای PHP، CSS، جاوااسکریپت و HTML را بدون ویرایش functions.php یا قالب فایل فراهم می کند. این سیستم از رویکرد فایل تخت برای اجرای سمت کاربر استفاده می کند و برای کدهای سفارشی سمت کاربر کوئری دیتابیس ایجاد نمی کند.

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

علاوه بر حالت ایمن، رشتهپرسوجوهای ?perfmattersoff، ?perfmattersjsoff و ?perfmatterscssoff برای خاموش کردن موقت همه بهینهسازیها یا فقط جاوااسکریپت/CSS در یک لینک وجود دارند. این روش تنظیمات ذخیره شده را تغییر نمی دهد.
لایسنس نامحدود از وردپرس چندسایتی پشتیبانی می کند. افزونه می تواند فعال سازی شبکه شود، دسترسی تنظیمات به مدیر سایت یا مدیر شبکه محدود گردد و تنظیمات سایت مرجع به زیرسایتهای دیگر اعمال گروهی شوند.
WP-CLI نیز برای فعال و غیرفعال کردن افزونه، مدیریت لایسنس، تغییر گزینهها، پاک کردن CSS مورد استفاده و فشردهشده فایل ها، پاکسازی فونتهای میزبانیشده محلی، درون ریزی تنظیمات و حذف کامل قابل استفاده است. این قابلیت برای آژانس و مدیریت تعداد زیادی سایت اهمیت بیشتری دارد.
Perfmatters کش صفحه داخلی ندارد و مستندات رسمی آن استفاده در کنار کش سمت سرور یا افزونه های کش را پشتیبانی می کنند. WP Rocket یکی از گزینه هایی است که صفحه کش، کش پیشبارگذاری و مجموعه ای از بهینهسازی های سمت کاربر را ارائه می دهد و می تواند در کنار پرفمترز استفاده شود.
در این ترکیب بهتر است هر قابلیت فقط توسط یکی از دو افزونه اجرا شود. برای مثال حذف CSS بلااستفاده، تأخیر جاوا اسکریپت، بارگذاری تنبل، فونتهای میزبانیشده محلی یا فشردهسازی نباید بدون دلیل در هر دو ابزار فعال باشند. یک ساختار رایج این است که WP Rocket مسئول کش صفحه باشد و Perfmatters مدیریت اسکریپتها، حالت MU و بهینهسازیهای انتخاب شده را بر عهده بگیرد.
برای بررسی محصول کش مکمل می توان صفحه افزونه WP Rocket را مشاهده کرد. نقش WP Rocket در این سناریو با Perfmatters یکسان نیست و تنظیم نهایی باید از همپوشانی قابلیتها جلوگیری کند.
پرفمترز نحوه بارگذاری تصویر را بهینه می کند، اما فشرده ساز تصویر نیست. تبدیل JPEG/PNG به WebP یا AVIF، فشردهسازی با افت/بدون افت کیفیت و کاهش حجم واقعی فایل رسانه باید توسط ابزار بهینهسازی تصویر جدا انجام شود.

در یک مجموعه ابزار کامل می توان Perfmatters را برای بارگذاری تنبل، ابعاد تصویر، پیشبارگذاری تصاویر حیاتی و اولویت دریافت نگه داشت و فشردهسازی فایل را به افزونه ای مانند افزونه Imagify یا سرویس بهینهسازی تصویر دیگر سپرد. این تفکیک باعث می شود هر ابزار مسئول یک لایه مشخص از عملکرد باشد.
قابلیت های Perfmatters روی چند بخش مهم مسیر رندر اثر می گذارند، اما امتیاز شاخصهای حیاتی وب به میزبانی وب، قالب، صفحه ساز، تصاویر، فونت، اسکریپت شخص ثالث، کش و رفتار واقعی کاربر نیز وابسته است. بنابراین افزونه باید به عنوان مجموعه ابزار بهینهسازی دیده شود، نه تضمین عدد ثابت در پیجاسپید.
| شاخص یا بخش | قابلیت های مرتبط Perfmatters |
|---|---|
| LCP | پیشبارگذاری تصاویر حیاتی، اولویت دریافت، حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت، فونتهای میزبانیشده محلی، راهنمایی زودهنگام |
| CLS | افزودن ابعاد گمشده تصویر، مدیریت فونت بارگذاری، استثنا کردن تصاویر ابتدایی صفحه از بارگذاری تنبل |
| INP | تأخیر جاوا اسکریپت، مدیر اسکریپتها، بارگذاری تنبل عناصر، کاهش کد شخص ثالث |
| FCP | حذف CSS بلااستفاده، تعویق اجرا/تأخیر اجرای جاوااسکریپت، فونتهای میزبانیشده محلی، فشردهسازی و پیشبارگذاری |
| TBT آزمایشگاهی | تأخیر اجرای جاوااسکریپت، مدیر اسکریپتها، بارگذاری تنبل عناصر و حذف افزونههای غیرضروری با حالت MU |
| TTFB | Perfmatters کش صفحه ندارد؛ کش سرور/افزونه/لبه شبکه و کاهش پرسوجوهای غیرضروری مکمل آن هستند |
| نوع سایت | قابلیت های کاربردی |
|---|---|
| وبلاگ و مجله | مدیر اسکریپتها، بارگذاری تنبل، تصاویر حیاتی، فونتهای میزبانیشده محلی، محدودیت تعداد بازبینی و دیتابیس پاکسازی |
| فروشگاه ووکامرس | غیرفعالسازی اسکریپت های ووکامرس، قطعه های سبد خرید، حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت، بارگذاری تنبل و دیتابیس |
| سایت ساخته شده با المنتور | مدیر اسکریپتها، تأخیر اجرای جاوااسکریپت، حذف CSS بلااستفاده، فونتهای میزبانیشده محلی، بهینهسازی تصویر و استثناهای مربوط به بلوکها و صفحهسازها |
| سایت شرکتی | استثناهای نقشه گوگل، آنالیتیکس محلی، مدیر اسکریپتها، پیشبارگذاری و کدهای سفارشی |
| صفحه فرود | پیشبارگذاری تصاویر حیاتی، اولویت دریافت، تأخیر شخص ثالث جاوااسکریپت، حذف CSS بلااستفاده و بهینهسازی فونتها |
| سایت عضویت | قوانین براساس واردشده وضعیت، مدیر اسکریپتها، حالت MU و کنترل درخواستهای دورهای وردپرس |
| سایت چندزبانه | فایل بهینهسازی، CDN، فونت ها و مدیر اسکریپتها در کنار افزونه چندزبانه |
| سایت آژانس | درون ریزی/برون ریزی، کدهای سفارشی، WP-CLI، چندسایتی و تنظیمات ماژولار |
| سایت دارای اسکریپت شخص ثالث زیاد | تأخیر اجرای جاوااسکریپت، آنالیتیکس محلی، مدیر اسکریپتها و پیشاتصال/پیشواکشی DNS |
| سایت با DOM بزرگ | بارگذاری تنبل عناصر و کنترل فایلهای پایین صفحه |

افزونه های عملکرد از نظر دامنه کار یکسان نیستند. 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 |
| ایمن/آزمایش حالت | حالت ایمن + رشته کوئری + حالت آزمایشی | ابزارهای تست و استثنا دارد | استثنا و اشکالزدایی فرایند کاری | آزمایش حالت | تنظیمات قابل خاموش سازی |
WP Rocket یک افزونه کش کامل است و صفحه کش، کش پیشبارگذاری، حذف CSS بلااستفاده، تأخیر جاوا اسکریپت، بارگذاری تنبل و ابزارهای مرتبط با کش را در یک محصول ارائه می کند. Perfmatters کش صفحه ندارد، اما کنترل صفحه به صفحه فایل، حالت MU، کدهای سفارشی، آنالیتیکس محلی، گزینه های سریع و مدیریت سربار غیرضروری را عمیق تر دنبال می کند.
این دو محصول لزوما رقیب مطلق نیستند. مستندات Perfmatters صراحتا WP Rocket را به عنوان افزونه کش سازگار معرفی می کنند. اگر همزمان استفاده شوند، بهتر است کش صفحه در WP Rocket باقی بماند و قابلیتهای مشترک مانند حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت، فشردهسازی و بارگذاری تنبل فقط در یکی از دو افزونه فعال شوند.

FlyingPress محصول همه کاره تری است و کش صفحه، کش پیشبارگذاری، حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت، دیتابیس، بارگذاری تنبل، بهینهسازی فونتها، بهینهسازی تصویر و شاخصهای حیاتی وب رهگیری را در همان افزونه ارائه می کند. Perfmatters به جای کش صفحه و فشردهسازی تصویر روی کنترل فایل ها، مدیر اسکریپتها، حالت MU، آنالیتیکس محلی، گزینه های سریع و کدهای سفارشی تمرکز بیشتری دارد.
برای پروژه ای که می خواهد یک افزونه بخش بزرگی از کش و بهینهسازی را یکجا مدیریت کند، معماری FlyingPress متفاوت است. برای پروژه ای که کش سرور یا افزونه جدا دارد و به کنترل دقیق فایل و وردپرس سربار غیرضروری نیاز دارد، Perfmatters نقش متفاوتی در مجموعه ابزار پیدا می کند.
Asset CleanUp Pro در مدیریت CSS و جاوااسکریپت و جلوگیری از بارگذاری قانونها بسیار تخصصی است. قانون براساس لینک، نوع نوشته، تاکسنومی، آرشیو، عبارت منظم و حتی جلوگیری از اجرای کامل افزونه در سمت کاربر و بخش مدیریت از قابلیت های اصلی آن هستند.
Perfmatters نیز مدیر اسکریپتها و حالت MU را دارد، اما در کنار آن حذف CSS بلااستفاده، تأخیر/تعویق اجرا جاوااسکریپت، بارگذاری تنبل، فونت ها، آنالیتیکس محلی، پیشبارگذاری، دیتابیس، بهینهسازی ووکامرس و کدهای سفارشی را در همان محصول قرار می دهد. تفاوت اصلی در وسعت مجموعه قابلیتهای عملکرد در برابر تمرکز تخصصی Asset CleanUp روی فایل و افزونه بارگذاری است.
Autoptimize Pro علاوه بر بهینهسازی شناخته شده CSS و جاوااسکریپت، در نسخه Pro قابلیت هایی مانند تأخیر جاوا اسکریپت، تأخیر آی فریم، تأخیر HTML، تأخیر کامل CSS، تصاویر تطبیقی، CDN و کش صفحه را ارائه می کند. معماری آن بیشتر حول بهینهسازی و کش منبعها شکل گرفته است.
پرفمترز در مقابل مدیر اسکریپتها، حالت MU، گزینههای سریعی وردپرس، دیتابیس، آنالیتیکس محلی، ووکامرس سربار غیرضروری کنترل و کدهای سفارشی را به مجموعه اضافه می کند. هر دو می توانند بخشی از CSS و جاوااسکریپت بهینهسازی را پوشش دهند، اما طراحی فرایند کاری و قابلیتهای مدیریتی آن ها متفاوت است.

| دسته | قابلیت | کاربرد |
|---|---|---|
| تنظیمات عمومی | غیرفعالسازی شکلکهای وردپرس | حذف کدهای شکلک وردپرس |
| تنظیمات عمومی | غیرفعالسازی محتوای جاسازیشده | غیرفعال کردن قابلیتهای جاسازی محتوا غیرضروری |
| تنظیمات عمومی | غیرفعالسازی آیکونهای پیشخوان | جلوگیری از بارگذاری 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 | خودکارسازی تنظیمات و پاکسازی کش |
پرفمترز افزونه بهینهسازی عملکرد وردپرس است که کنترل CSS و جاوااسکریپت، بارگذاری تنبل، پیشبارگذاری، فونت، دیتابیس، ووکامرس، CDN و بسیاری از قابلیت های عمومی وردپرس را در یک پنل ماژولار قرار می دهد.
در زمان نگارش این مقاله، نسخه رسمی فعلی Perfmatters شماره 2.6.8 است که در سپتامبر 2026 منتشر شده است. نسخه فایل محصول فروشگاه بهتر است از بسته واقعی ووکامرس خوانده شود تا با بهروزرسانی های بعدی هماهنگ بماند.
Perfmatters کش صفحه داخلی ندارد. تمرکز آن روی بهینهسازی سمت کاربر، کنترل فایلها، دیتابیس، وردپرس سربار غیرضروری و ابزارهای عملکرد است و برای کش صفحه می تواند در کنار کش هاست یا افزونه ای مانند WP Rocket و LiteSpeed کش استفاده شود.
بله. مستندات رسمی Perfmatters سازگاری با افزونه کشها از جمله WP Rocket را تایید می کنند. قابلیت های مشترک مانند حذف CSS بلااستفاده، تأخیر اجرای جاوااسکریپت، فشردهسازی و بارگذاری تنبل بهتر است فقط در یکی از دو افزونه فعال شوند.
بله. Perfmatters مستند رسمی برای استفاده کنار LiteSpeed کش دارد. معمولا کش و امکانات در سطح سرور در LiteSpeed باقی می مانند و بهینهسازیهای سمت کاربر می توانند به صورت انتخابی به Perfmatters سپرده شوند.
ابزاری برای مشاهده و غیرفعال کردن فایل های CSS و جاوااسکریپت در لینک، نوع نوشته، آرشیو یا کل سایت است. قانون براساس دستگاه، وضعیت ورود و عبارت منظم نیز قابل تعریف است.
مدیر اسکریپتها معمولی فایلهای سمت کاربر را کنترل می کند؛ حالت MU می تواند اجرای کامل افزونه را شامل پرسوجوهای دیتابیس، هوکها و درونخطی CSS و جاوااسکریپت در بخش های انتخابی متوقف کند.
بله. حالت آزمایشی قانونها را فقط برای مدیران واردشده اعمال می کند تا تنظیم جدید پیش از انتشار عمومی بررسی شود.
اجرای اسکریپت را تا تعامل کاربر یا مهلت زمانی تعیین شده عقب می اندازد. این قابلیت برای جاوااسکریپتهای غیرحیاتی و شخص ثالث مناسب است و استثنا برای فایل یا اسکریپت درونخطی دارد.

تعویق اجرا فایل را در پسزمینه دریافت می کند و بعد از پردازش شدن HTML اجرا می نماید. تأخیر اجرای اسکریپت را تا تعامل یا زمان مشخص عقب می اندازد؛ بنابراین منبع ممکن است در بارگذاری اولیه اصلا اجرا نشود.
بله. افزونه دو رفتار دارد: تأخیر فقط اسکریپتهای مشخص یا تأخیر همه اسکریپتها با استثنا برای موارد حیاتی.
بله. فشردهسازی برای جاوااسکریپت و CSS جداگانه وجود دارد و فایل های خاص یا یک صفحه کامل می توانند از فشردهسازی خارج شوند.
قابلیتی است که CSS مورد استفاده هر نوع صفحه را استخراج می کند و CSS غیرضروری را از مسیر اولیه رندر کنار می گذارد. خروجی CSS مورد استفاده می تواند درونخطی یا داخل فایل جدا ذخیره شود.
درج درونخطی CSS مورد استفاده را داخل HTML قرار می دهد و درخواست جدا ایجاد نمی کند. فایل یک فایل CSS جدا می سازد که مرورگر و CDN می توانند در بازدیدهای بعدی کش کنند.
مدیر سه رفتار دارد: تأخیر تا تعامل، ناهمگام یا حذف کامل. فایل و سلکتورهای خاص نیز می توانند از پردازش مستثنی شوند.
قابلیت نسخه 2.6.8 است که اجازه می دهد فایلهای CSS خارج شده از حذف CSS بلااستفاده به صورت درونخطی وارد صفحه شوند و برای کنترل دقیق تر نیز فیلتر توسعه دهنده وجود دارد.
تصویر، آی فریم، ویدیو، CSS تصویر پسزمینه و بخشهای HTML با بارگذاری تنبل عناصر قابل بارگذاری تنبل هستند. WebP و AVIF نیز در ساختار بارگذاری تنبل پشتیبانی می شوند.
بله. آی فریم YouTube می تواند با تصویر بندانگشتی پیش نمایش و آیکن پخش جایگزین شود و پخش کننده واقعی فقط بعد از تعامل کاربر بارگذاری گردد.
بخشهایی مانند div، section، figure یا footer را تا نزدیک شدن به محدوده دید دیرتر رندر می کند تا DOM اولیه و کار مرورگر در شروع صفحه کاهش پیدا کند.
بله. افزودن ابعاد گمشده تصویر برای تصویرهایی که ابعاد مشخص ندارند عرض و ارتفاع اضافه می کند تا مرورگر فضای تصویر را از ابتدا رزرو کند و احتمال CLS کمتر شود.

تصاویر مهم بالای صفحه مانند هیرو و تصویر شاخص را زودتر در آبشار بارگذاری قرار می دهد و می تواند اولویت دریافت بالا را نیز روی تصویر حیاتی هماهنگ کند.
با ویژگی fetchpriority به مرورگر اعلام می شود منبع مشخص اهمیت بالاتر یا پایین تری دارد. Perfmatters می تواند این قانون را براساس سلکتور، دستگاه و محل اعمال کند.
قابلیت وردپرس 6.8+ برای پیشواکشی یا پیش رندر صفحه احتمالی بعدی است. Perfmatters اجازه می دهد حالت و میزان تهاجمی بودن تنظیم شود و حالت پیش رندر برای پیمایش بسیار سریع در مرورگرهای پشتیبانی شده استفاده گردد.
در وردپرس 6.8 و جدیدتر، Perfmatters بارگذاری فوری صفحه قدیمی را کنار می گذارد و از بارگذاری پیشبینانه موجود در هسته وردپرس استفاده می کند.
منابع پیشبارگذاریشده را در قالب سربرگهای HTTP 103 زودتر به مرورگر معرفی می کند. فونت، تصویر، اسکریپت و استایل به صورت جدا قابل انتخاب هستند.
بله. میزبانی محلی فونتهای گوگل فایل های فونت و فایل CSS مربوط را در کش محلی ذخیره می کند و در صورت استفاده از CDN می تواند از CDN لینک سایت نیز بهره ببرد.
بله. می توان زیرمجموعههای غیرضروری را حذف کرد تا CSS فونت و فایل های موردنیاز سبک تر شوند.
ویژگی font-display: swap را برای فونتهای گوگل اعمال می کند تا متن پیش از دریافت فونت وب با فونت جایگزین قابل مشاهده باشد.
بله. آنالیتیکس محلی از گوگل آنالیتیکس ۴ و نسخه سبک پشتیبانی می کند و اسکریپت می تواند در سربرگ یا پاورقی قرار بگیرد.
برای رهگیری پایه با اسکریپت سبک تر طراحی شده است. اگر سایت به همه قابلیتهای استاندارد GA4 نیاز داشته باشد، نسخه کامل گزینه مناسب تری است.
لینک فایل های محلی را به CDN لینک مشخص تغییر می دهد. پوشه، پسوند و رشتههای خاص را می توان در شامل کردن یا استثنا مدیریت کرد.
بله. بازبینی، پیش نویس خودکار، هرزنامه، سطل زباله و داده گذرا قابل پاکسازی هستند و جدول های دیتابیس نیز بهینهسازی می شوند.
بله. بهینهسازی زمان بندی شده می تواند روزانه، هفتگی یا ماهانه اجرا شود و عملیات انتخاب شده را با پردازش پسزمینه انجام دهد.
غیرفعال کردن اسکریپتهای ووکامرس در صفحههای غیر فروشگاهی، کنترل قطعه های سبد خرید، غیرفعال کردن ابزارکهای کلاسیک و حذف جعبه وضعیت از پیشخوان از امکانات اختصاصی فروشگاه هستند.
PHP، CSS، جاوااسکریپت و HTML. هر کد سفارشی می تواند محل، اولویت، شرط، برچسب و توضیحات خودش را داشته باشد.
بله. CSS و کد سفارشی جاوااسکریپت می توانند درونخطی یا فایل باشند و قابلیت هایی مانند فشردهسازی، تأخیر، تعویق اجرا، ناهمگام و پیشبارگذاری در سطح همان کد سفارشی تنظیم شوند.
مدیریت کدهای سفارشی دارای بررسی خطا است و در صورت تشخیص خطای بحرانی می تواند کد سفارشی را غیرفعال کند تا سایت به دلیل همان کد سفارشی از دسترس خارج نشود.
در نسخه 2.6.8 امکان خاموش کردن موقت تمام بهینهسازیهای عملکرد در سطح سایت را می دهد، در حالی که تنظیمات امنیتی و کدهای سفارشی فعال می مانند.

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

Perfmatters افزونه ای برای کنترل جزئیات عملکرد وردپرس است؛ از فایلهایی که در هر صفحه بارگذاری می شوند تا زمان اجرای جاوااسکریپت، CSS مورد استفاده، بارگذاری تنبل، پیشبارگذاری، فونت، آنالیتیکس، CDN و دیتابیس. مدیر اسکریپتها و حالت MU آن امکان می دهند بهینهسازی فقط در سطح فایل باقی نماند و حتی اجرای افزونه در بخش غیرضروری سایت محدود شود.
در سمت کاربر، تأخیر و تعویق جاوا اسکریپت، فشردهسازی، حذف CSS بلااستفاده، بارگذاری تنبل عناصر، پیشبارگذاری تصاویر حیاتی، اولویت دریافت، بارگذاری پیشبینانه و راهنمایی زودهنگام مسیر رندر را هدف می گیرند. در سطح وردپرس نیز گزینههای سریع، درخواستهای دورهای وردپرس، بازبینی، ذخیره خودکار، REST API، XML-RPC و ووکامرس سربار غیرضروری کنترل به کاهش درخواست و کد غیرضروری کمک می کنند.
مدیریت کدهای سفارشی، حالت ایمن، چندسایتی و WP-CLI محصول را برای توسعه دهنده و آژانس نیز کاربردی می کنند. در عین حال، کش صفحه و فشردهسازی واقعی تصویر خارج از حوزه اصلی پرفمترز هستند و می توانند با کش سرور، WP Rocket، LiteSpeed یا ابزار بهینهسازی تصویر مکمل شوند.
برای سایتی که هدفش کنترل دقیق فایلها و حذف سربار غیرضروری بدون وابستگی به یک افزونه کش خاص است، پرفمترز یک لایه ماژولار از ابزارهای عملکرد را در اختیار مدیر قرار می دهد؛ لایه ای که می تواند از وبلاگ ساده تا ووکامرس، صفحه فرود و شبکه چندسایتی با تنظیمات متفاوت تطبیق پیدا کند.
افزونه پرفمترز | پلاگین بهینه ساز حرفه ای و افزایش سرعت سایت های وردپرسی Plugin Perfmatters در تاریخ 1405/07/23 به نسخه 2.6.9 آپدیت شد.