14 การเพิ่มประสิทธิภาพ WordPress ทำได้โดยไม่ต้องใช้ปลั๊กอิน

เมื่อพูดถึงประสิทธิภาพของเว็บไซต์, ทุกไบต์และมิลลิวินาทีนับ.


WordPress core ไม่หนัก แต่ธีม, ปลั๊กอินที่คุณใช้อาจ ช้าลงโดยรวม เวลาในการโหลดหน้าเว็บ มีหลายเทคนิคในการเพิ่มความเร็วเว็บไซต์ WordPress ของคุณ.

ตัวอย่างเช่น:

  • ใช้ CDN (เครือข่ายการจัดส่งเนื้อหา)
  • ใช้ประโยชน์จากเบราว์เซอร์ & การแคชเซิร์ฟเวอร์
  • การโฮสต์บนเซิร์ฟเวอร์ที่ปรับปรุงประสิทธิภาพ
  • การใช้ชุดรูปแบบที่มีน้ำหนักเบา

อย่างไรก็ตามคุณรู้หรือไม่ว่ามีหลายสิ่งรวมอยู่ใน WordPress core ซึ่งคุณไม่สามารถใช้งานได้และดำเนินการที่จำเป็นกับพวกเขาอาจลดจำนวนไบต์ลงไป โหลดเว็บไซต์เร็วขึ้น.

ต่อไปนี้สามารถทำได้สองวิธีแรกโดยใช้ปลั๊กอินและที่สองโดยเพิ่มโค้ดสองสามบรรทัดใน function.php.I ไม่ต้องการใช้ปลั๊กอินหากสิ่งต่าง ๆ สามารถทำได้ด้วยการเพิ่ม / แก้ไขโค้ดใน ไฟล์ที่มีอยู่.

ปฏิบัติที่ดีที่สุด

ใช้เวลา สำรองข้อมูลของไฟล์ที่เกี่ยวข้อง คุณกำลังจะแก้ไขดังนั้นหากมีสิ่งผิดปกติ คุณสามารถย้อนกลับได้อย่างรวดเร็ว.

รหัสด้านล่างทั้งหมดที่จะเพิ่มใน functions.php เว้นแต่จะระบุไว้แตกต่างกัน.

ลบสตริงการสืบค้น

หากคุณทำการวิเคราะห์เว็บไซต์ของคุณสำหรับความเร็วในการโหลดคุณอาจพบคำแนะนำเพื่อกำจัดสตริงข้อความค้นหาออกจากทรัพยากรคงที่ (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

RSD (Really Simple Discovery) เป็นสิ่งจำเป็นหากคุณต้องการใช้ไคลเอนต์ XML-RPC, pingback เป็นต้นอย่างไรก็ตามหากคุณ ไม่ต้องการ Pingback หรือไคลเอนต์ระยะไกลเพื่อจัดการโพสต์ จากนั้นกำจัดส่วนหัวที่ไม่จำเป็นนี้โดยเพิ่มรหัสต่อไปนี้.

remove_action (‘wp_head’, ‘rsd_link’);

ปิดใช้งานอิโมติคอน

ลบรหัสพิเศษที่เกี่ยวข้องกับอิโมจิจาก WordPress ซึ่งถูกเพิ่มเมื่อเร็ว ๆ นี้เพื่อสนับสนุนอีโมติคอนในเบราว์เซอร์รุ่นเก่า.

remove_action (‘wp_head’, ‘print_emoji_detection_script’, 7);
remove_action (‘wp_print_styles’, ‘print_emoji_styles’);
remove_action (‘admin_print_scripts’, ‘print_emoji_detection_script’);
remove_action (‘admin_print_styles’, ‘print_emoji_styles’);

ลบ Shortlink

เริ่มต้นจากเวอร์ชัน 3 WordPress เพิ่ม shortlink (ลิงค์ที่สั้นกว่าของที่อยู่เว็บเพจ) ในรหัสส่วนหัว ตัวอย่างเช่น:

หากไม่ได้ใช้ shortlink สำหรับฟังก์ชั่นใด ๆ คุณสามารถลบออกได้โดยการเพิ่มด้านล่าง.

remove_action (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

ปิดการฝัง

WordPress เปิดตัวฟีเจอร์ oEmbed ใน 4.4 ซึ่งอนุญาตให้ไซต์ใด ๆ ฝังโพสต์ WordPress จากระยะไกลและดูเหมือนว่าสิ่งนี้.

การเพิ่มรหัสต่อไปนี้จะป้องกันไม่ให้ผู้อื่นฝังการโพสต์บล็อกของคุณและปิดการโหลดไฟล์ JS ที่เกี่ยวข้อง.

ฟังก์ชั่น disable_embed () {
wp_dequeue_script (‘wp-embed’);
}
add_action (‘wp_footer’, ‘disable_embed’);

ปิดการใช้งาน XML-RPC

คุณมีข้อกำหนดในการใช้ WordPress API (XML-RPC) เพื่อเผยแพร่ / แก้ไข / ลบโพสต์แก้ไข / แสดงความคิดเห็นแสดงรายการอัปโหลดไฟล์หรือไม่ นอกจากนี้ยังมี XML-RPC เปิดใช้งานและไม่ชุบแข็งอย่างถูกต้อง อาจนำไปสู่ ​​DDoS & การโจมตีที่ดุร้าย.

หากคุณไม่ต้องการปิดใช้งานโดยเพิ่มด้านล่าง.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

ซ่อนรุ่น WordPress

สิ่งนี้ไม่ได้ช่วยในเรื่องประสิทธิภาพ แต่มีมากกว่าที่จะช่วยลดช่องโหว่การรั่วไหลของข้อมูล ตามค่าเริ่มต้น WordPress จะเพิ่มตัวสร้างชื่อเมตาด้วยรายละเอียดเวอร์ชันซึ่งสามารถมองเห็นได้ในซอร์สโค้ดและ ส่วนหัว HTTP.

หากต้องการลบรุ่น WP ให้เพิ่มโค้ดด้านล่าง.

remove_action (‘wp_head’, ‘wp_generator’);

ลบลิงค์ WLManifest

คุณใช้การสนับสนุนการแท็กด้วย Windows live writer หรือไม่? หากไม่ลบออกโดยเพิ่มด้านล่าง.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

ลบ JQuery Migrate

WordPress เพิ่มการโยกย้าย JQuery จากเวอร์ชั่น 3.6 ไม่จำเป็นถ้าคุณใช้ JQuery เวอร์ชันล่าสุดและ themes / plugin เข้ากันได้กับมัน หากต้องการลบ jquery-migrate.min.js จากการโหลดให้เพิ่มโค้ดด้านล่าง.

ฟังก์ชัน deregister_qjuery () {
if (! is_admin ()) {
wp_deregister_script ( ‘jQuery’);
}
}
add_action (‘wp_enqueue_scripts’, ‘deregister_qjuery’);

ปิดใช้งาน Pingback ด้วยตนเอง

ฉันไม่รู้ว่าทำไมคุณต้องการรายละเอียดการส่งตัวเองในโพสต์บล็อกของคุณและฉันรู้ว่าไม่ใช่แค่ฉันรำคาญ หากคุณเกินไปรหัสด้านล่างจะช่วย.

ฟังก์ชัน disable_pingback ( &ลิงก์ $) {
foreach (ลิงก์ $ เป็น $ l => ลิงก์ $)
if (0 === strpos ($ link, get_option (‘home’)))
ไม่มีการตั้งค่า ($ เชื่อมโยง [$ L]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

ปิดใช้งานหรือ จำกัด การแก้ไขโพสต์

การโพสต์การแก้ไขใน WordPress ไม่ใช่เรื่องใหม่และมีประโยชน์ในการกู้คืนโพสต์หาก เบราว์เซอร์ทำงานผิดพลาดหรือสูญเสียเครือข่าย. แต่ถามตัวเองว่ามันเกิดขึ้นกี่ครั้ง?

ตามค่าเริ่มต้น WordPress จะบันทึกการแก้ไขสำหรับร่างแต่ละฉบับหรือเผยแพร่โพสต์และสิ่งนี้สามารถ ขยายฐานข้อมูล. คุณสามารถเลือกที่จะปิดการใช้งานทั้งหมดหรือ จำกัด จำนวนการแก้ไขที่จะบันทึก.

เพิ่มสิ่งต่อไปนี้ในไฟล์ wp-config.php

หากต้องการปิดใช้งานการแก้ไขโพสต์

define (‘WP_POST_REVISIONS’, false);

เพื่อ จำกัด จำนวน

สมมติว่ามีขีด จำกัด เพื่อให้แก้ไขได้สูงสุดสองครั้ง

define (‘WP_POST_REVISIONS’, 2);

หมายเหตุ: นี่จะต้องเป็น เหนือเส้น ABSPATH มิฉะนั้นมันจะไม่ทำงาน.

ปิดการใช้งานการเต้นของหัวใจ

WordPress ใช้ heartbeat API เพื่อสื่อสารกับเบราว์เซอร์ไปยังเซิร์ฟเวอร์โดยโทร admin-ajax.php บ่อยๆ นี่อาจทำให้เวลาในการโหลดหน้าโดยรวมช้าลงและเพิ่มการใช้งาน CPU หากเปิด แชร์โฮสติ้ง.

หากคุณไม่มีข้อกำหนดในการใช้ heartbeat API คุณสามารถปิดใช้งานได้โดยเพิ่มที่ด้านล่าง.

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 ( ‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

ปิดใช้งานฟอร์มติดต่อ 7 JS / CSS

ใช้แบบฟอร์มการติดต่อ 7 และสังเกตว่าไฟล์ CSS / JavaScript ของพวกเขากำลังโหลดในทุกหน้า? คุณไม่ได้อยู่คนเดียว.

ข่าวดีก็คือคุณสามารถหยุดการโหลดด้วยรหัสด้านล่าง.

add_filter (‘wpcf7_load_js’, ‘__return_false’);
add_filter (‘wpcf7_load_css’, ‘__return_false’);

ข้อสรุป

ด้านบนจะช่วยลดคำขอ HTTP และขนาดหน้าโดยรวมที่สั้นลง รหัสทั้งหมดมีอยู่ใน Github. หากคุณกำลังมองหาปลั๊กอินการเพิ่มประสิทธิภาพแคชและการเพิ่มประสิทธิภาพให้ลองใช้งาน จรวด 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