GenelKategori

WordPress rehberi: Sık karşılaşılan WordPress hataları ve çözümleri

Okuma süresi: 11 dk
İbrahim Korkmaz

WordPress dünya üzerinde kabul görmüş en gelişmiş web içerik yöneticilerinden biri. Ancak en gelişmiş sistemlerde çalışırken bile hatalarla karşılaşmak mümkün. Özellikle de tema ve eklentiler üzerinde kodlamalar yapıyorsanız çakışmalardan kaynaklı hatalarla karşılaşma ihtimaliniz oldukça yüksek. Sizin için sıkça karşılaşılan WordPress hataları ve çözümlerinin olduğu bir WordPress rehberi hazırladık.

En sık karşılaşılan WordPress hataları

Sık karşılaşılan hatalar için hazırladığımız WordPress rehberi, aşağıdaki yaygın sorunlara değiniyor:

  • Beyaz sayfa hatası
  • Maksimum dosya boyutu limiti
  • Temporary folder lost hatası
  • WordPress Admin paneli giriş hatası
  • 500 – 502 – 504 – 505 hataları
  • Max execution time
  • Error creating database connection
  • Syntax error

Şimdi hepsini tek tek daha ayrıntılı inceleyelim.

Beyaz sayfa hatası

Eğer sizde uzun süredir WordPress ile çalışıyorsanız mutlaka beyaz sayfa hatası ile karşı karşıya kalmışsınızdır. Bu hatayı almanızın birçok sebebi olabilir. Hafızanız dolmuş olabilir, kurmuş olduğunuz bir eklenti sebep olabilir ya da hosting firmanız ile ilgili bir sıkıntı olabilir. Tüm bu sebeplerin dışında kullandığınız tema da sizi bu hatayla karşı karşıya bırakmış olabilir. Tüm bu gerekçelerden hangisinin hataya sebep olduğunu anlamak için wp- config.php dosyasına aşağıda yer alan kodu yapıştırmanız gerekiyor.

error_reporting(E_ALL); ini_set(‘display_errors’,1);
define( ‘WP_DEBUG’, true);

Hata sebebini belirledikten sonra öncelikle soruna yönelik çözümler üretmelisiniz. Eğer kullandığınız eklentiler bu soruna sebep olduysa eklentileri tek tek etkisizleştirerek bu duruma sebep olan eklentiyi tespit edip kurtulabilirsiniz. Temanızdan kaynaklı bir sıkıntınız varsa değiştirebilir ya da tema kaynak kodlarından hataya sebep olan yeri düzeltebilirsiniz. Ayrıca hafıza uyarısı alıyorsanız bellek limitini artırmanız gerekecektir.

Max upload file size

Eklentilerinizi yüklerken ya da admin paneli üzerinden yüksek boyutlu görsel, video, ses dosyalarını eklerken “Yüklemek istediğiniz bu dosya site için tanımlı en fazla dosya boyutunu geçiyor.” diye hata alabilirsiniz. Bu durumda yükleyebileceğiniz maksimum dosya boyut limitini artırmanız gerekecektir.

Bu problemi iki şekilde çözebilirsiniz:

1 .htaccess dosyasına kodları ekleyerek

Site dosyalarınıza eriştikten sonra .htaccess dosyasını açın. İçine aşağıdaki kodları yapıştırın ve kaydedin.

php_value upload_max_filesize 64M

Böylece ekleyeceğiniz maksimum dosya boyutunu 64MB’a çıkarmış oluyorsunuz.
İhtiyacınız halinde 128 - 256 MB’a da çıkarabilirsiniz.

2. Increase Max Upload File Size eklentisi yardımıyla

Yükleyeceğiniz her eklenti sitenizin performansına doğrudan etki edeceğinden her problemi eklenti kullanarak çözmenizi pek tavsiye etmem. Kodlarla uğraşmadan direkt problemi çözebileceğiniz bir yöntem olduğundan ve eklenti boyutu düşük olduğundan Increase Max Upload File Size eklentisini tercih edebilirsiniz. Bunu yapmak için admin panelinizden Eklentiler > Yeni ekle adımlarını izleyin. Buradan “Increase Max Upload File Size” eklentisini yükleyin.

Enter Value in Nuber kısmına maksimum dosya limitimizi byte cinsinden yazın. Byte’ı Megabyte’a nasıl dönüştüreceğinizle alakalı bilgi eklenti arayüzünde de mevcut.

wordpress rehberi maximum file size ekranı

Eklenti yüklemek ile ilgili ayrıntılı bir WordPress rehberi için “Her çeşit site için olmazsa olmaz WordPress eklentileri” yazımıza göz atabilirsiniz.

Temporary folder lost hatası

Folder lost host hatası sitenize herhangi bir eklenti, görsel, tema yüklemenize veya güncellemenize izin vermez. Bu gibi yüklemeleri yapmak için WordPress geçici bir klasöre ihtiyaç duyar. Bu klasör sunucunuzun PHP yapılandırmasına tanımlanmadıysa temporary folder lost hatası alırsınız. Hatayı gidermek için bu geçici klasörü oluşturmanız gerekir. Öncelikle FTP yoluyla dosyalara erişmelisiniz ve wp-config.php dosyası üzerinde düzenlemeler yapmalısınız.

define('WP_TEMP_DIR', dirname( FILE ) . '/wp-content/temp/');

Yukarıda bulunan kodu wp-config.php dosyasına yapıştırın ve kaydedin. Daha sonra, / wp-content/ klasöre gidip temp adında yeni bir klasör oluşturun. Hepsi bu kadar, sorununuz giderildi!

WordPress admin paneli giriş hatası

Wordpress admin panel cannot login hatası alıyorsanız yani WordPress paneline ulaşamıyorsanız bunun birden fazla sebebi olabilir ama panik yapmayın, hepsinin bir çözümü var.

Parola sıfırlama

Parola sıfırlama çalışmadığında ya veri tabanını kullanarak ya da function.php dosyasını düzenleyerek şifreyi sıfırlamamız gerekir.

Veri tabanını kullanarak şifre sıfırlama yapabilmemiz için sunucudaki Phpmyadmin’e erişimimiz olmalıdır. Tüm bu işlemleri yapmadan önce sitenin yedeğini almak her zaman işimizi garantiye almanızı sağlar. Sonradan sunucu paneline (cPanel vb) giriş yaparak önce veri tabanı alanına daha sonra PhpMyAdmin’e tıklayın.

wordpress rehberi phpmyadmin ekranı

Veri tabanlarını görüntüleyip ilgili WordPress veri tabanına tıklayın. Kullanıcılar tablosunu açın, kullanıcılar tablosu aksi belirtilmedikçe genelde wp-users olarak adlandırılır.

wordpress rehberi kullanıcılar tablosu

wp-users tablosunda yöneticisi kullanıcısını düzenleyerek users_pass alanına şifrenizi girin md5’i seçerek “git ” seçeneğine tıklayın. Artık oluşturduğunuz yeni şifre ile giriş yapabilirsiniz.

wordpress rehberi şifre değiştirme

Çerezlerin oluşturduğu sorunlar

Çerezler ziyaret edilen web siteleri tarafından bilgisayarınızda depolanan minik dosyalardır. Browser ayarlarınızdan çerezleri devre dışı bırakarak bu dosyaları saklamasını önleyebilirsiniz. WordPress giriş bilgilerinin doğru çalışması için çerezlere ihtiyaç duyar, çerezleri devre dışı bıraktıysanız sorun yaşayabilirsiniz. Çoğu WordPress giriş sorunu çerez kaynaklıdır.

Sorunu çözmek için öncelikle tarayıcı ayarlarından çerezlerin etkin olup olmadığını kontrol etmeniz ve etkin değilse etkinleştirmeniz gerekiyor.

Çerezleri etkinleştirdikten sonra, Windows'ta ctrl-shift-delete veya Mac'te komut-shift-delete tuşlarına basarak tarayıcı önbelleğini ve çerezleri temizleyebilirsiniz. Açılır sayfada, sadece çerezlerin ve önbelleklerin seçildiğinden emin olun.

Boş sayfa veya php hatası

Eğer giriş ekranında boş bir sayfa görüyorsanız ya da php hatası alıyorsanız büyük ihtimalle eklentilerden kaynaklıdır. Bunun çözümü eklentilerinizi devre dışı bırakmak ya da mevcut temanızı devre dışı bırakmak olabilir.

404 hatası

Bazen URL’nizi doğru yazsanız bile 404 sayfası ile karşılaşabilirsiniz. Bu sorunu genellikle yeni bir .htaccess oluşturarak ya da sitenizin URL’sini güncelleyerek düzeltebilirsiniz.

WordPress 500 - 502 - 504 - 505 hataları

500'lü WordPress hataları sunucu kaynaklı hatalardır. Bozulmuş .htaccess dosyası, PHP hafıza sınırı sorunları, problemli eklenti(ler) ya da bozulmuş WordPress dosyalarından kaynaklanıyor olabilir.

1. Bozulmuş .htaccess dosyası

WordPress’te 500 ile başlayan hatalar daha çok bozulmuş .htaccess dosyası sebebiyle oluşmaktadır. Bu durumda mevcut .htaccess dosyanızı silebilir ve yeni .htaccess dosyası oluşturabilirsiniz.

2. PHP hafıza sorunları

PHP hafıza sorununu çözmek için site dosyalarımıza erişiyoruz, wp-config.php dosyamızda bulunan /* That’s all, stop editing! Happy blogging. */ satırının hemen üzerine aşağıdaki kodu ekliyoruz ve kaydediyoruz.

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

3. Problemli eklenti(ler)

500’lü hatalar ile eklentileri güncelledikten sonra karşılaşmış olabilirsiniz. Bu bir eklentiden kaynaklanabileceği gibi çalışmaları esnasında çakışan eklentilerden de kaynaklanıyor olabilir. Bu durumda problemli eklentiyi, eklentileri tek tek etkisizleştirerek tespit etmeniz ve problemli olan eklentiyi kaldırmanız gerekecektir.

4. Bozulmuş WordPress dosyaları

Bu hatalarla bozulmuş WordPress dosyaları nedeniyle de karşılaşıyor olabilirsiniz. Bu durumdan WordPress’i manuel şekilde güncelleyerek kurtulabilirsiniz.

WordPress rehberi: WordPress nasıl güncellenir?

WordPress, gönüllüleri tarafından sürekli geliştirilen ve güncellenen bir sistem. WordPress’te sürekli bulunan güvenlik açıkları kapatılıyor, gelişen web teknolojilerine uyumluluğu en üst düzeyde tutulmaya çalışılıyor ve her geçen gün yeni özellikler ekleniyor. Bu güncellemeleri sitenizde otomatik olarak WordPress panelinizden alabilirsiniz ya da WordPress’i manuel olarak kendiniz güncelleyebilirsiniz.

WordPress panelde son güncellemeler hemen üst kısımda uyarı olarak görülür. Buradan “Lütfen hemen güncelleyin” kısmına tıklayın. Gelen ekranda “Şimdi Güncelle” diyerek kolayca WordPress’i güncelleyin.

wordpress güncelleme

Bazı durumlarda sitenize erişiminiz WordPress’in sürümünden kaynaklı olarak engellenmiş olabilir. Bu durumda sitenizin çalıştığı sürüme manuel olarak güncellemeniz gerekecektir. Bu noktada dosyalarınızı aktaracağınız bir FTP programına ihtiyacımız var. Yaygın olarak kullanılan Filezilla programını tercih edebilirsiniz. WordPress’in tüm sürümlerine buradan ulaşabiliriz.

manuel güncelleme

Sizin için en uygun sürümü buradan indirdikten sonra dosyaları .zip’den çıkarın. wp-content klasörü hariç tüm öğeleri seçip sunucunuza atın. Filezilla’da çıkan uyarıya “Üzerine yazılsın” diye yetki verdikten sonra dosya aktarımını başlatın. Bu şekilde manuel WordPress güncelleme işlemi de tamamlanmış oluyor.

Max execution time hatası

Eğer WordPress sitenizde bu hatayı alıyorsanız, PHP scripti için ayrılmış olan süreden daha uzun bir sürede scriptin yükleniyor demektir.

Bu hatayı çözümlemek için ise .htaccess dosyasına erişim sağlayarak manuel düzenleme yapmanız gerekir. Ftp klasörüne bağlanarak .htaccess dosyasına script yüklenme süresini artırmak için gereken kodu eklemelisiniz.

php_value max_execution_time 60

Bu kodu dosyanın en altına eklediğinizde artık script çalışma süresini 60 saniyeye(1 dk) uzatmış oldunuz. Eğer hata almaya devam ediyorsanız bu süreyi 120 veya 180 sn’ye çıkararak tekrar kontrol etmelisiniz.

Error creating database connection

Bu hatayı alıyorsanız, site dosyalarınız veri tabanına erişirken sıkıntı yaşıyor demektir. Birkaç adımda veri tabanı bağlantısını kontrol etmeniz gerekecektir.

1. adım:

Öncelikle veri tabanımızı onarmayı deneyeceğiz. Bunun için wp-config.php dosyamıza erişiyoruz.

define('WP_ALLOW_REPAIR', true);

Yukarıdaki kodu yapıştırdıktan sonra veri tabanımız dışarıdan onarılabilir hale geliyor. http://www.siteadiniz.com/wp-admin/maint/repair.php adresine gidiyoruz ve “repair database” seçeneğine tıklıyoruz. Bu işlemi yaptıktan sonra wp-config.php dosyamıza eklediğimiz kodu silerek veri tabanımızı dışarıdan erişime kapalı hale getiriyoruz.

2. adım:

Bu işlemi yaptığımız halde problem devam ediyor olabilir. Bu adımda wp-config.php dosyamız içinde bulunan veri tabanı kullanıcı adı ve veri tabanı şifresini kontrol etmemiz gerekecektir. Herhangi bir sebepten veri tabanı kullanıcı adını ya da şifresini değiştirmiş olabilir.

veritabanı şifresi

define('DB_NAME', ‘veritabanı-adınız');
define('DB_USER', ‘veritabanı-kullanıcı-adınız‘);
define('DB_PASSWORD', ‘veritaba-şifreniz');
define('DB_HOST', ‘localhost');

Sağlıklı bir bağlantı için buradaki veri tabanı-adınız, veri tabanı-kullanıcı-adınız ve veri taba-şifrenizin cPanelde oluşturduğunuz veri tabanı bilgilerinizle aynı olması gerekir.

3. adım:

Hatamızın sebebi sitemizin fazla trafik alıyor olması olabilir. Bu durumda MySQL sunucumuzun sitemize gelen trafiği kaldırıp kaldırmadığını kontrol etmemiz gerekiyor.

Paylaşımlı hosting kullanılan durumlarda daha fazla karşılaştığımız bu problemi çözmek için hostingimizde barındırdığımız diğer sitelerin trafiklerini de kontrol etmemiz gerekir. Fazla trafiği olan siteyi MySQL sunucusu daha güçlü olan bir sunucuya taşıyıp problemi çözebilirsiniz.

Syntax error

WordPress rehberi son maddesi olan Syntax error, kullanılan programlama dilinin kurallarına uyulmadığında karşılaşılan hatadır. Bu hatayı Türkçe bir cümlenin öge diziliminin yanlış olması şeklinde düşünebilirsiniz. Biz nasıl yanlış dizilmiş bir cümleyi anlamakta zorluk çekiyorsak, derleyici de kodları anlamakta zoruluk çekiyor ve bu hatayı veriyor.

WordPress’te syntax hataları kolayca giderilebilir. Hatayı gidermek için öncelikle hata kodunun bulunduğu satırı tespit edip o satır üzerinde gerekli düzenlemeyi yapmanız gerekir.
Örnek bir syntax error hatası inceleyelim:

…../home/u694443746/public_html/wp-content/themes/twentyseventeen/wp- content.php on line 15

Yukarıda yer alan açıklamada hatanın 15 satırda yer alan kod bloğunda olduğunu anlıyoruz. Daha sonra ftp den bağlanarak ilgili dosyanın ilgili satırını açıp gerekli düzenlemeyi yaptığımızda hatayı gidermiş olacağız.

Sizin için hazırladığımız bu WordPress rehberi, sitelerinizi (ya da müşterilerinizin sitelerini) yönetirken karşılaştığınız hataları gidermenize yardımcı olabilir. WordPress siteleri hakkında daha fazla bilgi almak istiyorsanız bu sayfayı ziyaret edebilirsiniz.