Cara terbaik untuk menampilkan Konten Dinamis di Situs Wordpress Cached?

14

Saya benar-benar ingin menggunakan salah satu plugin Cache sehingga saya dapat menyajikan lebih banyak halaman Statis pada tema / situs WordPress saya. Ini jelas merupakan peningkatan kinerja terbaik yang dapat Anda lakukan untuk tema / situs WordPress.

Ada beberapa elemen dinamis untuk tema saya yang telah menahan saya dari membuat Leap ke halaman statis / cache.

Saya akan menguraikan masalah-masalah di bawah ini dan memberikan cara yang mungkin untuk menyelesaikan setiap masalah yang saya pikirkan sejauh ini.

Tujuan dari posting ini adalah untuk mendapatkan ide / metode yang lebih baik untuk menangani masalah yang saya jelaskan atau untuk mendapatkan kepastian bahwa setidaknya saya berada di jalur yang benar. Saya seorang veteran PHP lebih dari 12-13 tahun tetapi hanya menggunakan WordPress dalam 1-2 tahun terakhir dan sejauh ini saya benar-benar terkesan dengan kemampuannya, saya seorang WordPress Fanboy total sekarang jika hal seperti itu ada lol!

Ok jadi masalah yang saya pikirkan sejauh ini ketika mengonversi ke halaman dalam tembolok ...


Halaman Posting Tunggal

  1. Masalah Penghitung Tampilan - Saya memiliki fungsi yang akan mengambil nilai hitungan untuk "Penghitung Lihat / klik" pada halaman Posting untuk memberikan gambaran tentang Tampilan Posting untuk dilihat oleh pengguna. Ini bukan pengunjung unik tetapi hanya hit counter sederhana. Saya telah membuat tabel MySQL terpisah untuk nilai-nilai ini, saya masih mencoba untuk memutuskan apakah saya harus melanjutkan dengan itu atau beralih untuk menggunakan Meta Field sebagai gantinya. Either way pada tampilan halaman, nilai basis data diambil dan dinaikkan +1 pada setiap pemuatan halaman. (Tampilan pengguna Admin tidak ditambahkan.) Nilai ini kemudian ditampilkan pada halaman dalam bentuk988 Views

    Kemungkinan Solusi Dilihat Kontra - Saya dapat membuat Nilai / fungsi ini dijalankan menggunakan Ajax. Setelah halaman Cached / Static baru dimuat, Javascript kemudian dapat menggunakan Ajax untuk meminta dan memperbarui penghitung Views untuk halaman itu. Apakah ini terdengar seperti solusi terbaik untuk hal seperti ini?

  2. Masalah Posting Komentar - Menggunakan Sistem Komentar WordPress default, setiap kali komentar baru ditambahkan ke posting, itu akan membutuhkan halaman Cached / Statis untuk posting yang akan dibangun kembali ! Dari apa yang saya lihat, ada opsi pada plugin Caching yang saya lihat yang akan membiarkan Anda melakukan hal itu, Anda dapat membuatnya membangun kembali halaman setiap kali komentar baru diposting. Ini kedengarannya bagus di atas kertas tapi saya bisa membayangkan itu menjadi mimpi buruk di lalu lintas tinggi / situs aktif di mana Anda mungkin memiliki beberapa pengguna yang mengomentari artikel yang sama sekitar waktu yang sama (semua belum diuji jadi saya tidak tahu)

    Posting Komentar Kemungkinan Solusi - Jadi untuk solusi untuk masalah Komentar, saya menyebutkan solusi di atas di mana Anda dapat mengatur plugin Cache untuk hanya membangun kembali halaman Cached / Static pada setiap Komentar baru. Kekhawatiran saya adalah saya tidak benar-benar seberapa baik ini akan bekerja dalam jangka panjang. Sekarang solusi lain yang mungkin saya lihat semakin sering digunakan adalah menggunakan solusi Javascript seperti Komentar Disqus atau solusi serupa. Untuk waktu yang lama saya benar-benar menentang ini karena saya ingin semua Komentar saya tidak bergantung pada pihak ketiga untuk sistem komentar saya. Saya masih agak di Pagar tentang masalah ini tetapi telah beralih menggunakan komentar Disqus di situs saya dan sejauh ini berhasil cukup baik. Saya terbuka untuk solusi lain yang mungkin? Atau apakah Anda pikir ini benar-benar cara untuk pergi?

Bilah Sisi Situs

  1. Sidebar Artikel Terbaru Masalah - Saya memiliki Tab di Sidebar saya yang ditampilkan di seluruh halaman di setiap halaman di situs ... salah satu Tab memuat 10 posting terbaru di blog, karena ini ditampilkan di setiap halaman situs , setelah artikel / posting baru ditambahkan, itu akan mengharuskan setiap halaman Cached / Statis di situs dibangun kembali untuk mencerminkan penambahan posting baru di "Daftar posting terbaru"

    Sidebar Artikel Terbaru Solusi yang Mungkin - Sekali lagi saya pikir saya telah menemukan solusi yang bagus. Saya bisa menggunakan Javascript dan Ajax untuk memuat konten ini ke halaman Cached / Static sehingga mereka TIDAK SEMUA harus dibangun kembali begitu sering tetapi masih bisa menampilkan posting terbaru.

    Apakah ini terdengar seperti solusi yang baik? Atau lebih penting lagi, dapatkah Anda memikirkan solusi lain yang lebih baik atau alternatif untuk masalah ini?


Tanpa membuat tangan saya terlalu kotor, ini semua masalah yang mungkin saya lihat sejauh ini dengan mengubah tema saya menjadi Cache / Static Friendly


MEMPERBARUI

Saya hanya memikirkan masalah lain untuk dipikirkan. Semua Tag / Kategori serta halaman pengguna harus diperbarui setiap kali posting ditambahkan yang sesuai dengan daftar halaman posting tersebut. Saya menganggap ini harus menjadi fitur dari plugin Caching yang sudah saya bayangkan

JasonDavis
sumber
1
Mengapa Penghitung Views harus benar setiap permintaan? Apa yang akan terjadi jika ini menunjukkan 5-10 tampilan hilang sebelum pembaruan cache?
Ünsal Korkmaz

Jawaban:

2

Jadi, ada banyak sub-pertanyaan, saya akan mencoba menjawab masing-masing.

Views Counter Problem - Saya bisa membuat Nilai / fungsi ini dijalankan menggunakan Ajax. Setelah halaman Cached / Static baru dimuat, Javascript kemudian dapat menggunakan Ajax untuk meminta dan memperbarui penghitung Views untuk halaman itu.

Sepenuhnya setuju: manfaat tambahan: memuatnya melalui ajax ketika konten "penting" selesai dimuat adalah cara yang harus dilakukan. Lakukan apa saja untuk mengurangi waktu pemuatan halaman. Saya pasti akan memilih Ajax untuk yang ini.

Posting Komentar Masalah

Saya ragu ini akan menjadi masalah besar. Tetapi sekali lagi: ajax. Muat komentar terpisah dari konten "utama". Mintalah komentar baru secara teratur (seperti halnya Stackoverflow, atau twitter.com, memperingatkan pengguna dan menunggu kliknya untuk menyegarkan aliran komentar).

Bilah Sisi Situs

Saya akan menggunakan plugin lain: WP Widget Cache , yang memungkinkan Anda untuk mengatur waktu caching untuk setiap widget di sidebar Anda, dan berfungsi dengan baik dengan plugin caching yang biasa. Dalam kasus Anda, cukup tetapkan "0" tanpa caching untuk widget tersebut, atau, "10 menit" (lebih baik daripada tidak ada caching sama sekali).

Pixeline
sumber
1

Jika Anda menggunakan total cache w3 maka Anda dapat mengecualikan halaman tertentu seperti sidebar Anda dari di-cache.

Buka Admin WordPress> Kinerja> Cache Halaman dan ubah bagian di bawah jangan pernah cache halaman ini

Jangan pernah cache halaman W3 Total Cache
Contoh ini menunjukkan file sidebar dalam suatu tema dikecualikan dari cache.

Anda juga dapat mengatur waktu kedaluwarsa yang lebih pendek pada halaman cache Anda misalnya 5 atau 15 menit. Halaman dalam cache paling memengaruhi orang-orang yang pertama kali menjadi pengunjung dan tidak memiliki cookie sesi. Karena tampilan halaman yang di-cache 'paling banyak diminta' ditampilkan untuk pertama kali, pengunjung anonim.

Damien
sumber