Seringkali pengguna bertanya kepada kami mengapa beberapa perubahan yang mereka lakukan pada situs mereka seperti posting blog baru, pengaturan widget, tidak langsung muncul. Ini adalah masalah umum dan sangat mudah diperbaiki
Pada artikel ini, kami akan menunjukkan kepada Anda cara mudah memperbaiki situs web WordPress yang tidak segera diperbarui
Mengapa Situs WordPress Saya Tidak Segera Diperbarui?
Penyebab paling umum dari situs WordPress yang tidak segera diperbarui adalah caching
Secara default, banyak perusahaan hosting WordPress mengaktifkan sistem caching mereka sendiri yang menyimpan salinan sementara halaman Anda untuk meningkatkan kecepatan situs web dan mengurangi beban server
Selain itu, Anda mungkin juga menggunakan plugin caching WordPress sendiri yang mungkin tidak dikonfigurasi dengan benar
Last but not least, browser Anda juga dapat menyimpan versi cache dari halaman Anda di penyimpanan sementara
Biasanya, ketika Anda membuat perubahan apa pun pada situs web WordPress Anda, versi cache tersebut akan kedaluwarsa, dan Anda dapat langsung melihat perubahan Anda
Namun, terkadang karena beberapa kesalahan konfigurasi, hal ini mungkin tidak langsung terjadi. Dalam hal ini Anda akan melihat versi lama halaman itu untuk sementara waktu
Gejala paling umum dari masalah ini adalah postingan baru tidak muncul di beranda situs web WordPress Anda
Meskipun Anda masih dapat melihat satu kiriman dengan mengeklik tautan lihat kiriman dari area admin WordPress, Anda tidak dapat melihatnya di halaman utama
Karena itu, mari kita lihat cara memperbaiki masalah ini dengan mudah
Memperbaiki Masalah Situs Web WordPress Tidak Memperbarui
Anda akan mulai dengan terlebih dahulu membersihkan cache browser. Untuk sebagian besar pengguna, ini akan memperbaiki masalah, dan Anda tidak perlu melanjutkan ke langkah 2
Langkah 1. Paksa Browser untuk Memuat Ulang atau Menghapus Cache
Terkadang browser Anda (khususnya Google Chrome) akan menampilkan salinan cache dari situs web Anda alih-alih menampilkan yang baru
Untuk mengatasi masalah ini, Anda cukup menekan tombol CTRL + F5 (atau Cmd + R di Mac) di keyboard untuk memuat ulang halaman
Ini akan meminta browser untuk memuat ulang halaman dengan mengambil versi baru. Dalam kebanyakan kasus, ini akan memperbaiki masalah bagi banyak pengguna
Namun, jika itu tidak berhasil, maka langkah selanjutnya adalah menghapus cache browser Anda. Di Google Chrome, klik menu tiga titik di pojok kanan atas. Dari menu, Anda harus pergi ke More Tools » Clear Browsing Data
Untuk detail lebih lanjut, lihat panduan kami tentang cara menghapus cache di semua browser utama
Langkah 2. Bersihkan Cache WordPress untuk Situs Web Anda
Penyebab kedua dan kemungkinan besar dari masalah ini adalah plugin caching WordPress yang dikonfigurasi dengan buruk. Sebagian besar plugin caching membuatnya sangat mudah untuk menghapus cache Anda dengan mengklik tombol
1. Roket WP
Jika Anda menggunakan WP Rocket di situs web Anda, cukup buka halaman Pengaturan »WP Rocket dan klik tombol 'Hapus Cache' di bawah tab dasbor
2. WP Super Cache
Jika Anda menggunakan plugin WP Super Cache, buka halaman Pengaturan »WP Super Cache dan klik tombol 'Hapus Cache'
3. Bluehost
Bahkan jika Anda tidak menginstal plugin caching WordPress di situs web Anda, banyak perusahaan hosting WordPress menerapkan sistem caching mereka sendiri secara default
Misalnya, jika Anda menggunakan platform hosting Bluehost, Anda akan melihat tombol 'Caching' di bilah alat admin
Ambil mouse Anda dan Anda akan melihat opsi untuk 'Purge All' cache. Ini akan menghapus semua file yang di-cache dari situs web Anda
4. SiteGround
SiteGround adalah perusahaan hosting WordPress teratas lainnya yang menawarkan sistem caching bawaannya sendiri
Anda dapat mengelola cache SiteGround dengan menginstal dan mengaktifkan plugin SG Optimizer. Untuk detail lebih lanjut, lihat panduan langkah demi langkah kami tentang cara memasang plugin WordPress
Setelah aktivasi, Anda perlu mengklik tombol Purge SG Cache di bilah alat admin WordPress
Ini akan menghapus cache SiteGround untuk situs web Anda
Untuk lebih banyak perusahaan hosting dan plugin caching, lihat panduan lengkap kami tentang cara menghapus cache WordPress
Kami harap artikel ini membantu Anda memperbaiki masalah situs web WordPress yang tidak segera diperbarui. Anda mungkin juga ingin melihat panduan kami tentang kesalahan WordPress yang paling umum dan cara memperbaikinya
Jika Anda menyukai artikel ini, silakan berlangganan tutorial video Saluran YouTube kami untuk WordPress. Anda juga dapat menemukan kami di Twitter dan Facebook
Jelas ada beberapa cara Anda dapat membuat pengalihan setelah halaman disegarkan tetapi di WordPress saya merasa terlalu rumit untuk menggunakan jQuery sebagai berikut
$(window).bind('beforeunload',function(){ //save info somewhere return 'are you sure you want to redirect since you have refreshed the page?'; });Dalam situasi di mana saya bisa menggunakan JavaScript, saya lebih suka PHP karena saya merasa lebih mudah untuk memanipulasi sesuatu menggunakan DOM
Deteksi penyegaran halaman jQuery
Jika Anda ingin menggunakan jQuery untuk mendeteksi kesegaran halaman, cuplikan kode di bawah ini bisa sangat berguna
$('body').bind('beforeunload',function(){ //do something });_atau anda bisa menggunakan code snippet yang saya bagikan tadi
Deteksi Penyegaran Halaman PHP
Dalam kasus khusus saya, saya perlu mendeteksi penyegaran halaman menggunakan PHP daripada JavaScript. Anda dapat mencapai ini dengan menggunakan potongan kode berikut di PHP
$pageWasRefreshed = isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0'; if($pageWasRefreshed ) { //do something because page was refreshed; } else { //do nothing; }
Cuplikan kode ini mendeteksi jika laman telah disegarkan menggunakan F5, Right-Click or Reload, dan jika disegarkan, Anda dapat menambahkan logika Anda secara bersyarat ke IF statement
Menggunakan Cookie untuk Mendeteksi Penyegaran Halaman PHP
Kami juga dapat menggunakan cookie di PHP untuk mendeteksi penyegaran halaman seperti yang terlihat pada cuplikan kode ini
<?php session_start(); if (!isset($_SESSION["visits"])) $_SESSION["visits"] = 0; $_SESSION["visits"] = $_SESSION["visits"] + 1; if ($_SESSION["visits"] > 1) { //you refreshed the page! } else { //nothing to do here! }Redirect pada Refresh Halaman WordPress
Untuk mengimplementasikan redirect on refresh di WordPress kita perlu menggunakan pendekatan PHP dan menambahkan kode ini di action hook dan memberikan hook prioritas yang sesuai. Jadi kita perlu melakukan langkah-langkah dasar ini
- Dapatkan ID halaman dari halaman saat ini
- Periksa secara kondisional apakah kita ada di halaman
- Periksa apakah halaman telah disegarkan
- Jika halaman telah disegarkan, alihkan ke halaman tujuan menggunakan fungsi wp_redirect()
Jadi saya menggabungkan langkah-langkah ini ke dalam cuplikan kode di bawah ini
// Hook into the head add_action( 'wp_head', 'njengah_detect_page_refresh' ); //Callback function function njengah_detect_page_refresh(){ //Get the page id global $post; $postId = $post->ID; //Check if we are on that page if($postId== 10 ){ //Check if the page was refreshed $pageWasRefreshed = isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0'; //Redirect to another page if the page was refreshed if($pageWasRefreshed){ //redirect to homepage wp_redirect( home_url() ); exit; }else{ //do nothing } } }_Dalam kode ini Anda harus mengganti page ID $postId== 10 dengan masing-masing ID halaman yang ingin Anda uji kondisi ini. Dalam kasus saya, saya menguji pada halaman dengan ID 10