یکی از مهمترین موارد در بهینهسازی و افزایش سرعت سایتهای وردپرسی، حذف یا غیرفعال کردن فایلها و اسکریپتهای غیرضروری است. در بسیاری از سایتها، فایلهایی بارگذاری میشوند که هیچ کاربردی ندارند اما سرعت سایت را کاهش میدهند. یکی از این فایلها jQuery-Migrate است که در وردپرس بهصورت پیشفرض فعال میباشد.
در این مقاله از نکسیمو در بخش آموزش وردپرس و کدهای کاربردی وردپرس، بهصورت کامل بررسی میکنیم که jQuery-Migrate چیست، چرا در وردپرس وجود دارد و چطور میتوان آن را بهصورت امن و اصولی غیرفعال کرد تا سرعت سایت افزایش یابد و عملکرد کلی بهبود پیدا کند.
jQuery-Migrate چیست؟
در ابتدا باید توضیح دهیم که jQuery-Migrate یک کتابخانه (Library) جاوااسکریپتی است که توسط تیم jQuery ارائه شده تا به سازگاری کدهای قدیمی کمک کند. به زبان سادهتر، اگر افزونه یا قالبی از نسخههای قدیمی jQuery استفاده کند، این کتابخانه باعث میشود آن کدها بدون خطا در نسخههای جدید هم کار کنند.
در وردپرس، این فایل معمولاً برای پشتیبانی از افزونهها یا قالبهایی که از کدهای منسوخشده jQuery استفاده میکنند، بارگذاری میشود. اما در بیشتر سایتهای مدرن، دیگر نیازی به آن نیست. بنابراین میتوان با خیال راحت آن را غیرفعال کرد تا حجم بارگذاری صفحه کاهش یابد.
غیرفعال کردن jQuery-Migrate چندین مزیت مهم دارد:
- افزایش سرعت سایت: با حذف این اسکریپت اضافی، حجم کلی فایلهای جاوااسکریپت کاهش پیدا میکند.
- کاهش درخواستهای HTTP: هر فایل جاوااسکریپت یک درخواست جدید به سرور ارسال میکند. حذف jQuery-Migrate یک درخواست غیرضروری را حذف میکند.
- بهبود امنیت: اسکریپتهای قدیمی ممکن است حاوی کدهای آسیبپذیر باشند؛ غیرفعال کردن این فایل، ریسکهای امنیتی را کاهش میدهد.
- بهینهسازی تجربه کاربری: سایت سریعتر لود میشود و کاربر تجربه روانتری خواهد داشت.
آموزش غیرفعال کردن jQuery-Migrate در وردپرس
برای غیرفعالسازی jQuery-Migrate کافی است کد زیر را در فایل functions.php قالب چایلد فعال در سایتتان یا یکی از افزونههای افزودن کد اسنیپت php اضافه کنید.
پیشنهاد مطالعه: آموزش افزودن کد php سفارشی در وردپرس
درصورتی که در نحوه افزودن کد php به فایل functions.php نیاز به کمک داشتید، میتوانید از مقالهای که در بالا لینک کردیم استفاده کنید. در این مقاله بطور کامل نحوه افزودن کد php سفارشی را آموزش دادیم.
توصیه ما استفاده حداقلی از افزونه است، بنابراین بهتر است که کدهای php را به فایل فانکشن قالب چایلد اضافه کنید. برای این کار، کد زیر را در فایل functions.php قالب چایلد اضافه کنید:
// حذف jQuery Migrate از وردپرس
function remove_jquery_migrate( $scripts ) {
if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
$script = $scripts->registered['jquery'];
if ( $script->deps ) {
// حذف وابستگی migrate
$script->deps = array_diff( $script->deps, array( 'jquery-migrate' ) );
}
}
}
add_action( 'wp_default_scripts', 'remove_jquery_migrate' );این کد بررسی میکند که اگر در بخش کاربری سایت (نه در پنل ادمین) کتابخانه jquery-migrate فعال باشد، آن را از وابستگیهای jQuery حذف کند. در نتیجه سایت شما همانطور که قبل کار میکرد، اما بدون لود شدن فایل اضافهی jquery-migrate.min.js اجرا خواهد شد.
پیشنهاد ما این است که حتما پس از غیرفعال کردن کتابخانه jquery-migrate سایتتان را بررسی کنید و ببینید که همه چیز بدرستی کار میکند. در صورتی که سایت شما دچار اختلال شد، بهتر است که این کد را حذف کنید زیرا سایت شما برای اجرای افزونه و یا قالب به این کتابخانه وابسته است.
امیدواریم که این سری از مقالات آموزش وردپرس و کدهای کاربردی وردپرس هم مورد توجه و پسند شما قرار گرفته باشد. در صورتی که در رابطه با آموزش غیرفعال کردن jQuery-Migrate در وردپرس سوال یا مشکلی داشتید در بخش دیدگاهها اعلام کنید تا در کوتاهترین زمان ممکن پاسخگوی شما باشیم.