Drupal cepat berkembang, tetapi kinerjanya sangat buruk. Sulit mencapai 50 permintaan per detik.
Dan ada begitu banyak pertanyaan SQL dalam halaman web sederhana. Jika Anda menguji waktu permintaan dari formulir yang dikirimkan di Drupal.org, itu akan selalu memakan waktu beberapa detik untuk selesai.
Bagaimana Anda meningkatkan kecepatan situs web Anda?
7
6
performance
Bruce Dou
sumber
sumber
Jawaban:
Caching, caching, dan caching.
Beberapa saran yang sebelumnya saya berikan untuk pertanyaan serupa tentang do
sumber
Ini adalah catatan dari pengalaman saya dan mungkin berbeda dari apa yang orang lain alami. Saya terutama menggunakan tumpukan LAMP dan telah mempertimbangkan hal yang sama dalam saran saya.
Aturan jempol untuk caching yang biasanya saya ikuti.
Meningkatkan Kinerja Situs Drupal (Dalam urutan kompleksitas yang semakin meningkat)
Biarkan inti diperbarui, modul kontrib dan tema diperbarui. Ya itu penting.
Instal APC di server Anda. (Pindah ke atas berdasarkan saran dari Letharion)
Caching Halaman: admin / config / pengembangan / kinerja Perbedaan antara masa hidup cache minimum dan Kadaluarsa halaman yang di-cache
Gunakan Sprite Sheets - https://www.drupal.org/project/spritesheets
Setel Nilai Waktu Seumur Hidup Cache Minimum ke angka yang lebih tinggi dan gunakan modul pembersihan cache untuk menghapus cache untuk halaman tertentu - Setiap kali saya mengedit / memperbarui sebuah node, semua cache halaman untuk pengguna anonim hilang
sumber
Modul Boost juga cukup berguna, ini menciptakan cache file statis dari halaman web Anda. Ini sebagian besar untuk situs web dengan banyak lalu lintas pengguna Anonim.
sumber
Perlu disebutkan, jika Anda menggunakan driver database SQLIte, Anda mungkin harus menonaktifkan sinkronisasi disk.
Pada beberapa konfigurasi server ini akan meningkatkan kinerja secara dramatis.
sumber
Rahasia kinerja Drupal adalah dalam caching dan mengikuti praktik yang baik. Saran:
Drupal back-end
Front-end drupal
defer
atauasync
atribut.PHP
Basis data
Server
Situs web dengan lalu lintas tinggi
Jika Anda mengharapkan beban tinggi untuk situs web Anda, gunakan Varnish. Pertimbangkan juga menggunakan CDN.
Baca selengkapnya di: Pengalaman dunia nyata dalam penskalaan dan penyetelan kinerja
Sumber lebih lanjut:
sumber
Ada sebuah buku bernama High Performance Drupal yang memberikan praktik terbaik, contoh, dan penjelasan mendalam untuk menyelesaikan beberapa masalah kinerja dan skalabilitas. Anda akan belajar cara menerapkan teknik pengkodean dan infrastruktur ke internal Drupal, kinerja aplikasi, database, server web, dan analisis kinerja.
Dalam artikel Kinerja dan Skalabilitas di Drupal 7 Anda dapat menemukan beberapa contoh tentang Drupal 6 dan Drupal 7 dan daftar berikut:
sumber
Ada banyak penyesuaian untuk mengoptimalkan kinerja situs Drupal Anda - tetapi tidak semua sangat penting. Kami harus mencari alternatif dan teknik tertentu yang akan mengarah pada platform optimal Drupal. Cache, ya, ini adalah cara untuk mengoptimalkan situs web melalui cara yang berbeda tetapi beberapa tambahan dan tips dapat meningkatkan dan menyempurnakan situs web Anda tanpa proses bebas repot untuk melakukan.
Kami telah menerbitkan artikel serupa ke situs web kami baru-baru ini yang saya percaya dapat membantu Anda dalam melakukan beberapa pekerjaan tweak.
Sumber: http://www.cloudreviews.com/blog/drupal-performance-optimization-tips
sumber
Ada beberapa kemungkinan untuk meningkatkan kecepatan Drupal untuk tingkat yang wajar dengan tanpa memasang modul baru. Ya, Drupal memiliki konfigurasi kinerja.
Aktifkan 'Agregat file JavaScript'
Setelah konfigurasi ini diatur, Pergi ke: YourSiteDomain / admin / laporan / status
Dan sekarang Anda selesai dengan optimasi kecepatan untuk situs drupal 7 Anda.
Ada beberapa alat pengujian kecepatan online untuk memeriksa kecepatan. Pastikan untuk menggunakan salah satu alat pemeriksa cepat dan menjalankan tes sebelum memperbarui pengaturan di atas. Dan sekali setelah Anda memperbarui pengaturan kinerja jalankan tes kecepatan lagi. Anda pasti akan melihat peningkatan.
Pingdom dan HTTP Fox (plugin FireFox) adalah alat terbaik untuk memeriksa kecepatan situs.
Pengaturan di atas tidak hanya membuat cache halaman Anda untuk pengguna anonim, tetapi juga mengkompres file CSS dan JS. Contoh jika situs Anda memuat 80 file, posting pengaturan ini jumlah permintaan akan dikurangi setidaknya 50%, Jadi di sini Anda memiliki peningkatan 2x kecepatan di situs Drupal Anda.
sumber
Sebagai pengembang backend selalu ada ruang untuk meningkatkan kode Anda untuk meningkatkan kinerja situs web. Beberapa pedoman untuk pengembang backend dapat berupa:
1) Bersihkan meja pengawas Anda
2) Jangan menyalahgunakan API variabel
3) Buat Permintaan HTTP Lebih Sedikit atau Lebih Baik
4) Jaga "modul dot" Anda tetap pendek
Ketika datang ke font-end dan pembangun situs jauh lebih bisa dicapai tetapi penting untuk mempertimbangkan kinerja dari setiap sudut pandang.
Sumber: Optimalkan sebelum Anda ditayangkan
sumber
Situs Drupal 7 yang tidak dioptimalkan dengan 2 GB RAM dapat melayani sekitar 20-25 permintaan per detik dengan memuaskan. Jika Anda ingin melampaui itu, situs akan memerlukan beberapa penyesuaian. Apa yang Anda sesuaikan tergantung pada apakah sebagian besar pengguna di situs tersebut anonim atau dikonfirmasi. Berikut adalah hal-hal utama yang dapat Anda lakukan untuk peningkatan kinerja:
Situs melayani sebagian besar pengguna anonim:
1) Pasti menginstal dan mengkonfigurasi APC, memcache dan entitascache.
2) Letakkan proxy Varnish di depan server web. Diperlukan sekitar 30 menit untuk menginstal dan mengonfigurasi tetapi secara dramatis akan menurunkan waktu pemuatan halaman Anda. Bahkan, Varnish dapat menangani sekitar 300 permintaan per detik pada mesin 2 GB jika semua halaman di-cache. Gunakan modul Kedaluwarsa untuk hanya kedaluwarsa halaman yang dipilih pada pembaruan / penghapusan konten.
3) Gunakan modul Advanced CSS / JS Aggregation untuk mengagregasi file CSS dan JS. Coba pindahkan semua file JS ke bagian bawah halaman. Tetapi perhatikan bahwa ini dapat merusak situs Anda, jadi implementasikan ini pada produksi setelah pengujian menyeluruh. Juga bereksperimen dengan inlining CSS kritis. Dalam pengalaman saya, ini akan mengurangi waktu pemuatan halaman sekitar setengah detik.
4) CSS / JS / gambar harus memiliki header kedaluwarsa yang jauh di masa depan. Ini akan memastikan bahwa browser tidak akan meminta CSS / JS / gambar yang sama lagi dan lagi.
5) Pastikan server web melayani halaman terkompresi / CSS / JS.
Setelah menerapkan 5 langkah di atas, server RAM 2 GB Anda harus dapat mem-server 50 permintaan per detik dengan cukup mudah.
Situs melayani sebagian besar pengguna terautentikasi:
Mengoptimalkan situs semacam itu lebih kompleks. Situs-situs tersebut termasuk dalam salah satu dari dua sub-kategori untuk keperluan optimasi:
(a) Sebagian besar halaman di situs identik kecuali 1 atau 2 blok yang memiliki informasi spesifik pengguna. Untuk misalnya situs Drupal Commerce.
(B) Sebagian besar halaman sepenuhnya disesuaikan untuk pengguna. Untuk misalnya situs Drupal Commons.
Jika situs Anda termasuk dalam kategori (a), maka terapkan sebagian besar teknik yang kami diskusikan untuk situs yang melayani sebagian besar pengguna anonim. Satu-satunya perbedaan adalah bahwa untuk halaman non-admin, Varnish perlu menghapus cookie SESSION dari header dan melayani halaman dalam cache. Gunakan modul Blok AJAX ke blok server dengan informasi khusus pengguna menggunakan AJAX. Dengan cara ini sebagian besar halaman akan disajikan dengan sangat cepat menggunakan Varnish dan kemudian informasi spesifik pengguna akan dilayani melalui AJAX.
Jika situs Anda termasuk dalam kategori (b), maka gunakan modul Authcache. Saya lebih suka tidak menggunakannya sebanyak mungkin karena memerlukan sedikit konfigurasi dan pemeliharaan. Tapi itu bekerja dengan sangat baik. Ini tidak akan secepat menggunakan Varnish tetapi akan dapat menangani 50 permintaan per detik yang Anda cari.
Jika Anda ingin melampaui apa yang telah kami bahas di sini, lihat Daftar Periksa Pengoptimalan Kinerja Drupal . Pengungkapan: Ini ditulis oleh saya. Itu mengutip daftar lengkap hal-hal yang dapat Anda lakukan untuk membuat situs Drupal Anda menyala cepat.
sumber