comag

Joomla Bilesen yukleme sorunu ve cozumleri

Hemen hemen herkesin başına gelen ve CHMOD ya da yazma izninden kaynaklandığı düşünülen plugin ya da bileşen kurma probleminini çözümünden bahsetmek istiyorum.

Bir hevesle bulduğunuz bileşenleri Joomla sitenize kurmak istiyorsunuz fakat aşağıdakilere benzer hatalar alıyorsunuz. Yazma izni veriyorsunuz, CHMOD 777 yapıyorsunuz falan filan derken gene de çözülmüyor. İnternette çözümle ilgili araştırma yaparken çeşitli sitelerde hostun değiştirilmesini bile öneren arkadaşlara rastladım. Aslına bakarsanız sorunun çözümü basit.


JFolder::create: Could not create directory
Folder::create: Path not in open_basedir paths; Unable to create destination



JFolder::create: Klasör oluşturulamadı
Unable to write entry
Bileşen Kur: Klasör oluşturma başarısız.: “C:Inetpubvhostsaydinzubeydehanimktml.comhttpdocsportaladministratorcomponentscom_phocagalle ry”
Mesaj
Bileşen Kur: Hata


Öncelikle bu olay neden kaynaklanıyor kısaca onu anlatayım. Siz zip haldeki bir bileşeni sitenize kurmaya çalıştığınzda Joomla bu zipi alıyor tmp klasörüne atıyor orda bir klasör oluşturup içindekileri o klasörün içine atıyor sonra install.xml dosyası ile kalsördeki dosyaları orjinal yerlerine yüklüyor ve kurulumu tamamlıyor. Fakat siz klasörlere yazma izni verseniz bile yeni klasör oluşturma izni olmadığ için bileşen kurarken her seferinde hata ile karşılaşıyorsunuz.

Bu yüzden öncelikle ziptekileri deneme adında bir klasörün içine çıkarmanız gerekir. çıkardıktan sonra bu deneme klasörünü ftp’deki tmp’in içine yüklüyorsunuz.

Daha sonra Joomla admin panelindeki araçlar bölümünden kur/kaldır a giriyorsunuz. Kurulum klasörü bölümünden de /var/www/vhosts/siteismi.com/httpdocs/tmp uzantısının yazdığı bölümne tmp’den sonra /deneme yazıyorsunuz. yani ……/…/httpdocs/tmp/deneme gibi oluyor.

Daha sonra tekrar kur kaldır dediğinizde yine JFolder::create: Klasör oluşturulamadı ve JInstaller::install: Klasör oluşturma başarısız hatası ile karşılaşırsınız. Sebebi çok basit ftp yine klasör oluşturamadı. Çözüm de aslında çok basit kurulum içerisindeki xml dosyasını açıyorsunuz ve okumaya başlıyorsunuz. Aslında çok belli xml in içinde hangi dosyanın nereye yükleneceği yazıyor. Siz de bu işlemi manuel yaparsanız bu problemden kurtulabilirsiniz. yani xml içerisindeki hangi dosyanın nereye yükleneceği yolunu izleyerek o dosyaları yüklenecek alanda klasörü oluşturup yükleyin ve bu işlemi siz yaptığınız için xml’de bu komutu silin.

Sonuç olarak yüklenmesi gereken bütün dosyaları doğru yerlere siz yüklerseniz ve kurulum xml’ine hiç yükleme görevi bırakmazsanız kurulum xml’i kurulumu başarı ile gerçekleştirecektir. Siz de bileşeninizi rahatlıkla kullanabilirsiniz.

Genelde zipten çıkan bileşen dosyalarının içerisinde front’ın içine adminîn içine ve dil dosyalarının içine yüklenecek dosyalar bulunur. atıyorum kuracağınız bileşen com_bilmemne adında bir bileşen ise com_bilmemne klasörünü plugins’in içine oluşturun ve front dosyasının içerisindekileri oraya yükleyin ve xml ‘in içinden buraya yüklenecek dosyaların komutlarını silin.

Sileceğiniz komutlar

<files folder=”front”>
<filename>controller.php</filename>

</files>

şeklinde olan dosyalardır.

Aynı şekilde adminin içerisinde components klasörünü bulup aynı işlemi yapın ve admin için gereken dosyaları da admine yükleyin.

ve xml den yine <administration> ile başlayan bölümün atındakileri silin. Ama unutmayın sadece <filename> ile başlayan satırları sileceksiniz! ve filename içerisinde yazılan tüm dosyaların admindeki components in içine yüklendiğinden emin olun. xml dosyasını bu şekilde <filename> satırlarından arındırdıktan sonra araçlardaki kur/kaldır bölümünden tmp/deneme  bölümne kur dediğinizde (yeni xml deneme ftp’deki deneme klasörüne yüklenmiş olmalı.) bileşeninizin başarıyla kurulacağını göreceksiniz.

comag.tr.gg
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol