Friday, April 1, 2011

Ketika Wordpress Permalinks 404

Pesan 404/Not Ditemukan kesalahan adalah salah satu dari layar yang paling dibenci di Internet; ini menunjukkan bahwa meskipun Anda, browser, mampu berkomunikasi dengan server, halaman yang anda butuhkan tidak terkirim baik karena itu tidak ditemukan atau karena server untuk beberapa alasan yang dikonfigurasi untuk tidak memenuhi permintaan (yang terjadi di beberapa negara dengan halaman yang berisi konten ilegal).

Halaman yang Anda benar-benar melihat tidak dihasilkan oleh komputer Anda, melainkan, ini adalah halaman khusus pada server Anda sudah mencoba untuk kontak. Banyak situs web khusus mereka membuat sendiri 404 halaman baik untuk alasan artistik, atau karena pemilik situs ingin meletakkan data spesifik, seperti kontak atau redirect informasi, pada halaman tersebut. Di Apache, memiliki sendiri khusus Anda 404 halaman adalah yang sederhana seperti memodifikasi file. Htaccess. (Keberatan saja: halaman harus lebih besar dari 512 byte atau IE tidak akan menampilkannya.)

Dalam kebanyakan kasus, error 404 muncul saat halaman telah dipindahkan atau dihapus dari situs. Namun, dalam kasus Wordpress, bug yang mengganggu dapat menyebabkan permalinks untuk menunjuk ke halaman 404 bukan halaman yang Anda ingin memilikinya membawa.

Bagaimana Cara Kerja Wordpress Permalinks?

Permalinks adalah URL permanen dihasilkan untuk menunjuk ke tiap posting weblog Anda, kategori, dan daftar weblog. blogger lain akan menggunakan permalink untuk menunjuk ke posting Anda dari artikel mereka sendiri, atau Anda dapat mengirimkan link kepada orang lain melalui permalink. Ketika mereka terkait dengan sebuah posting individu, URL seharusnya permanen, tidak dinamis (berubah).

Ketiga jenis permalinks Wordpress memberikan adalah Default (alias "Ugly") bentuk, mod rewrite ("Pretty"), dan PATHINFO ("Hampir Pretty").

Default link diformat sesuai dengan pengaturan default instalasi WordPress baru, dan akan bekerja pada semua lingkungan server. Ini terlihat seperti ini: http://example.com/?p=N , N menjadi nomor satu. Hal ini tidak rapi atau elegan, tapi itu tidak pekerjaan. mod rewrite Pretty link terlihat lebih seperti ini: http://example.com/yyyy/mm/dd/post-name/ . Permalinks ini membutuhkan Apache modul mod_rewrite, dan tidak akan bekerja pada jenis server lain. permalinks PATHINFO terlihat seperti ini: http://example.com/index.php/yyyy/mm/dd/post-name/ , dan akan bekerja pada jenis server lain selain Apache.

Karena Anda akan dari dinamis untuk lingkungan tetap dengan permalinks anda, berbagai hal bisa salah dengan mereka. Sebagai contoh, jika server Anda termasuk Extensions Frontpage, permalink tidak akan berfungsi sama sekali tanpa melakukan memperbaiki manual. Tanpa memperbaiki ini, setiap perubahan ke bagian permalinks dari antarmuka WordPress admin akan korup ekstensi Frontpage server karena mengganggu dengan file htaccess..

permalinks panjang bisa dipotong juga, dengan hanya sebagian dari itu bekerja dengan baik atau dengan seluruh link dinonaktifkan. Hal ini akan menyebabkan kesalahan 404 yang akan dihasilkan - tapi bukan karena ada sesuatu yang salah dengan permalink Anda, bukan karena judul yang terlalu panjang. Anda dapat memperbaikinya dengan mengedit htaccess file untuk menambahkan baris.:

RewriteRule ^ posting / ([0-9 0-9 ]+)?/?([ ]+)?/?$ / index.php p = $ 1 & page = $ 2 [QSa]?

Anda juga dapat membuat kebiasaan posting URL dengan sudut kurung () pada kedua ujung. Kebanyakan perangkat lunak bermasalah email dan lainnya tidak akan memotong URL diformat dengan cara ini.

Struktur Permalink di Wordpress

Bila link anda tidak bekerja, sering kali karena Anda tidak memperbarui struktur Permalink. Setiap kali Anda menambahkan halaman statis baru untuk file Anda WordPress, Anda harus menghasilkan dan update peraturan baru ke htaccess (yang dalam versi yang lebih baru diurus melalui area kontrol admin).. Jika Anda tidak mendapatkan halaman kembali sama sekali, bahkan 404, dan Anda menggunakan PHP 4.4 atau 5 dengan Apache 2, Anda harus melihat bahwa sampai di halaman bug PHP dan isu-isu. Ini adalah bug yang dikenal spesifik.

Ketika Anda sedang menciptakan permalink, hal lain yang aneh dapat terjadi: blog WordPress Anda harus memulai proses menciptakan permalink sebelum ia tahu apakah halaman yang Anda menciptakan satu untuk benar-benar ada. Jika tidak, terlalu terlambat - link anda sudah menunjuk pada halaman 404. Untuk memperbaiki ini, Anda perlu menyertakan arah 404 pada header dari file htaccess. Anda sehingga Anda menulis ulang kondisi yang memungkinkan suatu kesalahan tidak-ditemukan, dan hanya menghilangkan halaman dari tugas permalinks Anda. Coba tambahkan baris berikut di atas Wordpress menulis ulang aturan, di luar # BEGIN Wordpress [...]# AKHIR Wordpress. Beberapa plugin akan menimpa bagian ini jika Anda mengedit struktur permalinks jika itu di tempat yang salah.

ErrorDocument 404/index.php? Kesalahan = 404?

Solusi lain adalah dengan menggunakan ini sebagai berikut:

ErrorDocument 404/foo/index.php kesalahan = 404?

foo = direktori yang anda gunakan sebagai blog. struktur harus seperti ini:

/ Foo /%% kategori /% postname% /

Jika Anda memanggil direktori tidak ada, namun Anda masih akan mendapatkan 404 permalink.

Anda dapat mengotomatisasi permalinks tugas dengan beberapa plugin, walaupun. The Ultimate Tag Warrior (UTW) telah mendapat beberapa review yang baik, terutama untuk halaman sensitif search engine. Google Sitemaps adalah plugin yang baik juga.

Satu hal lagi: jika Anda menggunakan setup xampp, Anda WordPress permalinks tidak akan bekerja sama sekali dalam instalasi default ..

Solusi utamanya adalah sebenarnya untuk menginstal Wordpress 2.0.2; versi baru ini telah memperbaiki masalah permalinks serta sejumlah masalah lainnya.

Selalu periksa semua halaman Anda sebelum Anda mulai bekerja dengan permalinks, dan setelah Anda permalinked mereka. Dalam beberapa kasus, Anda mungkin harus menghapus semua permalinks dan memulai kembali, tetapi dalam banyak kasus hanya mengambil melihat apa yang Anda memberitahu server Anda lakukan akan mencegah Anda dari membuat banyak kesalahan bodoh.

No comments:

Post a Comment