WordPress Kalıcı Bağlantılarının Çalışmaması Nasıl Onarılır?
WordPress'teki normal URL'leri aracılığıyla bir web sayfasını veya bir gönderiyi ziyaret ederken hiç '404 sayfası bulunamadı' hatası aldınız mı?
WordPress kalıcı bağlantılarının çalışmamasının birkaç nedeni olabilir. Çoğunlukla çatışmalardan veya ayar sorunlarından kaynaklansa da.
Burada bu sorunun nedenlerinin neler olduğunu ve nasıl düzeltebileceğimizi açıklıyoruz.
- WordPress Kalıcı Bağlantılarının Çalışmamasının Sebebi Nedir?
- Yeni Eklentileri Yükleme
- Güncellemeler
- WordPress'i Yeni Bir Etki Alanına veya Sunucuya Taşıma
- WordPress Yedeklemeyi Geri Yükleme
- .htaccess Dosyasındaki Değişiklikler
- WordPress Kalıcı Bağlantılarının Çalışmaması Nasıl Onarılır?
- Kalıcı Bağlantıları Sıfırla
- .htaccess Dosyasını Kontrol Edin
- Eklenti Çakışmaları
- httpd.conf Dosyasını düzenleyin
- AllowOverride'ı Etkinleştir
- mod_rewrite modülünü etkinleştir
- Çözüm
WordPress Kalıcı Bağlantılarının Çalışmamasının Sebebi Nedir?
Yukarıda belirtildiği gibi, WordPress kalıcı bağlantılarını bozabilecek birkaç sağlam olasılık vardır. Kalıcı bağlantılar, yalnızca yayınlarınızın, sayfalarınızın ve kategorilerinizin URL'leridir ve kullanıcıların ve Google gibi arama motorlarının içeriğe kolayca erişmesini sağlar.
Kalıcı bağlantılar, siz onları düzenlemediğiniz sürece değişmez. Ancak WordPress kalıcı bağlantılarının kırılmasına neden olan nedir?
WordPress'te kalıcı bağlantıları kırabilecek birkaç olasılık vardır. Tek tek detaylı olarak tartışalım.
Yeni Eklentileri Yükleme
WordPress, size WordPress'e işlevsellik ekleme veya kaldırma olanağı sunar. Eklentiler çok kullanışlıdır ve en acemi WordPress kullanıcısının bile WordPress'te en az 5 farklı eklentisi vardır.
Eklentilerin WordPress'te birçok soruna ve uyumsuzluğa neden olduğu bilinmektedir. Bazı eklentiler diğer eklentiler, temalar ve hatta WordPress'in kendisiyle çakışabilir.
Özellikle yeni eklentilerin hata içerdiği bilinmektedir. Bu nedenle, doğrulanmış web sitelerinden ve hatta resmi WordPress web sitesinden eklentileri indirmenizi öneririz.
Yeni eklentiler yüklemek, .htaccess dosyasını doğrudan düzenleyebilir ve kalıcı bağlantıların bozulmasına neden olabilir.
Güncellemeler
Kalıcı bağlantılar çok kullanışlıdır ve aynı zamanda çok kırılgandır. Bu nedenle, WordPress çekirdek dosyalarını, eklentilerini veya temalarını her güncellediğinizde, güncellemelerin sürüm çakışmasına neden olma olasılığı her zaman vardır.
WordPress'in en son sürümü eski eklentiler veya temalarla uyumlu değilse, bozuk kalıcı bağlantılarla karşılaşabilirsiniz. Ancak, güvenlik ve performansın güncel olduğundan emin olmak için çekirdek dosyaları yayınlandıkları anda güncellemeniz gerekir.
Kalıcı bağlantılar bu nedenle bozulursa ve bunun için kesinlikle bir düzeltme yoksa, WordPress'in en son sürümüyle çalışmak için tema ve eklenti geliştiricilerinizin en son sürümü yayınlamasını beklemeniz gerekecektir.
WordPress'i Yeni Bir Etki Alanına veya Sunucuya Taşıma
Bir site geçişinden sonra kalıcı bağlantıların kopması olağandışı bir durum değildir. Bu normal bir durum olsa da, WordPress'e yeni başlayanların çoğu web sitelerinin bozuk olduğunu düşünüyor ve bunu nasıl düzelteceğini bilmiyor veya nereden başlayacağını bile bilmiyor.
Yukarıda belirtildiği gibi, WordPress'i yeni bir ortama taşıdığınızda, bozuk kalıcı bağlantıları düzeltmediğiniz sürece web sitenizin içeriğine erişemezsiniz.
SSL uygulamak bile URL sorunlarına neden olabilir ve sonuçta can sıkıcı hatalar görürsünüz ve bu tek başına kalıcı bağlantıların kırılmasına neden olabilir.
Ayrıca, WordPress'e SSL eklemek, .htaccess dosyasında hafif bir değişiklik gerektirir ve bu, WordPress kalıcı bağlantılarını bozabilir.
WordPress Yedeklemeyi Geri Yükleme
Bir WordPress yedeğinin geri yüklenmesi, WordPress kalıcı bağlantılarının kırılmasına neden olabilir ve bu, sizi birçok '404 sayfa bulunamadı' hatasıyla karşı karşıya bırakır.
Web sitenizi yedeklemek veya taşımak için Duplicator gibi en gelişmiş eklentiyi kullanıyor olsanız bile, bozuk kalıcı bağlantılara sahip bir web sitesiyle karşılaşabilirsiniz.
.htaccess Dosyasındaki Değişiklikler
Muhtemelen bildiğiniz gibi .htaccess dosyası, sizinle apache sunucuları arasındaki bağlantıdır. Bu dosya, yönlendirmeler de dahil olmak üzere birçok komuttan ve hatta WordPress kalıcı bağlantılarını yapılandırmaktan sorumludur.
WordPress kalıcı bağlantılarının çalışmama sorununu çözmek istediğimizde ilk kontrol etmeniz gereken yer .htaccess dosyası çünkü dediğimiz gibi birçok işlevi bünyesinde barındırıyor. Bu dosya genellikle gizli bir dosyadır. Bu nedenle, sunucunuzda var olduğunu bile bilmiyor olabilirsiniz.
Ancak, bazı eklentiler bu dosyaya bazı değişiklikler uygulayabilir ve birçok soruna neden olabilir, bunlar arasında web sitenizin kalıcı bağlantılarını bozabilir.
Ayrıca, sunucunuza aşina değilseniz, yanlışlıkla bu dosyayı silmiş olabilirsiniz ve sonuçta bu, kalıcı bağlantıların kopmasına neden olur.
WordPress Kalıcı Bağlantılarının Çalışmaması Nasıl Onarılır?
WordPress permalinkleriniz yukarıda bahsettiğimiz sebeplerden dolayı kopmuş olsun ya da olmasın, onları düzeltme işlemine başlayalım.
Kalıcı Bağlantıları Sıfırla
Muhtemelen şimdiye kadar bildiğiniz gibi, WordPress kalıcı bağlantıları siz onları düzenlemedikçe veya bir eklenti veya güncelleme tarafından düzenlenmedikçe değişmeyecektir. Her iki durumda da, çok kırılgandırlar. WordPress Panosundaki basit bir hata bile kalıcı bağlantıları bozabilir.
Bozuk kalıcı bağlantıları düzeltmenin ilk yöntemi, onları sıfırlamaktır.
WordPress kalıcı bağlantılarını nasıl sıfırlayacağınız aşağıda açıklanmıştır:
WordPress Kontrol Paneline giriş yapın.
Ayarlar'ın üzerine gelin ve Kalıcı Bağlantılar'a tıklayın.

Kalıcı bağlantılarınız gün ve adı gösterecek şekilde ayarlanmışsa, bunu diğer mevcut seçeneklerle değiştirin, örneğin gönderi adı ve sayfanın altındaki Değişiklikleri Kaydet'e tıklayın. Ardından, orijinal seçeneği yeniden seçin, örneğin bizim durumumuzda günü ve adı yeniden seçip Değişiklikleri Kaydet'e tıklamamız gerekiyor.
Şimdi web sitesini yeniden yükleyin ve gönderilere veya sayfalara erişip erişemediğinizi kontrol edin.
Sorun çözüldüyse bu makaleyi okumayı bırakabilirsiniz, hala devam ediyorsa aşağıdaki diğer yöntemleri izleyin.
.htaccess Dosyasını Kontrol Edin
.htaccess dosyası, WordPress'te önemli bir dosyadır. Bu dosya, WordPress'in kurulu olduğu ana dizinde bulunabilir.
Genellikle, çoğu barındırma sağlayıcısı nokta dosyalarını gizler. Bu nedenle, bu dosyayı sunucunuzda bulamazsanız, sunucuda gizli dosyaları gösterme seçeneğini etkinleştirin.

Bunu yapmak için web sunucunuza bir FTP istemcisi aracılığıyla veya doğrudan cPanel'den (hosting paneli) erişebilirsiniz.

Sorunun .htaccess dosyasında olup olmadığını kontrol etmek için, dosyaya sağ tıklayıp başka bir adla yeniden adlandırın, ancak dosyayı kaybetmemek için adı hatırladığınızdan emin olun. Örneğin, adını .htaccess_old olarak değiştirebilirsiniz.

.htaccess dosyasını yeniden adlandırarak WordPress'iniz onu algılayamaz. Böylece bu dosya devre dışı bırakılmış gibi düşünür. Şimdi WordPress Dashboard'a giriş yapın ve kalıcı bağlantılarınızı tekrar sıfırlayın (nasıl yapılacağını unuttuysanız, yukarıdaki adımları izleyin).
Ardından web sitenizi yeniden yükleyin ve kalıcı bağlantıların çalışıp çalışmadığını kontrol edin.
WordPress kalıcı bağlantıları sıfırlayarak yeni bir .htaccess dosyası oluşturduğunu, bu nedenle eski dosyayı yeniden adlandırmaya gerek olmadığını unutmayın.
Eklenti Çakışmaları
Yukarıda belirtildiği gibi, eklentiler WordPress'e işlevsellik ekleyebilir veya kaldırabilir. Ancak, bazı eklentiler birbirleriyle iyi çalışamazlar. Eğer durum buysa, bunu nasıl düzeltirsiniz?
Yakın zamanda bir eklenti yüklediyseniz, eklentinin WordPress kalıcı bağlantılarının çalışmamasına neden olduğundan eminsinizdir. Bu iyi haber, kalıcı bağlantıları bozan eklentiyi devre dışı bırakarak tanımıza başlayacağız.
Şimdi, yukarıdaki yöntemde öğrettiğimiz gibi WordPress kalıcı bağlantılarınızı sıfırlayın. Web sitenizi yeniden yükleyin ve yazılarınıza veya sayfalarınıza erişip erişemediğinizi kontrol edin.

Kalıcı bağlantılar şimdi çalışıyorsa, sorunun ne olduğunu ve buna neyin neden olduğunu biliyorsunuz.
Yapılacak en iyi şey, kalıcı bağlantıların kırılmasına neden olan eklentiyi silmek ve alternatif eklentileri indirmektir. Ayrıca, eklenti geliştiricilerinin, eklentilerinin WordPress kalıcı bağlantılarının kırılmasına neden olduğunu bilmelerini sağlamak en iyisidir.
Geliştiricilerden veya WordPress topluluğundan, hangi eklentilerin yüklü eklentiyle çakıştığını görmelerini isteyebilirsiniz. Geliştiriciler genellikle hangi eklentilerin eklentileriyle uyumlu olmadığını bilir.
Bu nedenle, onlara sorarak size hangi eklentinin çakışmaya neden olduğunu söyleyebilirler ve ardından söz konusu eklenti için alternatif bir eklenti bulmanız gerekir.
Soruna hangi eklentinin neden olduğunu bilmiyorsanız, kalıcı bağlantıların kopmasına neden olan eklentiyi bulmak için tüm eklentileri devre dışı bırakmanızı ve bunları tek tek yeniden etkinleştirmenizi öneririz. Her eklentiyi etkinleştirdikten sonra gönderilerinizi yeniden yüklemeniz ve kalıcı bağlantıları sıfırlamanız gerektiğini unutmayın.
httpd.conf Dosyasını düzenleyin
Ana web sunucunuz olarak Apache kullanıyorsanız, httpd.conf veya siteler-kullanılabilir veya sitename.conf dosyanızın düzenlenmesi gerekir. Ancak, web dizininizin .htaccess dosyasının yapılandırmasını geçersiz kılmasına izin vermesi gerekir.
Bu dosyayı düzenlemek için sunucuya erişiminizin olması gerektiğini unutmayın.
AllowOverride'ı Etkinleştir
Web dizini geçersiz kılma kuralınızı değiştirin ve etkinleştirin. Aşağıdaki kodu kopyalayıp dizine yapıştırmanız yeterlidir:
<Directory /var/www/> AllowOverride All </Directory>
Koddaki yolun sunucunuzun yolu ile eşleştiğinden emin olun.
mod_rewrite modülünü etkinleştir
mod_rewrite modülünü etkinleştirmek için aşağıdaki kodu yazmanız yeterlidir:
$ sudo a2enmod rewrite
Bu modülü daha önce etkinleştirdiyseniz bir uyarı alırsınız. Bu durumda, aşağıdaki kodu kullanarak sunucuyu yeniden başlatmanız gerekecektir:
$ sudo systemctl restart apache2
Çözüm
Bu yazıda, WordPress kalıcı bağlantılarının çalışmama sorununu nasıl çözeceğimize dair birkaç yöntemden bahsettik. WordPress'te 404 sayfası bulunamadı hatası alıyorsanız, birçok sorun olabilir. Bunlardan biri kalıcı bağlantılarla ilgilidir.
WordPress kalıcı bağlantılarınız hasarlı veya bozuksa, web sitenizin hiçbir içeriğine erişemezsiniz. Kalıcı bağlantıların neden koptuğuna dair birkaç sağlam olasılık var.
Örneğin, yeni bir eklenti yüklemek, güncellemeler yapmak, WordPress'i yeni bir etki alanına veya sunucuya taşımak, eski bir yedeği geri yüklemek ve .htaccess dosyasını değiştirmek.
Düzeltmeler oldukça basit. Bu yazıda, WordPress kalıcı bağlantılarının çalışmaması sorununa yönelik birkaç sağlam düzeltmeden bahsettik. Basit görünebilirler ancak çok etkilidirler ve sorunu çözebilirler.
Ancak Apache web sunucusunu kullanıyorsanız, iki modülü etkinleştirerek veya httpd.conf dosyasını düzenleyerek sorun çözülebilir.
ev borcu WordPress sitesi