Saya sangat bingung dengan yang satu ini: Saya memiliki WordPress menginstal pada Media Temple GS [salah satu dari banyak yang berfungsi dengan baik dan dikonfigurasi hampir persis sama] yang kadang-kadang memberi saya 404s di seluruh dunia. Ketika ini terjadi, saya mendapatkan 3 kesalahan bersama di log kesalahan PHP saya:
[01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 275
[01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 209
[01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 29
Dua yang pertama berhubungan dengan $post
objek & 3 untuk ini: get_post()->ID;
Yang saya pikir adalah penciptaan $post
objek.
Saya memiliki dua dari ketiga pesan kesalahan identik ini yang hampir persis terpisah 25 menit [mati oleh 2 detik].
Saya sudah mencoba dukungan MT tetapi mereka berpikir itu pasti kesalahan WP. Saya menjalankan versi WP terbaru tetapi telah mengalami masalah ini dengan versi sebelumnya.
Saya sudah mengaktifkan 2 plugin: W3 Total Cache & AJAX Thumbnail Rebuild
Saya telah menguji dengan dan tanpa plugin cache dan masalahnya masih ada. Saya baru saja menonaktifkan plug thumbnail untuk melihat apakah ada bedanya.
Tolong bantu ini membuat saya gila! [dan saya ingin secara terbuka meluncurkan situs ini hari ini]
EDIT
Saya seharusnya juga menyebutkan bahwa saya telah melihat kesalahan ini pada beberapa tetapi tidak semua menginstal wordpress lain di server ini. Saya pikir tetapi tidak dapat 100% yakin, bahwa kesalahan yang ditampilkan adalah pemasangan yang lebih baru daripada yang berfungsi dengan baik. Meskipun semua instalasi sepenuhnya diperbarui.
EDIT2
Saya hanya bekerja pada proyek WP lain dan menyadari setidaknya apa arti 3 kesalahan itu. Saya dapat mereproduksi ketiga kesalahan php tersebut dengan masuk ke halaman indeks dari jenis tulisan khusus yang tidak ada. Namun ini tidak menjelaskan mengapa hal itu akan menyebabkan 404 dalam pertanyaan ini, terutama karena itu tidak hanya terjadi pada halaman indeks jenis posting kustom. Namun saya pikir ini harus terkait dengan jenis posting khusus.
Jawaban:
Ada dua jenis kesalahan 404: yang dihasilkan WordPress, dan yang dihasilkan server.
Dalam beberapa lingkungan server, 404s dapat ditampilkan secara tidak akurat oleh server jika CPU kelebihan beban atau karena kesalahan konfigurasi tertentu, dll. Biasanya kesalahan 404 yang dihasilkan server akan mengatakan sesuatu seperti "Nginx" atau "Apache" di bagian bawah halaman (tergantung pada jenis server).
Dalam situasi lain, kesalahan "false positive" 404 dapat dihasilkan oleh WordPress (PHP) karena plugin keamanan memblokir akses ke sumber daya yang dimuat:
Mengapa kadang-kadang saya mendapatkan kesalahan 404 ketika saya mencoba memperbarui halaman dengan Elementor?
https://wordpress.org/support/topic/getting-false-positive-404-errors-with-newest-update/
Coba nonaktifkan plugins keamanan, hapus cache, dan segarkan halaman. Modul keamanan seperti ModSecurity yang diinstal di server Anda juga berpotensi menjadi penyebabnya.
Ini juga bisa disebabkan oleh tema atau plugin yang tidak memiliki kode. Periksa apakah ada tema atau plugin umum yang dipasang di semua situs yang terlibat. Dan jika masalah ini hanya terjadi pada hosting Media Temple, mungkin saja mereka mengalami kesalahan konfigurasi, atau bahkan server Anda terlalu banyak memuat ...
sumber
Anda tidak memiliki cukup informasi untuk menyelesaikan masalah Anda. Coba tambahkan jejak tumpukan penuh dan minta informasi ke log kesalahan Anda untuk menyelidiki masalah.
Anda dapat membuat penangan kesalahan khusus Anda sendiri untuk menambahkan jejak stack dan meminta informasi ke log kesalahan Anda.
Anda dapat memeriksa apakah ini berfungsi dengan menambahkan trigger_error di suatu tempat dalam kode Anda misalnya dalam
single.php
file.Log kesalahan Anda akan menampilkan sesuatu seperti itu:
Dengan pesan seperti ini akan lebih mudah untuk mengetahui di mana masalahnya.
sumber