WordPress Genel Erişim ve Bağlantı Hataları

  • Ana Sayfa
  • WordPress Genel Erişim ve Bağlantı Hataları
WordPress Genel Erişim ve Bağlantı Hataları

WordPress Genel Erişim ve Bağlantı Hataları

WordPress genel erişim ve bağlantı hataları, site yöneticilerinin en sık karşılaştığı teknik problemler arasında yer alıyor. Web siteniz aniden erişilemez hale geldiğinde veya beklenmedik hatalar gösterdiğinde, hem ziyaretçi kaybı yaşarsınız hem de arama motoru sıralamalarınız olumsuz etkilenir. Bu sorunlar bazen basit bir yapılandırma hatası, bazen de ciddi sunucu problemlerinden kaynaklanabilir.

WordPress, dünya çapında en popüler içerik yönetim sistemi olmasına rağmen, karmaşık yapısı nedeniyle çeşitli hata senaryolarına açık. Veritabanı bağlantı sorunları, sunucu hatası mesajları, beyaz ekran problemleri, yönlendirme döngüleri ve SSL sertifika hataları gibi durumlar, site sahiplerini zor durumda bırakabiliyor. İyi haber şu ki, bu hataların çoğu doğru tanı ve sistematik yaklaşımla çözülebilir.

Her WordPress bağlantı hatası, farklı belirtiler gösterir ve farklı çözüm yöntemleri gerektirir. Bazı hatalar kullanıcı tarafında görünürken, bazıları yalnızca yönetici panelini etkiler. Hangi hata türüyle karşılaştığınızı doğru tespit etmek, sorunu hızlı çözmek için kritik önem taşır. Bu rehberde, en yaygın WordPress erişim ve bağlantı hatalarını, nedenlerini ve adım adım çözüm yöntemlerini detaylıca inceleyeceğiz.

500 Internal Server Error – Sunucu İçi Hata

500 Internal Server Error, WordPress sitelerinde karşılaşılan en yaygın ve can sıkıcı hatalardan biri. Bu hata, sunucunuzun bir sorunla karşılaştığını ancak tam olarak neyin yanlış gittiğini belirleyemediğini gösterir. Genel bir hata mesajı olduğu için, sorunu tespit etmek bazen zor olabilir.

Bu hatanın en yaygın nedenleri arasında .htaccess dosyası bozulması bulunur. WordPress’in kök dizininde yer alan .htaccess dosyası, URL yeniden yazma kurallarını ve diğer sunucu yapılandırmalarını kontrol eder. Bir eklenti veya tema, bu dosyaya hatalı kurallar eklediğinde veya dosya manuel olarak değiştirilip bozulduğunda 500 hatası ortaya çıkabilir.

Çözüm adımları:

  • FTP veya cPanel Dosya Yöneticisi ile sitenizin kök dizinine girin
  • .htaccess dosyasını bulun ve yedekleyip silin
  • WordPress yönetim paneline giriş yapın
  • Ayarlar > Kalıcı Bağlantılar sayfasına gidin ve “Değişiklikleri Kaydet” butonuna basın (yeni .htaccess oluşturulur)

Diğer bir yaygın neden PHP bellek sınırı aşımı. WordPress, eklentiler ve temalar çalışırken belirli miktarda bellek tüketir. Bellek sınırı yetersizse 500 hatası alabilirsiniz. Bu durumda wp-config.php dosyanıza şu satırı ekleyebilirsiniz:

define('WP_MEMORY_LIMIT', '256M');

Eklenti veya tema çakışmaları da 500 hatasına yol açabilir. Özellikle yeni bir eklenti veya tema yükledikten sonra bu hatayla karşılaşıyorsanız, FTP üzerinden wp-content/plugins klasörünü geçici olarak yeniden adlandırarak tüm eklentileri devre dışı bırakın. Site düzelirse, eklentileri tek tek aktif ederek problemi yaratan eklentiyi bulabilirsiniz.

Error Establishing Database Connection – Veritabanı Bağlantı Hatası

Error Establishing a Database Connection” mesajı, WordPress’in veritabanına bağlanamadığını gösterir. Bu, site içeriğinizin tamamen erişilemez olması anlamına gelir çünkü tüm yazılar, sayfalar ve ayarlar veritabanında saklanır. Bu hata genellikle ciddi görünse de, çoğu zaman basit yapılandırma sorunlarından kaynaklanır.

Veritabanı kimlik bilgileri yanlışlığı, bu hatanın en sık nedenidir. Hosting sağlayıcınız sunucu taşıması yaptıysa veya siz manuel olarak veritabanı şifresini değiştirdiyseniz, wp-config.php dosyasındaki bilgiler güncel olmayabilir. wp-config.php dosyasını açıp şu satırları kontrol edin:

define('DB_NAME', 'veritabani_adi');
define('DB_USER', 'veritabani_kullanici');
define('DB_PASSWORD', 'veritabani_sifresi');
define('DB_HOST', 'localhost');

Bu bilgilerin hosting kontrol panelinizde (cPanel/Plesk) görünen veritabanı bilgileriyle eşleştiğinden emin olun. Çoğu durumda DB_HOST değeri “localhost” olur, ancak bazı hosting sağlayıcıları farklı değerler kullanır.

Veritabanı sunucusu çökmüş olabilir. Özellikle paylaşımlı hosting kullanıyorsanız, sunucudaki kaynak sınırlamaları veya yoğun trafik nedeniyle veritabanı sunucusu geçici olarak yanıt vermeyebilir. Bunu test etmek için wp-config.php dosyasında DB_HOST değerini kullanarak başka bir PHP dosyası oluşturun ve veritabanına bağlanmayı deneyin. Bağlanamıyorsanız, sorun sunucu tarafındadır ve hosting desteğiyle iletişime geçmelisiniz.

Veritabanı bozulması da bu hataya neden olabilir. WordPress, veritabanı onarım modu sunar. wp-config.php dosyasına şu satırı ekleyin:

define('WP_ALLOW_REPAIR', true);

Ardından siteniz.com/wp-admin/maint/repair.php adresine giderek veritabanını onarabilirsiniz. Onarım tamamlandıktan sonra güvenlik nedeniyle bu satırı mutlaka kaldırın.

White Screen of Death (Beyaz Ekran Hatası)

WordPress White Screen of Death (WSoD), sitenizin tamamen beyaz bir ekran göstermesi ve hiçbir hata mesajı vermemesi durumudur. Bu sorun hem site ön yüzünde hem de yönetim panelinde ortaya çıkabilir. Hata mesajı olmadığı için tanı koymak zorlaşır, ancak belirli sistematik yaklaşımlarla çözülebilir.

Bu problemin en yaygın nedeni PHP bellek tükenmesidir. WordPress veya eklentileriniz, sunucunun izin verdiğinden fazla bellek kullanmaya çalışırsa, işlem kesintiye uğrar ve beyaz ekran görünür. wp-config.php dosyasına daha yüksek bellek limiti tanımlayarak sorunu çözebilirsiniz:

define('WP_MEMORY_LIMIT', '256M');

Eğer bu işe yaramazsa, hosting sağlayıcınızdan PHP bellek limitini artırmasını isteyebilirsiniz.

Eklenti veya tema çakışmaları, WSoD’un diğer yaygın nedenidir. Özellikle güncelleme sonrasında beyaz ekran görüyorsanız, son yüklediğiniz veya güncellediğiniz eklenti/tema sorumlu olabilir. FTP ile /wp-content/plugins klasörünü geçici olarak yeniden adlandırın (örneğin plugins-old). Site düzelirse, klasörü eski adına döndürün ve içindeki eklenti klasörlerini tek tek yeniden adlandırarak problematik eklentiyi bulun.

PHP hatalarını görünür yapma, sorunu tespit etmek için etkili bir yöntemdir. wp-config.php dosyasının en üstüne şu satırları ekleyin:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Bu ayarlar, hataları /wp-content/debug.log dosyasına kaydeder. Bu dosyayı inceleyerek hangi dosya veya işlevin soruna neden olduğunu görebilirsiniz.

Tema kaynaklı sorunları test etmek için FTP ile /wp-content/themes klasöründen aktif temanızın klasörünü geçici olarak yeniden adlandırın. WordPress otomatik olarak varsayılan temaya geçecektir. Site düzelirse, tema dosyalarınızda sorun vardır.

404 Not Found – Sayfa Bulunamadı Hataları

404 hataları, WordPress sitelerinde en yaygın karşılaşılan sorunlardan biri olup, kullanıcıların istedikleri sayfaya erişememesi anlamına gelir. Tek bir sayfada 404 hatası normaldir (sayfa silinmişse), ancak tüm iç sayfalarda veya yönetim panelinde 404 alıyorsanız, yapılandırma problemi vardır.

Kalıcı bağlantı (permalink) ayarlarının bozulması, toplu 404 hatalarının en sık nedenidir. WordPress yönetim paneline giriş yapabiliyorsanız, Ayarlar > Kalıcı Bağlantılar’a gidin ve herhangi bir değişiklik yapmadan “Değişiklikleri Kaydet” butonuna basın. Bu basit işlem, URL yeniden yazma kurallarını sıfırlar ve çoğu durumda sorunu çözer.

.htaccess dosyası eksik veya bozuk olabilir. WordPress kök dizininde .htaccess dosyasının olup olmadığını kontrol edin. Yoksa veya içeriği boşsa, varsayılan WordPress .htaccess içeriğini oluşturun:

# 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

Sunucuda mod_rewrite modülü aktif değilse, URL yeniden yazma çalışmaz ve 404 hataları ortaya çıkar. Paylaşımlı hostinglerde bu genellikle aktiftir, ancak VPS veya dedicated sunucularda manuel olarak aktifleştirmeniz gerekebilir. Apache için:

sudo a2enmod rewrite
sudo service apache2 restart

Dosya ve klasör izinleri yanlışsa da 404 hataları oluşabilir. WordPress dosyalarının doğru izinlere sahip olması gerekir: klasörler için 755, dosyalar için 644. Toplu izin değişikliği için FTP istemcinizi kullanın veya hosting kontrol panelinden düzenleyin.

503 Service Unavailable – Hizmet Kullanılamıyor

503 Service Unavailable” hatası, sunucunun geçici olarak istek işleyemediğini belirtir. Bu hata genellikle geçicidir ancak uzun sürerse ciddi ziyaretçi kaybına neden olabilir. Bakım modu, sunucu aşırı yüklenmesi veya PHP zaman aşımı gibi çeşitli nedenlerden kaynaklanabilir.

WordPress bakım modunda takılı kalma, 503 hatasının yaygın nedenlerinden biridir. WordPress güncellemesi sırasında kök dizinde .maintenance dosyası oluşturulur ve güncelleme tamamlandığında silinir. Güncelleme yarıda kesilirse bu dosya kalır ve site sürekli bakım modunda görünür. Çözüm basittir: FTP ile bağlanıp .maintenance dosyasını silin.

Sunucu kaynak limitleri aşımı, özellikle paylaşımlı hostinglerde 503 hatasına yol açar. Siteniz beklenmedik şekilde yüksek trafik alıyorsa, CPU veya RAM limitleri aşılabilir. Hosting kontrol panelinizden kaynak kullanımını kontrol edin. Sürekli limit aşımı yaşıyorsanız, daha yüksek kapasiteli bir hosting paketine geçmeniz gerekebilir.

Eklenti kaynaklı aşırı yüklenme de 503 hatasına neden olabilir. Kötü kodlanmış eklentiler veya sonsuz döngüler, sunucuyu aşırı yükleyebilir. FTP üzerinden tüm eklentileri devre dışı bırakıp siteyi test edin. Düzelirse, eklentileri tek tek aktif ederek problematik olanı bulun.

CDN veya güvenlik duvarı sorunları da 503 hatası verebilir. Cloudflare gibi bir CDN veya güvenlik hizmeti kullanıyorsanız, orada geçici bir sorun olabilir. CDN kontrol panelinize giriş yapıp “Purge Cache” (Önbelleği Temizle) işlemini deneyin. Sorunu test etmek için DNS ayarlarınızı geçici olarak doğrudan hosting sunucunuza yönlendirebilirsiniz.

Mixed Content ve SSL/HTTPS Bağlantı Hataları

SSL sertifikası hataları ve mixed content uyarıları, modern WordPress sitelerinde sıkça karşılaşılan güvenlik ve erişim sorunlarıdır. Tarayıcılar, güvenli (HTTPS) sayfalarda güvensiz (HTTP) içerik yüklendiğinde uyarı verir ve bazı içerikleri bloke edebilir. Bu durum hem kullanıcı deneyimini hem de SEO performansını olumsuz etkiler.

HTTP’den HTTPS’ye geçiş sonrası sorunlar oldukça yaygındır. SSL sertifikası yükledikten sonra WordPress ayarlarını güncellemeniz gerekir. wp-config.php dosyasına şu satırları ekleyin:

define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);

Ardından Ayarlar > Genel’de “WordPress Adresi (URL)” ve “Site Adresi (URL)” alanlarını http:// yerine https:// olarak güncelleyin.

Veritabanında sabit kodlanmış HTTP bağlantıları, mixed content uyarılarının ana nedenidir. Eski yazılarınızda ve sayfalardınızda HTTP ile başlayan görseller ve bağlantılar varsa, bunları HTTPS’ye çevirmeniz gerekir. Search & Replace eklentileri bu işi kolaylaştırır, ancak dikkatli kullanılmalıdır. Alternatif olarak SQL sorgusu ile toplu değişiklik yapılabilir:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://eski-domain.com', 'https://eski-domain.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://eski-domain.com', 'https://eski-domain.com');

.htaccess ile otomatik yönlendirme yaparak tüm HTTP trafiğini HTTPS’ye yönlendirebilirsiniz:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

SSL sertifikası geçerlilik sorunları, “Bağlantınız gizli değil” veya “NET::ERR_CERT_AUTHORITY_INVALID” gibi hatalar verir. Let’s Encrypt gibi ücretsiz sertifikalar 90 günde bir yenilenir, ancak otomatik yenileme başarısız olursa siteniz erişilemez hale gelebilir. Hosting kontrol panelinden sertifikanızın geçerlilik süresini kontrol edin ve gerekirse yenileyin.

ERR_CONNECTION_REFUSED ve Bağlantı Zaman Aşımı

ERR_CONNECTION_REFUSED hatası, tarayıcınızın sunucuya bağlanamadığını gösterir. Bu hata genellikle sunucu tarafında bir problem olduğunu işaret eder ve site sahibinin kontrol edebileceği şeyler sınırlıdır, ancak bazı çözümler denemeye değer.

Sunucu tamamen çökmüş olabilir. Hosting sağlayıcınızın durum sayfasını kontrol edin veya destek ekibiyle iletişime geçin. VPS veya dedicated sunucu kullanıyorsanız, SSH ile bağlanıp web sunucusunun (Apache/Nginx) çalışıp çalışmadığını kontrol edin:

sudo systemctl status apache2
sudo systemctl status nginx

Sunucu durmuşsa yeniden başlatın:

sudo systemctl restart apache2

Güvenlik duvarı veya IP bloğu, bağlantı reddine neden olabilir. Çok sayıda başarısız giriş denemesi veya şüpheli aktivite sonucu IP adresiniz sunucu güvenlik duvarı tarafından bloke edilmiş olabilir. Farklı bir ağdan (mobil veri gibi) siteye erişmeyi deneyin. Erişebiliyorsanız, IP blokajı söz konusudur. Hosting desteğinden bloğu kaldırmalarını isteyin.

DNS sorunları da bağlantı hatalarına yol açar. Domain adınızın doğru IP adresine işaret ettiğini kontrol edin. DNS propagasyonu 24-48 saat sürebilir, bu süreçte erişim sorunları normaldir. Online DNS kontrol araçlarıyla domain’inizin DNS kayıtlarını sorgulayabilirsiniz.

Cloudflare veya CDN sorunları, siteniz ile sunucu arasına giren hizmetler bağlantı sorunlarına neden olabilir. Cloudflare kullanıyorsanız, “I’m Under Attack” modunu kapatın ve SSL ayarlarını kontrol edin. Gerekirse Cloudflare’i geçici olarak devre dışı bırakıp (DNS’i hosting’e yönlendirip) sunucuya doğrudan erişimi test edin.

“Briefly Unavailable for Scheduled Maintenance” Sorunu

Bu hata, WordPress güncellemesi sırasında oluşturulan .maintenance dosyasının güncelleme tamamlandıktan sonra silinmemesi durumunda ortaya çıkar. Site sürekli “Kısa süreliğine bakım için kapalı” mesajı gösterir.

Çözüm çok basittir: FTP veya dosya yöneticisi ile sitenizin kök dizinine gidin ve .maintenance adlı dosyayı silin. Dosyayı göremiyorsanız, FTP istemcinizde “gizli dosyaları göster” seçeneğini aktifleştirin. Dosya silindikten sonra site normal çalışmaya devam edecektir.

Gelecekte bu sorunu önlemek için, güncellemeler sırasında FTP bağlantınızı açık tutun. Güncelleme uzun sürerse veya hata verirse, hemen .maintenance dosyasını silebilirsiniz.

Too Many Redirects (Çok Fazla Yönlendirme) Hatası

ERR_TOO_MANY_REDIRECTS” veya “yönlendirme döngüsü” hatası, sayfa sürekli kendini yönlendirdiğinde ve asla yüklenmediğinde ortaya çıkar. Bu sorun genellikle yanlış yapılandırmalardan veya eklenti çakışmalarından kaynaklanır.

.htaccess dosyasındaki çakışan yönlendirme kuralları, bu hatanın yaygın nedenidir. .htaccess dosyanızı kontrol edip birden fazla yönlendirme kuralı olup olmadığına bakın. Şüpheli kuralları geçici olarak yorum satırına alın (#).

SSL ve Cloudflare yönlendirme çakışması sıkça görülür. Cloudflare’de SSL ayarı “Flexible” ise ve sunucunuzda HTTP’den HTTPS’ye zorunlu yönlendirme varsa, döngü oluşabilir. Cloudflare SSL ayarını “Full” veya “Full (Strict)” olarak değiştirin.

WordPress URL ayarları uyuşmazlığı da yönlendirme döngüsüne neden olur. wp-config.php dosyasına şu satırları ekleyerek URL’leri sabitleyebilirsiniz:

define('WP_HOME', 'https://siteniz.com');
define('WP_SITEURL', 'https://siteniz.com');

Çerez sorunları da bu hatayı tetikleyebilir. Tarayıcı çerezlerinizi ve önbelleğinizi temizleyin. Farklı bir tarayıcı veya gizli mod ile siteyi test edin.

WebAcil ile WordPress Hatalarından Kurtulun

Gördüğünüz gibi, WordPress genel erişim ve bağlantı hataları çeşitli nedenlerden kaynaklanabilir ve her birinin kendine özgü çözüm yöntemleri vardır. Bu sorunlarla uğraşmak hem zaman alıcı hem de teknik bilgi gerektirir. Yanlış müdahaleler, sorunu daha da kötüleştirebilir veya veri kaybına neden olabilir.

WebAcil olarak, tüm WordPress teknik sorunlarınızda yanınızdayız. Profesyonel ekibimiz, hangi hata ile karşılaşırsanız karşılaşın, sorunu hızlıca tespit edip çözer. Sadece hata giderimi değil, aynı zamanda sitenizin gelecekte bu tür sorunlarla karşılaşmaması için önleyici bakım ve optimizasyon hizmetleri de sunuyoruz.

WordPress siteniz hata verdiğinde panik yapmayın, WebAcil’in uzman desteğiyle sitenizi en kısa sürede yeniden çalışır hale getirin. Güvenli, hızlı ve profesyonel çözümler için bize ulaşın!

Önemli Uyarı: Tüm bu işlemleri yapmadan önce alanında uzman kişilerce web sitenizin yedeğini almayı unutmayın.

Leave a comment

Haydi, Konuşalım
WhatsApp
HTML Snippets Powered By : XYZScripts.com