14 بهینه سازی عملکرد وردپرس برای انجام بدون افزونه

وقتی صحبت از عملکرد وب سایت می شود, هر تعداد بایت و میلی ثانیه.


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

مثلا:

  • استفاده از CDN (شبکه تحویل محتوا)
  • مرورگر اعمال می شود & حافظه پنهان سرور
  • میزبانی روی سرور بهینه سازی شده عملکرد
  • با استفاده از یک موضوع سبک

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

موارد زیر می تواند به دو روش انجام شود ، ابتدا با استفاده از برخی افزونه ها و دوم با اضافه کردن چند خط کد در توابع.php. من ترجیح می دهم اگر کارهایی با اضافه کردن / تغییر کد در یک کار انجام شود ، از افزونه استفاده نکنید. پرونده موجود.

بهترین تمرین

نگاهی به تهیه نسخه پشتیبان از پرونده مربوطه اگر چیزی اشتباه پیش برود ، می خواهید تغییر دهید. شما می توانید به سرعت برگشت.

تمام کدهای زیر برای اضافه کردن در function.php مگر اینکه متفاوت باشد.

رشته های Query را حذف کنید

اگر وب سایت خود را برای بار بار تجزیه و تحلیل کرده اید ، ممکن است توصیه ای برای از بین بردن رشته های پرس و جو از منابع استاتیک (CSS ، پرونده های JS) داشته باشید..

ممکن است داشتن رشته های پرس و جو در پرونده ها باشد باعث می شود CDN پرونده ها را نهان کند؛ از این رو ممکن است شما از تمام مزایای ذخیره سازی ارائه شده استفاده نکنید.

برای حذف رشته های پرس و جو ، کد زیر را اضافه کنید.

عملکرد remove_cssjs_ver ($ src) {
if (strpos ($ src ، ‘؟ ver =’))
$ src = remove_query_arg (‘ver’، $ src)؛
بازگشت $ src؛
}
add_filter (‘style_loader_src’، ‘remove_cssjs_ver’، 10، 2)؛
add_filter (‘script_loader_src’، ‘remove_cssjs_ver’، 10، 2)؛

پیوندهای RSD را حذف کنید

اگر قصد استفاده از سرویس گیرنده XML-RPC ، pingback و غیره را دارید ، RSD (Really Simple Discovery) مورد نیاز است. نیازی نیست پینگ بک یا مشتری از راه دور برای مدیریت پست سپس با افزودن کد زیر از این هدر غیر ضروری خلاص شوید.

remove_action (‘wp_head’ ، ‘rsd_link’)؛

غیر فعال کردن شکلک ها

کد اضافی مربوط به emojis را از وردپرس حذف کنید که اخیراً برای پشتیبانی از شکلک ها در یک مرورگر قدیمی اضافه شده است.

remove_action (‘wp_head’ ، ‘print_emoji_detection_script’ ، 7)؛
remove_action (‘wp_print_styles’، ‘print_emoji_styles’)؛
remove_action (‘admin_print_scriptts’، ‘print_emoji_detection_script’)؛
remove_action (‘admin_print_styles’، ‘print_emoji_styles’)؛

Shortlink را حذف کنید

با شروع از نسخه 3 ، WordPress میانبر (لینک کوتاه آدرس اینترنتی وب) را در کد هدر اضافه کرد. برای مثال:

در صورت عدم استفاده از لینک کوتاه برای هر عملکردی ، می توانید با اضافه کردن زیر آنها را حذف کنید.

remove_action (‘wp_head’ ، ‘wp_shortlink_wp_head’ ، 10 ، 0)؛

غیرفعال کردن جاسازی ها

وردپرس ویژگی های oEmbed را در 4.4 معرفی کرده است که به هر سایتی امکان ارسال پست وردپرس را از راه دور می دهد و به نظر می رسد این.

با افزودن کد زیر ، دیگران از تعبیه پست وبلاگ شما جلوگیری می کنند و بارگیری پرونده JS مرتبط را غیرفعال می کنند.

عملکرد disable_embed ()
wp_dequeue_script (‘wp-embed’)؛
}
add_action (‘wp_footer’، ‘disable_embed’)؛

XML-RPC را غیرفعال کنید

آیا الزامی به استفاده از API وردپرس (XML-RPC) برای انتشار / ویرایش / حذف یک پست ، ویرایش / لیست نظرات ، بارگذاری پرونده دارید؟ همچنین داشتن XML-RPC فعال شده و به درستی سخت نشده است ممکن است منجر به DDoS شود & حملات وحشیانه.

اگر نیازی ندارید با افزودن زیر آن را غیرفعال کنید.

add_filter (‘xmlrpc_enabled’، ‘__return_false’)؛

نسخه وردپرس را مخفی کنید

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

برای حذف نسخه WP ، کد زیر را اضافه کنید.

remove_action (‘wp_head’ ، ‘wp_generator’)؛

پیوند WLManifest را حذف کنید

آیا از پشتیبانی از برچسب زدن با نویسنده زنده Windows استفاده می کنید؟ اگر با افزودن زیر آن را حذف نکردید.

remove_action (‘wp_head’ ، ‘wlwmanifest_link’)؛

JQuery Migrate را حذف کنید

وردپرس مهاجرت JQuery را از نسخه 3.6 اضافه کرد. اگر از آخرین نسخه JQuery استفاده می کنید لازم نیست و مضامین / افزونه با آن سازگار است. برای حذف jquery-migrate.min.js از بارگیری ، کد زیر را اضافه کنید.

عملکرد deregister_qjuery ()
اگر (! is_admin ())
wp_deregister_script (‘jquery’)؛
}
}
add_action (‘wp_enqueue_scriptts’، ‘deregister_qjuery’)؛

غیرفعال کردن خود Pingback

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

غیرفعال کردن عملکرد ( &$ پیوند) {
foreach ($ پیوند به عنوان $ l => $ پیوند)
if (0 === strpos (پیوند $ ، get_option (“خانه”)))
تنظیم نشده است ($ پیوندها [$ l])؛
}
add_action (‘pre_ping’ ، ‘disable_pingback’)؛

ویرایشهای ارسال را غیرفعال یا غیرفعال کنید

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

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

موارد زیر را در پرونده wp-config.php اضافه کنید

برای غیرفعال کردن نسخه های ارسال

تعریف (“WP_POST_REVISIONS” ، نادرست)؛

برای محدود کردن شماره

بیایید حداکثر دو نسخه تجدید نظر را حد مجاز اعلام کنیم

تعریف (“WP_POST_REVISIONS” ، 2)؛

توجه: این باید باشد بالاتر از خط ABSPATH وگرنه کار نخواهد کرد.

ضربان قلب را غیرفعال کنید

وردپرس از API ضربان قلب برای برقراری ارتباط با مرورگر به سرور با تماس مكرر با سرپرست-ajax.php استفاده می كند. این ممکن است زمان بارگذاری کلی صفحه را کند کرده و در صورت فعال بودن CPU را افزایش دهد میزبانی مشترک.

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

add_action (‘init’، ‘stop_heartbeat’، 1)؛
تابع stop_heartbeat ()
wp_deregister_script (“ضربان قلب”)؛
}

غیرفعال کردن Dashicons در Front-end

Dashicons در کنسول سرور مورد استفاده قرار می گیرد و اگر از آنها برای بارگذاری هر آیکون در قسمت جلویی استفاده نکنید ، ممکن است بخواهید آن را غیرفعال کنید. با افزودن زیر ، dashicons.min.css بارگیری را در قسمت جلویی متوقف می کند.

عملکرد wpdocs_dequeue_dashicon ()
if (current_user_can (‘update_core’)) {
برگشت؛
}
wp_deregister_style (“داشکونها”)؛
}
add_action (‘wp_enqueue_scriptts’، ‘wpdocs_dequeue_dashicon’)؛

فرم تماس 7 JS / CSS را غیرفعال کنید

با استفاده از فرم تماس 7 و متوجه شده اید که پرونده های CSS / JavaScript در هر صفحه بارگیری می شوند؟ خب شما تنها نیستی.

خبر خوب این است که می توانید بارگیری آن را با کد زیر متوقف کنید.

add_filter (‘wpcf7_load_js’ ، ‘__return_false’)؛
add_filter (‘wpcf7_load_css’، ‘__return_false’)؛

نتیجه

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map