WordPress Resim Türkçe Karakter Hatası, Resim HTTP Hatası Çözümü

Son zamanlarda WordPress‘te sık görülen sorunlar için bu yazının altında linklerini verdiğimiz bazı makaleler yayınladık.

Bir başka arkadaş WordPress’te site taşıdığını ve ortam klasöründe resimlerin yerine kırık link işaretlerinin olduğunu ve yazılarda resimlerinde görülmediğini, bu sorunu bir türlü çözemediğini ve nasıl çözebileceğini sormuş.

Bu sorun özellikle wordpress sitelerini başka bir hosta taşıyanların sık karşılaştığı bir sorun ve bunun çözümü ile ilgili de bir makale yayınlamaya karar verdik.

Gelelim sorunumuza ;

WordPress Resim Türkçe Karakter Hatası (resimler görünmüyor, linkleri kırık) ve Çözümü

Öncelikle sorunu bir tarifleyelim.

WordPress sitenizi taşıdınız.

Filezilla (FTP ile) veya cPanel üzerinden Restore Backup‘larla sitenizi Host’a yüklediniz.

İş bitti diye seviniyorsunuz ve hemen sitenizi açtınız ki ….

 

Birde ne göresiniz resimlerinizin bazıları uçmuş, yerlerinde “kırık image linkeri” var.

Peki şimdi ne yapacaksınız ?

Çözüme geçmeden önce bu sorun niye olur onu bilelim ki ona göre hareket edelim.

Bu sorunun genellikle 2 ana nedeni var ;

1- Yeni Hostunuzdaki php’niz siz eğer resimleri adlandırıken Türkçe karakter kullanmışsanız Türkçe dil paketine göre yapılandırılmamışsa onları aktarırken tanımayacak ve değiştirecektir.

Böylece Upload klasöründe aşağıdaki gibi isimleri abuk sabuk görünecektir.

WordPress’te linklerde isimler tutmadığından resim yokmuş gibi algılayacak ve ortam klasöründe resim yerine kırık link sembolü olacaktır.

 

Resim : http://ibrahimerata.blogspot.com.tr/’den alınmıştır.

Resimi adlandırırken  dikkat edilmediğinden “Çiçek” ve “Deniz Anası” gibi Türkçe karakter içeren isim verildiğinden Host’un php’si bunu ayarları da yapılmadığından algılayamamış ve klasöre alttaki gibi bozuk karakterli olarak atmıştır.

Sonuçta resimler kırık olarak görülüyor.

 

Çözüm – 1 :

Resimleri Hosta atmadan önce gerek seo açısından, gerekse bu tür sorunlarla boğuşmamak için adlandırmaya önem verin.

Türkçe karakter kullanmayın !

Örneğin üstte resimleri adlandırırken “cicek” ve “deniz anasi” olarak adlandırılmalıydı.

Ayrıca her attığınız resime “ad” verin.

Örneğin resimin indirdiğiniz hali  “789hgf3-9 2017brs.jpeg” olabilir.

Siz bunu sitenize atarken mutlaka konu ile ilgili bir isim vererek atın, öylece atmayın.

Böylece google image aramalarında da siteniz görünür.

Bunun ismini örneğin çay ile ilgili bir makale yazıyorsanız “cayin faydalari” şeklinde adlandırıp atın Hosta.

Çözüm-2 :

1- cPanel’inize girin.

2- Dosyalar,  “Dosya Yöneticisi” sekmesine girip “public_html”de  “wp-content” klasörüne girin.

 

3- Burada temanızın olduğu “theme” klasörüne girin

4- “Functions.php” dosyasını bulun ve sağ tıklayıp “edit” deyin.

 

5- Altta verdiğimiz kodu bu functions.php dosyanızın en altına yapıştırın ve kaydedip çıkın.

function dosya_adi_TR($filename, $filename_raw){
$filename = remove_accents($filename);
if (seems_utf8($filename)) :
if (function_exists(‘mb_strtolower’)) :
$filename = mb_strtolower($filename, ‘UTF-8’);
endif;
$filename = utf8_uri_encode($filename);
endif;
return $filename;
}
add_filter(‘sanitize_file_name’, ‘dosya_adi_TR’, 10, 2);

 

Çözüm-3 :

Bu sorun genellikle “yanlış dosya izinleri”nden kaynaklanmaktadır.

Yükleme dizininizin doğru dosya izinlerine sahip olması gerekir aksi halde, WordPress dosyalarınızı dosyalarınıza depolayamaz veya bazen yükleme dizininden dosyalar bile görüntülenemeyebilir.

Yükleme dizininiz için doğru dosya izinlerini ayarlamak için Filezilla gibi bir FTP istemcisine ihtiyacınız olacaktır.

Sitem daha önce iyi çalışıyordu ? Dosya İzinlerini Kim değiştirdi ?

Bu, çeşitli nedenlerden dolayı olabilir.

Web barındırma sağlayıcınız bir yükseltme çalıştırmış olabilir ve bir şey dosyanın izinlerini değiştirmiş olabilir.

Bir Hacker’ın bu değişiklikleri yapması da mümkündür.

Kötü yapılandırılmış paylaşım barındırma işleminde, bir kullanıcı güvenilmez bir kaynaktan bir tema veya eklenti yüklediğinde, komut dosyası yanlışlıkla herkes için dosya izinlerini değiştiren bir sonuç doğurabilir.

Onun için Host firması seçerken gayet seçici olun.

“Hosting seçimi” makalemi buradan okuyabilirsiniz.

Web sitenizde her şey düzgün çalışıyorsa, dosya izinlerini normal hale getirmeniz yeterlidir.

Şüpheniz olduğunda, barındırma sağlayıcısından destek isteyin.

1- FTP istemcisini kullanarak web sitenize bağlanın ve /”wp-content” /dizinine gidin.

2- “Uploads” klasörüne sağ tıklayın ve “Dosya izinlerini” seçin.

 

3- Dosya izinleri için yeni bir iletişim kutusu açılacaktır. İlk önce, yükleme dizininin kendisi ve içindeki tüm alt dizinler için “Dosya izinleri”ni 744’e ayarlamanız gerekir.

Bunu yapmak için, sayısal değer kutusuna 744 değerini girin ve daha sonra “Alt Dizinlere Uygula” yazısının yanındaki kutuyu işaretleyin.

Son olarak, “Yalnızca Dizinlere Uygula” radyo düğmesini tıklamanız gerekir.

Bu değişiklikleri uygulamak için Tamam düğmesine tıklayın.

Filezilla şimdi dizinlere dosya izinleri uygulamaya başlayacaktır.

Not: Dizin izinlerini 744 olarak ayarlarsanız sorununuzu çözmezse, 755’i deneyin.

 

4- Bir sonraki adımda, uploads dizinindeki tüm dosyalar için dosya izinlerini ayarlamanız gerekecek.

Bunu yapmak için, yükleme dizini üzerine sağ tıklayın ve dosya izinlerini seçin.

Dosya izinleri iletişim kutusunda, sayısal değeri 644 olarak değiştirin.

“Alt Dizinlere Uygula” yanındaki kutuyu işaretleyin.

Son olarak, “Yalnızca Dosyalara Uygula” radyo düğmesini tıklatmanız gerekir.

Bu değişiklikleri uygulamak için Tamam düğmesine tıklayın.

 

Filezilla şimdi tüm dosyalar için dosya izinlerini ayarlayacaktır.

İşlem tamamlandıktan sonra, WordPress admin alanına geri dönebilir ve tekrar resim yüklemeyi deneyebilirsiniz.

Çözüm-4 :

Üstteki 3 çözümde olmadıysa son şansınız kaldı demektir.

1- Daha önce elinizde resimlerin yedekleri varsa tek tek isimlerini Türkçe karaktersiz olarak değiştirin.

2- WordPress içinde ortam klasörüne gidin ve buradan “Dosya seç” deyip resimlerinizi upload edin.

 

Böylece resimlerinizin Türkçe karakterleri bozulmadan doğrudan upload klasörüne atılacaktır.

Bunu resimleri direkt olarak Filezilla veya cPanelden upload klasörüne atarak denemeyin çünkü yine isimler bozulacaktır. Sadece Ortam klasöründen seç diyerek Upload edeceksiniz.

3- Upload bitince tek tek yazılarınıza girin ve kırık linkleri yeni resimlerinizle değiştirin.

WordPress Resim HTTP Hatası Çözümü

Bu hata çok sıkıcıdır ama çözümü basittir.

Resim yüklersiniz ortam klasöründen ama alttaki gibi hata alırsınız.

Çözüm-1 :

Bu hata genellikle “Uploads” klasörünün izinlerinden kaynaklanır.

1- Herhangi bir bağlantı programı (FileZilla iyidir) kullanarak sitenizin FTP dizinine bağlanın.

2- /public_html/wp-content/ yolundaki Uploads klasörüne sağ tıklayın.

3- Dosya izinlerinde 644 yazan sayıyı 777 olarak değiştirin ve alt kısımda bulunan “Alt Klasörlere de Uygulansın” işaretleyin.

Bu sorunu büyük ihtimalle çözecektir.

Çözüm-2 :

Sorun çözülmediyse ;

“public_html” klasöründe bulunan .htaccess dosyanızı sağ tıklayıp “edit” deyin ve aşağıdaki kodları en sona ekleyerek kaydedin.

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#BEGIN Image Upload HTTP Error Fix

SecFilterEngine Off
SecFilterScanPOST Off

SecFilterEngine Off
SecFilterScanPOST Off

SecFilterEngine Off
SecFilterScanPOST Off

#END Image Upload HTTP Error Fix
# END WordPress

Çözüm-3 :

İlk olarak kullandığınız tüm eklentileri pasif hale getirin. Tekrar resim yüklemeyi deneyin.

Kullandığınız eklentiler bu hataya sebep olabilir. Bunu yapmak için okuyun.

Çözüm-4 :

Temanızı WordPress ile standart gelen temalarla değiştirin. Tekrar resim yüklemeyi deneyin.

Bunu yapmak için okuyun.

 

 

 

Bir cevap yazın

error: Oops. iceriklerimiz okuman icindir, kopyalaman icin degil !