Magento yönetici paneline resim yükleyemiyorum, "Hedef klasör yazılabilir değil veya mevcut değil" hatası alıyorum. Son zamanlarda tüm dosyalar bir barındırmadan diğerine taşındı. Bunun için bir çözüm var mı?
Magento yönetici paneline resim yükleyemiyorum, "Hedef klasör yazılabilir değil veya mevcut değil" hatası alıyorum. Son zamanlarda tüm dosyalar bir barındırmadan diğerine taşındı. Bunun için bir çözüm var mı?
Yanıtlar:
Projenizde dosyayı açın ve işlevin lib/Varien/File/Uploader.php
içine bir Mage::log()
yerleştirin save()
.
public function save($destinationFolder, $newFileName = null)
{
$this->_validateFile();
if ($this->_allowCreateFolders) {
$this->_createDestinationFolder($destinationFolder);
}
if (!is_writable($destinationFolder)) {
// Put a mage::log() and check what is the folder magento is looking for.
Mage::log($destinationFolder);
throw new Exception('Destination folder is not writable or does not exists.');
}
...
}
Günlükte Magento'nun aradığı klasörü bulabilirsiniz. Ve sonra bu klasörün izinlerini kontrol edin.
Magento 2'de aynı hatayı alıyorum ve bu, bu durumda hatanın geldiği dosyadır:
vendor/magento/framework/File/Uploader.php
256
Satırı olmayan / varolmayan klasörü almak için bu satırı geçici olarak yerleştirebilirsiniz:
if( !is_writable($destinationFolder) ) {
// throw new Exception('Destination folder is not writable or does not exists.');
throw new Exception($destinationFolder);
}
Aksi takdirde, bu klasörlerin var olup olmadığını ve web sunucusu tarafından yazılabilir olup olmadığını kontrol edin:
pub/media/catalog/
pub/media/catalog/category
pub/media/catalog/product
pub/media/images
pub/media/wysiwyg/
Benim için sorun,
pub / medya / tmp
web sunucusu tarafından yazılabilir
"Pub / media" dizini altındaki sonraki klasörler de yazılabilir
- banners
- catalog
- images
- wysiwyg
Onun değeri için bu sorunu birkaç kez yaşadım ve izinleri ve her şeyi doğruladıktan sonra sunucu değil, genellikle görüntü dosyasının kendisi olduğunu unuttum. Resmi boyut olarak veya dosya boyutunda çok büyük olduğu için hala yüklemiyordu.
Benim için çözümler:
Yüklemeden önce HIGH-REZ fotoğrafını küçültün.
Magento'yu artırın Maksimum çözünürlük veya resim yükleyin System > Catalog > Product Image
Media / tmp / catalog / product medya klasörü olduğundan emin olun "ve bu dizini web sunucunuz tarafından yazılabilir hale getirin"
777
"ve bu dizini web sunucunuz tarafından yazılabilir hale getir" demek daha iyidir. Buradaki fikir, web sunucunuzun görüntü yazabilmesi için her kullanıcıya yazma erişimi vermenize gerek olmamasıdır. (Ben düşürülen kişi değilim, ama merak etmen durumunda, büyük olasılıkla sebebi budur)
Lütfen onay medya sahip klasör 777 size permission.If da onay derleme modu araçlarını etkinleştirmek vardır içermektedir sahip klasör 777 izni.
Bu klasörlere 777 izin verdikten sonra sorun benim için çözüldü.
Plesk yönetiminden süresi dolmuş sertifika olabilir (benim durumumdu).
Yukarıdaki adımları denedim, ancak işe yaramadı. Oradan tüm klasörlere izinleri bir kerede izin vermek için FileZilla aracılığıyla dosyalara erişmeye çalıştım, bu nedenle süresi dolmuş sertifika hakkında bir hata mesajı. Mağazanın kendisinin SSL sertifikası değil, Plesk yönetimi. Kendinden imzalı yeni bir sertifika oluşturdum, Plesk yönetimini uyguladım ve her şey normale döndü.
Bu benim için çalıştı. Katkımı burada bırakıyorum.
İyi şanslar
Magento'da vhost'daki magento DocumentRoot'unuz için doğru ayarlandığında dosya yüklemesi için bir hata var
/path/to/magento/pub
Yerine (kullanımdan kaldırıldı)
/path/to/magento
Yükleyici, içinde dosya oluşturmaya çalışıyor
/path/to/magento/pub/pub/your_upload_dir
Konum pub iki kez gider unutmayın . 2.2.0+ sürümünde düzelteceklerini söylediler ancak 2.2.1 sürümünde bu sorun hala ortaya çıkıyor.