WordPress 404 Hatası ve Çözüm Yolları

WordPress 404 Hatası ve Çözüm Yolları

WordPress sistemini kullananların en az bir kerede olsa başına gelen “404 sayfa bulunamadı” hatasının neden kaynaklandığına ve çözüm yollarına değineceğiz.

Sorun wordpress eklentilerinden kaynaklanabileceği gibi website taşıma işlemi sonrasında wordpress için gerekli olan “htaccess”  php yapılandırma dosyasının olmamasından veya eksik yapılandırmasından meydana gelebilmektedir.

Öncelikle wordpress in kuruluğu olduğunu dizine girerek .htaccess olup olmadığını kontrol edin eğer yok ise dosyayı oluşturup içerisine şu kodları yazıp kaydediniz. Ayrıca htaccess dosyasınına 644 izinini vermeyi unutmayınız.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Eğer wordpress sistemini, işletim sistemi windows olan bir sunucuya kurduysanız veya taşıma işlemi yaptıysanız  404 hatasıyla karşılaşma sebebiniz ISS Server yapılandırma dosyasının “web.config” olmadığından meydana gelebilmektedir. Eğer yoksa oluşturup aşağıdaki kodları ekleyerek kaydediniz.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <clear />
                <add value="index.php" />
            </files>
        </defaultDocument>
        <rewrite>
            <rules>
                <clear />
                <rule name="WordPress Rule" stopProcessing="true">
                    <match url=".*" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php" />
                </rule>
            </rules>
            <outboundRules>
                <clear />
            </outboundRules>
        </rewrite>
    </system.webServer>
</configuration>

Bu yapılandırmaları yaptıktan sonra sorun devam ediyorsa kalıcı bağlantılara girerek ayarları tekrar kaydetmenizde yarar var.