WordPress Resim Türkçe Karakter Hatası Çözümü & WordPress 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ğim bazı makaleler yayınladım.

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 verdim.

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 hosta 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ğim 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 izinlerinden 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ülemeyebilir.

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 izinlerini 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.

 

Yapacak birşey yok bu da sizin dikkatsizliğinizin cezası olsun 🙂

 

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.

 

Konu ile ilgili diğer makaleler;

“WordPress hosting seçimi” için buraya tıklayınız.

“WordPress hafıza limitini arttırma” için buraya tıklayınız.

“WordPress beyaz ekran hatası” için buraya tıklayınız.

“WordPress içe aktarma sorunu” için buraya tıklayınız.

“WordPress geri yükleme ve siteni başka bir hosta taşıma” için buraya tıklayınız.

“WordPress site yedek alma” için buraya tıklayınız.

%d blogcu bunu beğendi: