ارتباط تلفنی با پشتیبانی فقط در صورت هماهنگی در پیام رسان بله یا تیکت امکان پذیر هست.
تماس با مشاورین: ۰۹۳۵۸۵۱۰۰۹۱

بهینه سازی سرعت صفحات وردپرس با حذف هوک افزونه ها

کم بودن حجم و بهینه‌بودن محتوای HTML و CSS یکی از کلیدی‌ترین فاکتورها در تجربه کاربری و سئوی فنی است.

زمانی که مرورگر کاربر درخواستی به سرور ارسال می‌کند، باید تمام کدهای HTML، CSS و JavaScript مربوط به صفحه را دریافت، پردازش و رندر کند. هرچه این کدها حجیم‌تر و دارای المان‌های غیرضروری بیشتری باشند، زمان دانلود و پردازش آنها توسط مرورگر افزایش یافته و در نهایت زمان بارگذاری کامل صفحه (Full Load Time) به طور محسوسی بیشتر می‌شود.

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

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

برای مثال، ممکن است یک افزونه فرم لاگین، کتابخانه‌های CSS و JS سنگین خود را حتی در صفحه اصلی سایت که هیچ فرمی وجود ندارد، بارگذاری کند. این امر منجر به ایجاد درخواست‌های HTTP اضافی، Blocking Render و افزایش حجم کلی صفحه می‌گردد. شناسایی و حذف این منابع غیرضروری، بدون مختل کردن عملکرد اصلی افزونه در صفحاتی که واقعاً به آن نیاز دارند، قدم بزرگی در بهینه‌سازی سرعت و رسیدن به یک معماری سبک‌وزن است.

محتوای صفحات وب شامل اچ تی ام ال ف سی اساس و جاوا اسکریپت هست

قدم اول: شناسایی هوک‌های غیرضروری با افزونه Query Monitor

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

  1. افزونه Query Monitor را از مخزن وردپرس نصب و فعال کنید.
  2. به هر صفحه از سایت خود (مثلاً صفحه اصلی) بروید.
  3. بر روی آیکون Query Monitor در نوار ابزار کلیک کنید.
  4. به تب “Hooks & Actions” بروید.

در این بخش، لیست کاملی از تمام هوک‌ها و اکشن‌هایی که در حال حاضر در صفحه در حال اجرا هستند، مشاهده می‌کنید. برای پیدا کردن هوک‌های مربوط به یک افزونه خاص (مثلاً digits)، از کادر جستجو استفاده کنید.

قدم دوم: تحلیل و یادداشت‌برداری هوک‌ وردپرس

هوک‌هایی که معمولاً بر حجم صفحه تأثیر می‌گذارند، آنهایی هستند که منابع را به wp_head یا wp_footer اضافه می‌کنند. در لیست Query Monitor به دنبال مواردی مانند add_inline_style، wp_enqueue_style، و wp_enqueue_script باشید که توسط افزونه هدف (مثلاً digits) صدا زده شده‌اند.
مقاله زیر رو که در مورد آموزش کامل اکشن و فیلتر های وردپرس هست حتما مطالعه کنید:

هوک وردپرس حتما بخوانید : هوک وردپرس و استفاده از اکشن و فیلتر در توسعه پذیری وردپرس

برای هر هوکی که پیدا می‌کنید، سه پارامتر کلیدی را یادداشت کنید:

  • نام هوک (Hook Name): مثلاً wp_head
  • نام تابع (Function Name): مثلاً digits_login
  • اولویت (Priority): مثلاً 10 یا 100

قدم سوم: حذف هوک در وردپرس با remove_action

حال نوبت به نوشتن کد می‌رسد. بهترین روش برای این کار، ایجاد یک Must-Use Plugin (mu-plugins) است تا تغییرات مستقل از قالب و سایر افزونه‌ها باقی بمانند.

  1. در پوشه wp-content ، یک پوشه جدید به نام mu-plugins ایجاد کنید (اگر از قبل وجود ندارد).
  2. درون این پوشه، یک فایل جدید با نامی مانند remove-unused-hooks.php ایجاد کنید.
  3. کد زیر را درون آن قرار دهید:
function optimize_remove_unused_hooks() {
    if ( ! is_user_logged_in() and ! isset( $_GET['login'] ) ) {
          remove_action('wp_enqueue_scripts', 'digits_add_style', 10);
          remove_action('wp_enqueue_scripts', 'digits_add_scripts', 9999);
          remove_action('wp_footer', 'digits_load_font', 10);
          remove_action('wp_footer', 'digits_main_ui_modal', 10);
          remove_action('wp_loaded', 'digits_login', 100);
    }
}
add_action( 'init', 'optimize_remove_unused_hooks' );
مطلب رو به اشتراک بگذارید
۱دیدگاه
در بحث‌‌ پیرامون این مقاله شرکت کنید!
ارسال دیدگاه
  • avatar

    سعید عباسپور

    یکشنبه 3 اسفند 1404 9:14 ق.ظ

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

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

گشترس امکانات وردپرس با اتصال به سرویس های همسو

اتصال و هماهنگی دو یا چند وب سایت فروشگاه ووکامرس

اتصال و یکپارچه سازی اطلاعات کامل محصولات (متغیر ، ساده ، خارجی و ..) ، مدیریت لیست سفارشات بین یک یا چند فروشگاه ووکامرسی با قابلیت وب هوک و ثبت تغییرات آنی و ایجاد عملیات گروهی ثبت یا ویرایش محصولات بین سایت ها در سریع ترین زمان
۸,۸۳۰,۰۰۰ ۴,۶۴۰,۰۰۰ تومان

اتصال استاندارد رسانه های وردپرس ، فایل های ووکامرس ، EDD و گرویتی فرم به هاست دانلود

افزایش هشتاد درصدی سرعت وب سایت های وردپرس با اتصال تصاویر ، ویدیو ، صوت و فایل های فروشگاه ووکامرس ، Easy Digital Downloads و گرویتی فرم به هاست دانلود با قابلیت تغییر لینک اتوماتیک رسانه ها در محتوا و محافظ از سرقت فایل فروشی
۶,۰۰۰,۰۰۰ ۳,۸۷۰,۰۰۰ تومان

اتصال نرم افزار حسابداری سپیدار همکاران سیستم به افزونه ووکامرس به همراه پکیج وب سرویس دو طرفه

اتصال دو طرفه بخش انبارداری یا محصولات و فاکتور های نرم افزار حسابداری سپیدار از شرکت همکاران سیستم با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۴۵,۰۰۰,۰۰۰ ۳۸,۷۶۰,۰۰۰ تومان

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

اتصال دو طرفه بخش انبارداری یا محصولات ، مشتریان و فاکتور های نرم افزار حسابداری هلو با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۲۵,۰۰۰,۰۰۰ ۱۸,۳۴۰,۰۰۰ تومان

اتصال یک یا چند پنل فروشندگان دیجی کالا به افزونه فروشگاه ساز ووکامرس

اتصال و هماهنگی بخش محصولات ، و سفارشات پنل فروشندگان دیجی کالا با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول و مدیریت لیست سفارشات دیجی کالا در مدیریت وردپرس
۲,۸۰۰,۰۰۰ ۲,۴۳۰,۰۰۰ تومان

اتصال نرم افزار حسابداری راهکاران همکاران سیستم به افزونه فروشگاه ساز ووکامرس

اتصال دو طرفه بخش انبارداری یا محصولات ، مشتریان و فاکتور های نرم افزار حسابداری راهکاران از شرکت همکاران سیستم با افزونه فروشگاه ساز ووکامرس ، همراه با قابلیت بروزرسانی هماهنگ موجودی ها و قیمت های محصول ، ایجاد فاکتور های اتوماتیک به نام مشتریان وردپرس در نرم افزار حسابداری
۶۰,۰۰۰,۰۰۰ ۴۸,۴۳۰,۰۰۰ تومان
آکادمی وردپرس واقعی

دوره جامع مدیریت حرفه ای استارتاپ های وردپرس با خط فرمان و ابزار پکیج منیجر

در دوره جامع WP-CLI یاد خواهید گرفت، به شکل کاملا حرفه ای و با سرعت بیش تر یک یا چند وب سایت وردپرسی خود را مدیریت کنید.عملیات تکراری در مدیریت وردپرس را برای کاهش هدر رفت زمان خود سیستم سازی کنید. وردپرس شما در حین کار با خط فرمان فشار کم تری به سرور ایجاد می کند و این رویکرد می تواند وب سایت شما را بدون نقص و با سرعت عالی ارائه دهد
  • محتوای آموزشی: ۴۶ جلسه آموزشی شامل ۱۶ ساعت ویدیو آموزشی به همراه تمرینات و فایل PDF خلاصه محتوا
  • پروژه عملی دوره: نصب و مدیریت کامل بخش های یک استارتاپ وردپرس در هاست
  • کلاس رفع اشکال: کلاس آنلاین ۳۰ دقیقه ای در پایان دوره به صورت کاملا خصوصی با استاد درزی برای تثبیت محتوا و رفع اشکالات دانشجو
۵,۶۹۷,۰۰۰ تومان
پشتیبانی وردپرس واقعی