Warning: Cannot modify header information – headers already sent by

//Warning: Cannot modify header information – headers already sent by

Warning: Cannot modify header information – headers already sent by

Warning: Cannot modify header information hatasının çözüm yöntemi: en web sitelerimi wordpress’te hazırlıyorum. Arada bir de olmadık sorunlarla karşılaşıyorum. Bunlardan birinde wp-config.php’de değişiklik yapıp, UTF-8 olarak kaydettikten sonra  FileZilla ile server’a yükledim. Bu andan itibaren web sitemin “log in/giriş” fonksiyonunu kullanamaz hale geldim. Ne zaman “log in/giriş”e tıklasam karşıma hep aşağıdaki hata geldi:

Warning: Cannot modify header information – headers already sent by (output started at /home/content/a/t/a/xxx/html/xxx.php:2) 

Problemin çözümü için internette araştırma yaptım.  Sorunu aşağıdaki yöntemi kullanarak kökünden çözdüm.

Çözüm-1:

“Header(“location:http://x.com”);” bir Php içeriğidir. Fakat çoğunlukla LiteSpeedWebServer’lerde, hataya sebep olur. Nedeni, çoğul LiteSpeedWebServer olan Host/Hosting’ler Utf8’e “Location” olarak uygun değildir.

Eğer ki web siteniz Header Location Koduna/Komutuna hata veriyorsa:

  • Lütfen en son üzerinde düzeltme yaptığınız dosyayı, -ben wp-config.php dosyasında düzeltme yapmıştım- FileZilla gibi bir FTP programı ile masa üstüne indirin; NotePad ile açın.
  • Dosya> Farklı kaydet komutunu kullanarak .txt olarak kaydedin. Metin Belgeleri (*.txt) ” yazısına aldırmayın. Hemen bir alt kısımda bulunan; Kodlama Seçeneğinde UTF8 yazar. UTF8’i ANSI İle değiştirip kaydedin.
  • İsterseniz dosyanın .txt olan uzantısını şimdiden .php uzantısına çevirin.
  • FileZilla veya herhangi bir FTP programı ile server’a yükleyin.
  • Dosya uzantısını masa üstünde .txt olarak kaydettiyseniz, ve .php uzantısına çevirmediyseniz, şimdi server’da farenin sağ tuşunu kullanarak dosya uzantısını .php’ye çevirin.
  • Tarayıcınızı (browser) yenileyin.
  • Artık wordpress ile hazırladığınız web sitenizin admin fonksiyonlarını kullanmak için log in olabilirsiniz.

Not:

Anladığım kadarıyla benim en büyük hatam NotePad‘de düzeltme yaptıktan sonra, Dosya>Farklı kaydet komutunu kullanırken UTF8 ile kayıt yapmış olmamdır. Kayıt ANSI olarak yapılmalıdır.

Bu problemin ob_start(); gibi kodlarla kesinlikle alakası yoktur.

***

Her ne kadar ben wp-config.php dosyasının düzenlemesinde bu hatayla ilk defa karşılaşmış olsam da, internet forumlarında yaptığım araştırmalarda aslında benim ilk defa karşılaştığım bu hatanın wordpress’te çok yaygın olduğunu tespit ettim.

Warning cannot modify header information

Warning cannot modify header information

Buradaki wp-contactform.php yerine daha çok wp-config.php de olabiliyor veya herhangi bir wordpress dosyası. Her ne kadar çözümü basit bir sorun olsa da siteyi çökertmeye yetiyor da artıyor bile!

Bu sorunun sebebi, siz bir dosya düzenleyici ile php dosyasını düzenlediğinizde, dosyanın en başına sizden habersiz UTF-8 imzası (BOM) eklenebiliyor.

Örnek:

?

1 <?php

Bu anlamsız karakterler yorumlanamadığı ve php dosyası tanınamadığı için yukarıdaki gibi dosya.php:1 hatası alırsınız. Buradaki 1 ilk satır anlamına gelir.

Çözüm-2:

Dosyanızı düzenlerken programın ayarlarında dosya karakter yapısını BOM olmadan UTF-8 seçin. Kimi programlarda bu “İmzasız UTF-8″ gibi de belirtilebiliyor. Eğer halihazırda bir dosya ise hepsini seçip kes deyin, ardından dosyanın tipini değiştirip tekrar yapıştırın ve kaydedin. Sorun yine çözülecektir.

Çözüm-3:

Diğer bir çözüm yolu şu şekilde olabilir:

Warning: Cannot modify header information

Warning: Cannot modify header information

Kaynaklar:

http://forum.donanimhaber.com/m_18514775/tm.htm

En Yaygın WordPress Hatası

Ahmet Akın, (E) Kurmay Albay

Yazan | 2017-03-03T22:30:31+00:00 Mart 3rd, 2017|Bilim ve Teknoloji|Warning: Cannot modify header information – headers already sent by için yorumlar kapalı

Yazar Hakkında:

K.K.K’lığından emekli topçu kurmay albay. Kara Harp Okulu, Kara Harp Akademisi ve Silahlı Kuvvetler Akademisi’nden mezun. 11 yıldan fazla süreyle NATO'da görev yaptı. Çok iyi seviyede Almanca ve İngilizce bilir. NATO, Küresel Siyaset, Küresel Terörizm konularında serbest yazar.
%d blogcu bunu beğendi: