Itu terjadi pada ribuan orang setiap hari: untuk beberapa alasan misterius, apakah situs web mereka, dibuat dengan WordPress atau Drupal, menjadi lambat dalam semalam (Maksud saya 3 sampai 10 kali lebih lambat dari biasanya).

Dasbor membutuhkan beberapa detik untuk memuat (lebih dari 2 detik adalah ada sesuatu yang salah), dan semua ini menjadi menyakitkan. Dalam kasus ekstrem, seluruh halaman bahkan bisa sementara dan mengembalikan pesan " tidak dapat melayani halaman Yang merupakan mimpi buruk setiap browser.

Setelah menghubungi dukungan teknis perusahaan hosting Anda, teknisi memeriksa beberapa file log dan kembali dengan tanggapan yang menakutkan:

«Saya melihat pertanyaan lambat dalam file log kueri MySQL Anda, mengoptimalkan aplikasi Anda '.

Pahami ini sebagai: " Itu salahmu, jaga dirimu " Tetapi apakah situs web Anda benar-benar menyebabkan ini? Mungkin tidak.

Dalam tutorial ini, kami akan menjelaskan secara detail apa yang membuat situs WordPress Anda lambat.

Jika Anda belum pernah menginstal WordPress, temukan Bagaimana menginstal sebuah blog WordPress langkah 7 et Bagaimana menemukan, menginstal dan mengaktifkan tema WordPress di blog Anda 

Tapi kembali ke alasan kita ada di sini.

Prasyarat dasar

Seperti halnya dengan masalah akomodasi, itu selalu yang terbaik untuk melakukan segala daya Anda untuk melacak sumber masalah. Perlu diingat bahwa sebagian besar server hosting tidak ada untuk mendukung aplikasi web Anda, tetapi pastikan server berjalan normal (berkonsultasi perjanjian Anda dengan yang terakhir).

Perusahaan hosting mana pun yang akan memberikan dukungan pada aplikasi Anda tentunya merupakan bisnis yang berharga, karena banyak masalah sehari-hari berasal dari lapisan aplikasi.

Berikut adalah beberapa langkah mudah yang dapat membantu Anda menemukan masalah sendiri:

  • Memiliki ukuran kinerja yang jelas untuk memantau / meningkatkan:
    • Jumlah kueri SQL (16 80-ID untuk kisaran normal)
    • Waktu pembuatan halaman (kinerja php)
      • Waktu yang diperlukan server untuk membangun halaman dari basis data dan model. Ini biasanya kurang dari satu detik, antara 0,3 dan 0,7s).
    • Plugin seperti " WP Halaman Statistik Muat "Atau" WP Super Cache Berikan informasi ini.
  • Coba nonaktifkan plugin, mulai dari yang paling tidak kritis, dan lihat apakah pengaturannya membaik.
  • Beralih ke salah satu tema WordPress default seperti TwentyFifteen. Saya tahu, ini mungkin bukan tema terbaik jika Anda dalam produksi. Alternatifnya adalah membuat klon server Anda.
  • Penting: jika penggunaan CPU Anda sangat tinggi, atau jika server Anda kelebihan beban:
    • Pastikan Anda telah menginstal plugin caching dan berfungsi (kebanyakan orang dapat menginstal dan mengkonfigurasi file WP Super Cache dalam menit).
    • Tanpa caching, bahkan cukup " dikunjungi Mungkin kekurangan sumber daya

Jika beban server terlalu parah, semua metrik akan miring atau salah total, sehingga pekerjaan detektif akan lebih sulit. Jika Anda tidak memiliki akses ke statistik penggunaan CPU Linux, periksa tampilan halaman situs web Anda di statistik WordPress, Google Analytics (yang memiliki statistik waktu nyata) atau alat analisis lainnya.

Jika Anda melihat segelintir orang yang menjelajahi situs web, Anda kemungkinan tidak akan menghabiskan banyak sumber daya, tetapi itu sangat tergantung pada bagaimana situs web Anda disiapkan.

Anda dapat mengkloning server, atau memperluasnya agar memiliki data logis untuk keperluan debugging. Jika tidak, temukan apa yang memakan CPU dan perbaiki masalah itu terlebih dahulu.

Kemungkinan penyebab permintaan lambat pada MySQL

Penting untuk diketahui bahwa hal itu bisa jadi merupakan kesalahan situs web Anda, dan karenanya kesalahan Anda. Ini adalah permintaan yang agak lambat (2.13 detik), meskipun keadaan bisa menjadi lebih buruk ... Anda dapat mencobanya sendiri:

MEMILIH SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Kepada dari dari wp_posts BATIN BERGABUNG wp_term_relationships ON (wp_posts .ID = wp_term_relationships .object_id ) BATIN BERGABUNG wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) BATIN BERGABUNG wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) MANA 1 = 1 ET wp_term_taxonomy .Taksonomi = 'Post_tag'ET  wp_posts .post_type = 'Post' DAN (wp_posts .post_status = 'Publish' ) GROUPBY wp_posts .ID PESANAN BY wp_posts .post_date DESC MEMBATASI 0 , 6Post_dateDESC MEMBATASI 0 , 6Post_date DESC MEMBATASI 0 , 6

Hasil permintaan

Alasannya termasuk:

  • Plugin yang menjalankan kueri database intensif, seperti postingan terkait ... mencari plugin yang berjalan setiap kali Anda memuat halaman
  • Basis data yang sangat besar (2 juta baris)
  • Jumlah permintaan MySQL yang sangat tinggi (ratusan per halaman)
  • Jumlah tampilan halaman yang tinggi tidak di-cache (mengarah ke sejumlah besar permintaan)
  • Campuran dari semua di atas, bahkan pada dosis rendah.

Dengan banyak layanan hosting bersama, database berada di mesin yang berbeda dari yang berisi Apache dan PHP, sehingga masalah kinerja menjadi lebih terisolasi. Jika Anda memiliki Virtual Private Server (VPS), MySQL dan PHP dapat berada di mesin yang sama.

Artinya tekanan kinerja pada Apache / PHP juga dapat mempengaruhi kinerja MySQL. Hal ini dapat membuat masalah menjadi sedikit lebih sulit, jadi perhatikan penggunaan CPU saat ini saat memeriksa kinerja kueri. Jika CPU (atau disk IO) sudah jenuh, ini akan menghasilkan false positive.

Tingkatkan pemahaman Anda tentang kesalahan PHP dengan membaca: Pengantar pemahaman kesalahan php di WordPress.

Tetapi jika Anda belum mengubah apa pun (mungkin pembaruan otomatis telah terjadi ?) Dan jika situs web Anda berukuran relatif kecil (basis data kurang dari 200MB), Anda tidak akan mengambil risiko tersedak sumber daya server basis data, terutama jika Anda menggunakan aplikasi teruji seperti WordPress, dengan pengaturan sederhana dan plugin yang andal.

Ada sejumlah alasan untuk permintaan MySQL lambat yang tidak terkait dengan aplikasi web Anda:

  • Masalah perangkat keras dengan server MySQL
  • Masalah konektivitas dengan server MySQL
  • Jumlah terbatas koneksi MySQL simultan (kurang dari 10)
  • Pengaturan konfigurasi tidak memadai di server MySQL
  • Latensi jaringan antara server web dan server MySQL
  • Sumber daya bersama disalahgunakan oleh klien lain
  • server penyimpanan lambat
  • Dan masih banyak lagi ...

Dalam hal ini, perusahaanHosting web harus menemukan dan memperbaiki masalahnya. Sekali lagi, periksa persetujuan Anda dengan yang terakhir, tetapi hal ini dapat dilakukan dalam banyak kasus.

Temukan juga beberapa plugin WordPress premium  

Anda dapat menggunakan yang lain plugin WordPress untuk meningkatkan kecepatan blog Anda dan untuk mengoptimalkan penanganan blog atau situs web Anda.

1. Pencarian Instan WP & Saran Otomatis

Le WordPress Plugin WP Pencarian Instan & Saran Otomatis memungkinkan Anda langsung mendapatkan saran untuk posting, halaman, dan jenis posting khusus saat mencari blog WordPress Anda. Ini bekerja dengan Visual Composer et Landasan.

Wp pencarian instan otomatis menyarankan plugin wordpressFitur-fiturnya meliputi: pencarian layar penuh, pencarian instan di jenis publikasi khusus, tiga gaya desain bawaan, dapat disesuaikan sepenuhnya melalui pengaturan, berfungsi dengan WPBakery et Landasan dan banyak lagi.

Download | Demo | Hébergement Web

2. Tembolok Borlabs

WordPress adalah platform yang ditenagai oleh database yang menghasilkan konten secara dinamis. Semakin banyak konten dan plugin yang Anda miliki, semakin banyak permintaan basis data dieksekusi. Ini dapat memperlambat kinerja situs web Anda, terutama ketika basis data Anda berada di server yang berbeda.

Borlabs cache plugin caching wordpress

Le WordPress Plugin Borlabs Cache menyimpan konten yang dibuat secara dinamis sebagai file statis di memori server Anda. Saat halaman diminta, file statis ini dimuat dan dikirim ke pengunjung, yang jauh lebih cepat daripada kueri basis data biasa. Tapi itu tidak semua.

Lihat juga kami 5 plugin WordPress untuk membersihkan basis data situs web Anda

Halaman Anda mengandung banyak ruang putih yang tidak perlu atau komentar HTML, yang meningkatkan ukuran halaman secara keseluruhan. Cache Borlabs menghapus semuanya dan menggunakan GZIP untuk mengompres halaman Anda.

Temukan Cara menampilkan semua publikasi WordPress Anda pada satu halaman

Banyak plugin memiliki file JavaScript dan CSS mereka sendiri, yang menghasilkan lebih banyak permintaan di server Anda. Cache Borlabs menggabungkan semua file JavaScript dan CSS ini sehingga, dalam kasus terbaik, pengunjung Anda hanya perlu memuat satu file JavaScript dan satu file CSS.

Download | Demo | Hébergement Web

3. mercu suar

Untuk itu WordPress dapat menginstal dan berfungsi dengan baik, yaitu, dengan cepat dan tanpa kesalahan, perlu sedikit pembersihan. Lighthouse adalah alat pengoptimalan kinerja. Perannya adalah menyingkirkan berbagai cacat WordPress; bisa berupa filter, tindakan, kode dimasukkan, kode yang disematkan, atau tindakan pihak ketiga.

Plugin mercusuar wordpress

Tujuan pembersihan ini adalah untuk meningkatkan cache browser dan plugin caching agar dapat bekerja dengan efisiensi 100%.

Download | Demo | Hébergement Web

Sumber daya lain yang direkomendasikan

Kami juga mengundang Anda untuk berkonsultasi dengan sumber daya di bawah ini untuk melangkah lebih jauh dalam cengkeraman dan kontrol situs web dan blog Anda.

Kesimpulan

Disini adalah ! Itu saja untuk artikel khusus ini ke plugin WordPress terbaik dirancang untuk membantu Anda meningkatkan kecepatan blog atau situs WordPress Anda. 

Namun, Anda juga akan dapat berkonsultasi dengan kami ressources, jika Anda memerlukan lebih banyak elemen untuk melaksanakan proyek pembuatan situs Internet Anda, dengan membaca panduan kami di Pembuatan blog WordPress atau yang di Divi: tema WordPress terbaik sepanjang masa.

Jika sudah komentar atau saran, harap beri tahu kami di bagian yang disediakan. Tetapi, jika Anda juga menyukai artikel ini, njangan ragu untuk berbagi di jejaring sosial Anda.

...