Close

Plugin yang memperlambat WordPress Anda

Jonathan Sulo, Servebolt, di WordCamp Nordic

“Ada plugin untuk itu” adalah gagasan lama di komunitas WordPress global. Di satu sisi itu adalah contoh positif dari fleksibilitas WordPress, tetapi di sisi lain itu telah menciptakan pola pikir “semuanya harus diselesaikan menggunakan plugin”. Kita tahu plugin WordPress lambat adalah salah satu pembunuh kinerja terbesar di ekosistem WordPress.

Kerugian dari pola pikir “ada plugin untuk itu” adalah bahwa situs WordPress menjadi lebih lambat dari yang seharusnya. Berbeda dengan apa yang diklaim oleh beberapa pengguna CMS dan generator konten statis lainnya, WordPress tidak lambat. Itu yang kami tambahkan ke WordPress yang membuatnya lambat. Misalnya plugin.

Awal tahun ini saya memberi ceramah di  WordCamp Nordic  di Helsinki, Finlandia, tentang beberapa plugin WordPress paling populer, dengan dampak paling negatif pada kinerja. Ini berdasarkan pengalaman saya dengan WordPress sejak 2005, dan dari pekerjaan saya sebagai ahli kinerja di sini di  Servebolt .

Ini video ceramah saya. Informasi lebih lanjut juga telah ditambahkan di pos di bawah ini.

WordPress tidak lambat.

Itu yang kami tambahkan ke WordPress yang membuatnya lambat.

Plugin hygene

Sebelum Anda menambahkan plugin apa pun ke WordPress ada beberapa pertanyaan yang sangat penting yang perlu Anda tanyakan pada diri sendiri.

  1. Apakah Anda benar-benar membutuhkan plugin ini?
  2. Apakah plugin itu “harus dimiliki” atau hanya “menyenangkan untuk dimiliki”?
  3. Apakah ini dapat diselesaikan di sisi server atau cara lain di luar WordPress (yang tidak akan mempengaruhi kinerja situs web Anda)?

Banyak fitur yang ditemukan di plugin WordPress dapat dengan mudah ditambahkan melalui potongan kode kecil di file fungsi theme.php WordPress Anda, atau sebagai plugin kecil. Jadi, jika Anda hanya memerlukan satu fitur, Anda biasanya tidak perlu menginstal plugin besar. Sama seperti Anda tidak perlu menginstal Photoshop untuk mengubah ukuran foto.

Banyak fitur, seperti pengoptimalan gambar, bahkan tidak memerlukan plugin. Optimalisasi gambar dapat dengan mudah dilakukan dengan alat server seperti imagemagick melalui baris perintah dan SSH.

Faktanya adalah bahwa setiap baris kode yang Anda tambahkan ke WordPress akan meningkatkan waktu pemuatan Anda. Dan semua plugin memperlambat situs Anda , tetapi untuk beberapa plugin yang dibangun dengan baik atau kecil, dampak kinerja dapat diabaikan.

Hal penting lainnya adalah untuk menghindari menggunakan plugin yang “melakukan semuanya”, juga dikenal sebagai “plugin pisau tentara swiss”. Mereka cenderung melakukan banyak hal tidak  begitu  baik dan menambah rasa kembung. Karena bukan jumlah plugin yang memperlambat kode Anda, tetapi jumlah total kode yang perlu dijalankan, jauh lebih baik untuk menambahkan plugin khusus kecil.

Saat memasang plugin, Anda harus  menguji situs WordPress Anda sebelum dan sesudah.  Apa dampak kinerja plugin? Apakah itu layak? Sekali lagi, “harus memiliki” vs. “baik untuk memiliki”.

Anda juga harus memeriksa yang berikut:

  • Jika tersedia melalui  direktori plugin WordPress , berapa peringkatnya di sana?
  • Periksa forum dukungan untuk plugin, apakah ada banyak pertanyaan yang tidak terjawab di sana?
  • Kapan terakhir kali diperbarui?
  • Apakah ini diuji dengan versi WordPress Anda?

Hal lain yang bagus untuk diperiksa adalah sejarah kerentanan keamanan dalam database kerentanan seperti  wpvulndb.com .

Plugin Servebolt Optimizer di direktori plugin WordPress

Aktifkan plugin dengan cara yang benar

Menjalankan plugin dengan cara yang benar juga penting. Jika Anda memiliki jaringan WordPress (multi-situs), jangan aktifkan plugin untuk seluruh jaringan jika hanya akan digunakan pada satu situs web. Aktifkan untuk satu situs web saja!

Plugin yang melakukan tugas yang dijadwalkan tentu saja harus diatur dengan cron berbasis server. Anda masih tidak menggunakan WP-cron kan? Itu pembunuh kinerja utama! Silakan beralih ke server cron dengan WordPress segera.

Berikut cara mengatur cron dengan cara yang benar dengan Servebolt:  Cara mengatur WordPress dan WooCommerce Cron Jobs

Pengaya yang merusak kinerja WordPress Anda

Saya telah mengurutkan plugin ini dalam berbagai kategori, bersama dengan beberapa alternatif yang lebih baik. Ini tidak semua plugin buruk yang ada, saya khawatir ada lebih banyak dari mereka di luar sana, tetapi itu adalah beberapa yang paling populer yang kita lihat berdampak negatif pada kinerja.

Keamanan

Keburukan

  • Keamanan WordFence
  • Keamanan Sucuri
  • Keamanan iThemes (Keamanan WP yang Lebih Baik)
  • All in One WP Keamanan & Firewall

Alternatifnya

  • Firewall dengan penyedia hosting Anda
  • Cloudflare
  • Nonaktifkan XML-RPC
  • Perbarui plugin, tema, dan inti secara teratur
  • Gunakan & menegakkan kata sandi aman

Plugin keamanan benar-benar tidak menambahkan banyak keamanan ke WordPress. Sebaliknya mereka cenderung memberikan rasa aman yang salah. Dan sering kali mereka memiliki lubang keamanan sendiri.

Plugin keamanan menyentuh area yang tidak boleh disentuh oleh plugin, dan mereka mencoba melakukan terlalu banyak. Ketika sebuah plugin keamanan memiliki kesalahan dalam fungsi yang menyentuh area yang tidak berbahaya, itu menyebabkan konsekuensi yang mengerikan.

Bjørn Johansen

Jika Anda ingin tetap aman dan aman dengan WordPress, yang paling penting adalah memperbarui WordPress dengan plugin dan tema dengan benar. Ketika WordPress diretas, itu  hampir  selalu karena plugin yang tidak aman.

Firewall dengan penyedia hosting Anda atau firewall aplikasi dengan penyedia seperti  Cloudflare  juga bagus untuk perlindungan. Mereka melindungi situs web dari serangan yang diketahui (berdasarkan database dengan kerentanan) bahkan sebelum serangan menghantam situs web Anda.

Ingin lebih banyak tips tentang keamanan? Baca blogpost WordPress teman Bjørn Johansen, teman baik kami  untuk blogger biasa atau bisnis kecil dengan sumber daya terbatas .

Pembangun halaman

Keburukan

  • WPBakery (Komposer Visual)
  • Pembangun Beaver
  • Elemen

Alternatifnya

  • Editor Blok WordPress (Gutenberg)
  • Bidang Kustom Tingkat Lanjut – Bidang Konten Fleksibel

Pembangun halaman bisa menjadi berkah sekaligus kutukan. Tentu, mereka cenderung membuat semuanya jauh lebih mudah, tetapi mereka juga menambahkan banyak fungsi yang membengkak dan kode yang tidak perlu. Terutama di frontend. Dengan diperkenalkannya Editor Blok (Gutenberg) baru-baru ini, beberapa pembuat halaman menjadi lebih berkinerja, tetapi mereka masih jauh dari baik.

Sampai editor blok adalah pembuat halaman lengkap (ya, ini akhirnya akan terjadi), kombinasi Gutenberg dan  Advanced Custom Fields  adalah solusi yang paling berhasil. Ini juga bagaimana kami di Servebolt melakukan pembangun halaman di situs web kami sendiri. Kami menggunakan  ACF Fleksibel Konten  sebagai pembangun halaman, dan menggunakan editor blok pada posting blog.

Manajemen gambar

Keburukan

  • EWWW Pengoptimal Gambar
  • Kompresi & Optimasi Gambar Smush
  • Imsantiy
  • Berbagai plugin “resize”

Alternatifnya

  • Optimasi gambar berbasis server
  • Optimalkan gambar secara lokal sebelum diunggah
  • wp media regenerate (WP-CLI)
  • Kompres gambar JPEG & PNG (TinyPNG)
  • Pengoptimal Gambar ShortPixel

Satu hal yang biasanya memakan banyak ruang di situs web adalah gambar. Jadi itu ide yang sangat baik untuk mengoptimalkan gambar, untuk mengurangi ukurannya dan waktu memuat. Sayangnya, banyak pengguna hanya memasang plugin pengoptimalan gambar dan menganggapnya bagus. Tapi sebenarnya tidak.

Kami telah menguji dan mengevaluasi banyak plugin pengoptimalan gambar dan mengejutkan kami, banyak dari mereka benar-benar buruk. Plugin dengan dampak paling negatif pasti EWWW Image Optimization. Jika Anda harus menggunakan plugin, lebih baik menggunakan plugin yang tidak memuat optimisasi.

Tetapi lebih baik daripada menggunakan plugin adalah mengelola optimisasi gambar baik ketika gambar diproduksi. Ekspor dengan benar atau optimalkan sisi server gambar dengan program seperti jpegoptim, imagemagick dan optipng. Perhatikan juga bahwa WP-CLI memiliki beberapa alat gambar yang bagus saat ini!

Tautan rusak dan pos terkait

Keburukan

  • Pemeriksa Tautan Rusak
  • Pemeriksa Status Tautan Patah WP
  • Namun Plugin Posting Terkait Lainnya

Alternatifnya

  • Google Search Console
  • Moz, Screaming Frog, Sitebulb dll.
  • Premium SEO Yoast

Ini adalah plugin dengan tugas terjadwal yang sangat diuntungkan dari pengaturan cron yang tepat, seperti yang disebutkan di atas. Yang terbaik dari semuanya adalah menggunakan layanan eksternal khusus, seperti  Google Search Console  dan  Moz  atau  Screaming Frog .

Fungsi posting terkait di Yoast SEO versi premium juga merupakan sesuatu yang dapat kami rekomendasikan. Yoast SEO  secara umum sangat baik dalam hal kinerja akhir-akhir ini, jadi periksalah jika Anda belum melakukannya.

Cadangan

Keburukan

  • WP-DBManager
  • Updraft / Updraft Plus
  • Duplikator

Alternatifnya

  • Cadangkan oleh penyedia hosting
  • mysqldump + rsync (baris perintah)
  • wp db ekspor / impor (WP-CLI)

Pencadangan bisa sangat sulit untuk diatur. Kami telah melihat banyak kasus di mana plugin cadangan sepenuhnya “beku” situs web, menyebabkan mereka tidak merespons sama sekali. Cara terbaik untuk melakukan pencadangan selalu di sisi server, jika dilakukan dengan cara yang tidak memengaruhi layanan web dan basis data.

Program sisi server tradisional seperti mysqldump / mysql dan rsync dibangun untuk kinerja dari awal. Gunakan mereka sebagaimana dimaksud! Selain itu, versi terbaru WP-CLI memiliki fitur unggulan untuk ekspor / impor basis data.

Media sosial

Keburukan

  • Tambahkan ini
  • Bagikan ini
  • Tombol Berbagi Media Sosial (+ lainnya)

Alternatifnya

  • Fungsi dari jejaring sosial
  • MashShare

Media sosial, atau berbagi plugin, memiliki kecenderungan untuk memasukkan banyak kode dan fungsi eksternal. Banyak dari mereka juga tidak menghormati privasi pengunjung situs web (dan menjual informasi tentang pengunjung Anda kepada pihak ketiga). Plugin ini juga cenderung cocok dengan mentalitas “lakukan semuanya”.

Jika Anda ingin pengunjung situs web Anda membagikan konten Anda, gunakan fungsi yang tersedia dengan jejaring sosial yang Anda gunakan. Periksa dokumentasi pengembang dengan  Facebook , Twitter ,   dan yang serupa. Dan jika Anda benar-benar harus menggunakan plugin, gunakan  MashShare .

Terjemahan

Keburukan

  • WPML
  • Terjemahan Loco

Alternatifnya

  • MultilingualPress
  • Polylang
  • Instalasi Multisite Biasa

Dukungan multi-bahasa WordPress perlahan-lahan menjadi lebih baik seiring berjalannya waktu, dan kita mungkin akan melihat dukungan terjemahan lengkap yang termasuk dalam inti WordPress di masa depan, tetapi sampai saat itu sebagian besar fungsi ini diselesaikan menggunakan plugin.

Jika Anda perlu menggunakan multi-bahasa, jangan gunakan WPML. Itu saran terbaik yang bisa saya berikan di sini. Baik  MultilingualPress  dan  Polylang  adalah alternatif yang lebih baik. Hanya saja, jangan gunakan WPML.

Tembolok dan pengoptimalan

Keburukan

  • WP Super Cache, W3 Total Cache (+ lainnya)
  • WP-Optimalkan
  • Optimalkan secara otomatis

Alternatifnya

  • Tembolok berbasis server
  • Cache Cloudflare Edge
  • mysql / phpMyAdmin
  • Modul Pagespeed (mod_pagespeed)

Jika Anda pernah membaca salah satu artikel yang sebelumnya ditulis oleh kolega saya di Servebolt, Anda tahu bahwa  kami bukan penggemar besar menggunakan cache untuk optimisasi . Seharusnya cache tidak digunakan. Jauh lebih baik untuk fokus pada kode daripada cache.

Plugin Cache mempercepat permintaan yang di-cache, tetapi memperlambat permintaan yang tidak di-cache. Karena tingkat hit cache reguler adalah antara 10 dan 25%, plugin cache akan memperlambat situs untuk 75-90% pengunjung Anda.

Jika Anda masih membutuhkan cache, gunakan solusi cache berbasis server. Alternatif lain yang baik untuk caching sumber daya statis (gambar, skrip dan sejenisnya) adalah  Cloudflare . Dan untuk optimalisasi database dan skrip, gunakan alat sisi server yang tepat alih-alih menambahkan lebih banyak kode ke WordPress.

Plugin yang benar-benar tidak perlu

Kategori terakhir ini benar-benar tidak perlu penjelasan.

Jangan gunakan plugin Revolution Slider jika Anda ingin kinerja dengan WordPress.

Hal yang sama berlaku dengan Really Simple SSL (yang hanya diperlukan untuk instalasi WordPress yang rusak). Ini lebih dari cukup untuk memperbarui siteurl dan url rumah, dan lakukan pencarian ganti dengan http://domainanda.com dengan https://domainanda.com.

Dengan WP-CLI melakukan pencarian ganti bahkan tidak memerlukan plugin tambahan. Anda bisa menjalankan perintah ini, dan Anda bisa melakukannya:

wp search-replace http://yourdomain.com https://yourdomain.com --all-tables

Jangan gunakan plugin Revolution Slider jika Anda ingin kinerja dengan WordPress.

Dan plugin yang memungkinkan eksekusi PHP khusus dalam WordPress biasanya negatif untuk kinerja serta risiko keamanan yang besar. Gunakan functions.php untuk tema Anda, atur tema anak, atau buat plugin khusus. Begitulah seharusnya PHP kustom dikelola dengan WordPress.

Jika Anda tahu sesuatu tentang kinerja dengan WordPress, Anda mungkin kehilangan satu plugin di sini. Ya, kita semua tahu tentang itu. Kita semua pernah menggunakannya. Ini adalah salah satu plugin WordPress yang paling banyak diunduh dan dikembangkan oleh Automattic.

Bagaimana dengan Jetpack?

Jetpack bukan plugin WordPress dengan performa terbaik di luar sana. Tetapi saya belum memasukkannya ke dalam daftar plugin buruk saya karena Jetpack menjadi lebih baik, lebih baik seiring waktu.

Saat ini, modular dan Anda dapat menggunakan fitur tertentu yang Anda inginkan.

Apakah saya akan menginstal dan menggunakan Jetpack? Tidak, saya tidak mau. Tetapi saya tidak akan menghakimi mereka yang melakukannya, jika mereka benar-benar “harus memilikinya” dan telah mengevaluasi alternatifnya. Kerjakan pekerjaan rumah Anda dengan Jetpack!

Kata terakhir tentang plugin troubleshooting

Plugin WordPress gagal. Mereka merusak situs web, menambah lubang keamanan dan menyebabkan masalah. Tapi kami masih menggunakannya, kami masih membutuhkannya dan mencintainya. Untungnya bagi kami ada banyak cara untuk menyelesaikan masalah dengan plugin, baik di dalam maupun di luar WordPress.

Di dalam WordPress

The  Periksa Kesehatan & Troubleshooting Plugin  mengagumkan. Sangat luar biasa sehingga akan segera menjadi bagian dari inti WordPress. Dengan itu, mudah untuk menguji plugins dan tema pada situs WordPress tanpa pengunjung menyadarinya dan banyak lagi. Periksa jika Anda belum melakukannya.

The  Query Memantau  dan  WP Kinerja Profiler  plugin juga bagus untuk mengatasi masalah plugin. Dan dengan  profil wp di WP-CLI , sangat mudah untuk membuat profil dan menganalisis semua yang dimuat di situs WordPress. Pastikan untuk memeriksanya juga!

Di luar WordPress

Apakah plugin merusak situs Anda? Ganti nama folder plugin (melalui SSH / SFTP, periksa folder wp-content dan plugins) untuk menonaktifkannya. Ini trik tertua dalam buku ini, tetapi masih berhasil.

Tentu saja, plugin juga dapat dengan mudah dipasang, diaktifkan, dan dihapus melalui WP-CLI.

WordPress memiliki mode debugging bawaan yang mudah diaktifkan melalui wp-config.php. Dan banyak penyedia hosting, seperti Servebolt, dapat memberi Anda akses ke log kesalahan langsung di server. Sering kali penyebab plugin yang salah tercantum dalam teks yang jelas di sana.

Dan catatan terakhir tentang kesalahan, pastikan untuk memperbaiki bahkan “peringatan saja”. Jika peringatan terjadi, PHP harus menulis pemberitahuan log tentang hal itu yang pada akhirnya mengurangi kinerja Anda. Sasaran untuk semua situs web harus memiliki log kesalahan bersih

Plugin WordPress gagal. Mereka merusak situs web, menambah lubang keamanan dan menyebabkan masalah. Tapi kami masih menggunakannya, kami masih membutuhkannya dan mencintainya.

Sumber: https://servebolt.com/articles/these-plugins-slow-down-your-wordpress/

Silakan berikan komentar, pertanyaan, maupun sanggahan. InsyaAllah dibalas secepatnya.

© 2020 Just Shared on Tel-U | WordPress Theme: Annina Free by CrestaProject.