14 Optimasi Kinerja WordPress untuk dilakukan Tanpa Plugin

Ketika datang ke kinerja situs web, setiap byte dan hitungan milidetik.


Inti WordPress tidak berat, tetapi tema, plugin yang Anda gunakan mungkin memperlambat keseluruhan waktu pemuatan halaman. Ada banyak teknik untuk mempercepat situs WordPress Anda.

Sebagai contoh:

  • Menggunakan CDN (Jaringan Pengiriman Konten)
  • Memanfaatkan browser & caching server
  • Hosting di server yang dioptimalkan kinerja
  • Menggunakan tema yang ringan

Namun, tahukah Anda ada banyak hal yang termasuk dalam inti WordPress yang Anda mungkin tidak menggunakannya dan mengambil tindakan yang diperlukan pada mereka dapat mengurangi beberapa byte ke memuat situs web lebih cepat.

Berikut ini dapat dilakukan dengan dua cara, pertama, dengan menggunakan beberapa plugin dan kedua, dengan menambahkan beberapa baris kode di functions.php. Saya lebih suka untuk tidak menggunakan plugin jika hal-hal dapat dilakukan dengan penambahan kode / modifikasi dalam suatu file yang ada.

Praktek terbaik

Ambil a cadangan file masing-masing Anda akan memodifikasi jadi jika terjadi kesalahan; Anda dapat memutar kembali dengan cepat.

Semua kode di bawah ini akan ditambahkan di functions.php kecuali ditentukan secara berbeda.

Hapus String Kueri

Jika Anda telah menganalisis situs web Anda untuk memuat waktu, maka Anda mungkin telah menemukan rekomendasi untuk menghilangkan string permintaan dari sumber daya statis (CSS, file JS).

Memiliki string permintaan dalam file dapat menyebabkan CDN untuk tidak men-cache file; karenanya Anda mungkin tidak memanfaatkan semua manfaat caching yang disediakan.

Untuk menghapus string kueri, tambahkan kode berikut.

function remove_cssjs_ver ($ src) {
if (strpos ($ src, ‘? ver =’))
$ src = remove_query_arg (‘ver’, $ src);
mengembalikan $ src;
}
add_filter (‘style_loader_src’, ‘remove_cssjs_ver’, 10, 2);
add_filter (‘script_loader_src’, ‘remove_cssjs_ver’, 10, 2);

Hapus Tautan RSD

RSD (Really Simple Discovery) diperlukan jika Anda bermaksud menggunakan klien XML-RPC, pingback, dll. Namun, jika Anda tidak perlu pingback atau klien jarak jauh untuk mengelola pos kemudian singkirkan tajuk yang tidak perlu ini dengan menambahkan kode berikut.

remove_action (‘wp_head’, ‘rsd_link’);

Nonaktifkan Emoticon

Hapus kode tambahan yang terkait dengan emoji dari WordPress yang ditambahkan baru-baru ini untuk mendukung emotikon di browser yang lebih lama.

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’);

Hapus Shortlink

Mulai dari versi 3, WordPress menambahkan shortlink (tautan yang lebih pendek dari alamat halaman web) dalam kode header. Misalnya:

Jika tidak menggunakan tautan pendek untuk fungsi apa pun maka Anda dapat menghapusnya dengan menambahkan di bawah ini.

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

Nonaktifkan Sematan

WordPress memperkenalkan fitur oEmbed di 4.4 yang memungkinkan situs apa pun untuk menyematkan posting WordPress dari jarak jauh dan tampilannya seperti ini.

Dengan menambahkan kode berikut, ini akan mencegah orang lain untuk menyematkan posting blog Anda dan menonaktifkan memuat file JS terkait.

fungsi disable_embed () {
wp_dequeue_script (‘wp-embed’);
}
add_action (‘wp_footer’, ‘disable_embed’);

Nonaktifkan XML-RPC

Apakah Anda memiliki persyaratan untuk menggunakan WordPress API (XML-RPC) untuk menerbitkan / mengedit / menghapus posting, mengedit / daftar komentar, mengunggah file? Juga memiliki XML-RPC diaktifkan dan tidak dikeraskan dengan benar dapat menyebabkan DDoS & serangan brute force.

Jika Anda tidak perlu menonaktifkannya dengan menambahkan di bawah ini.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Sembunyikan Versi WordPress

Ini tidak membantu dalam kinerja tetapi lebih untuk mengurangi kerentanan kebocoran informasi. Secara default, WordPress menambahkan generator nama meta dengan detail versi yang terlihat dalam kode sumber dan Header HTTP.

Untuk menghapus versi WP, tambahkan kode di bawah ini.

remove_action (‘wp_head’, ‘wp_generator’);

Hapus Tautan WLManifest

Apakah Anda menggunakan dukungan pemberian tag dengan Windows live writer? Jika tidak menghapusnya dengan menambahkan di bawah ini.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Hapus JQuery Migrate

WordPress menambahkan migrasi JQuery dari versi 3.6. Ini tidak diperlukan jika Anda menggunakan versi terbaru JQuery dan tema / plugin yang kompatibel dengannya. Untuk menghapus jquery-migrate.min.js dari pemuatan, tambahkan kode di bawah ini.

function deregister_qjuery () {
if (! is_admin ()) {
wp_deregister_script (‘jquery’);
}
}
add_action (‘wp_enqueue_scripts’, ‘deregister_qjuery’);

Nonaktifkan Self Pingback

Saya tidak tahu mengapa Anda membutuhkan detail self-pingback di posting blog Anda dan saya tahu itu bukan hanya saya jengkel. Jika Anda juga maka kode di bawah ini akan membantu.

fungsi disable_pingback ( &$ tautan) {
foreach ($ tautan sebagai $ l => $ tautan)
if (0 === strpos ($ link, get_option (‘home’)))
tidak disetel ($ tautan [$ l]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Nonaktifkan atau Batasi Revisi Posting

Revisi pos di WordPress bukan hal baru dan membantu mengembalikan pos jika browser rusak atau kehilangan jaringan. Tetapi tanyakan pada diri Anda, berapa kali itu terjadi?

Secara default, WordPress akan menyimpan revisi untuk setiap konsep atau menerbitkan sebuah posting, dan ini bisa gembungkan basis data. Anda dapat memilih untuk menonaktifkannya seluruhnya atau membatasi jumlah revisi yang akan disimpan.

Tambahkan berikut ini di file wp-config.php

Untuk menonaktifkan revisi posting

define (‘WP_POST_REVISIONS’, false);

Untuk membatasi jumlahnya

Katakanlah batas untuk mempertahankan maksimal dua revisi

define (‘WP_POST_REVISIONS’, 2);

Catatan: ini harus di atas garis ABSPATH selain itu tidak akan bekerja.

Nonaktifkan Detak Jantung

WordPress menggunakan API detak jantung untuk berkomunikasi dengan browser ke server dengan sering memanggil admin-ajax.php. Ini dapat memperlambat keseluruhan waktu buka halaman dan meningkatkan utilisasi CPU jika aktif shared hosting.

Jika Anda tidak memiliki persyaratan untuk menggunakan API detak jantung, maka Anda dapat menonaktifkannya dengan menambahkan di bawah ini.

add_action (‘init’, ‘stop_heartbeat’, 1);
function stop_heartbeat () {
wp_deregister_script (‘detak jantung’);
}

Nonaktifkan Dashicons di Front-end

Dashicons digunakan di konsol admin, dan jika tidak menggunakannya untuk memuat ikon di front-end maka Anda mungkin ingin menonaktifkannya. Dengan menambahkan di bawah ini, dashicons.min.css akan berhenti memuat di front-end.

function wpdocs_dequeue_dashicon () {
if (current_user_can (‘update_core’)) {
kembali;
}
wp_deregister_style (‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Nonaktifkan Formulir Kontak 7 JS / CSS

Menggunakan Formulir Kontak 7 dan melihat file CSS / JavaScript mereka dimuat di setiap halaman? Nah, Anda tidak sendirian.

Berita baiknya adalah Anda dapat berhenti memuatnya dengan kode di bawah ini.

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

Kesimpulan

Di atas akan membantu mengurangi beberapa permintaan HTTP dan ukuran halaman secara keseluruhan. Semua kode tersedia pada Github. Jika Anda mencari plugin caching dan pengoptimalan kinerja premium, maka periksa WP Rocket.

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