আমি "ম্যাজেন্টো অ্যাডমিন প্যানেলে চিত্রগুলি আপলোড করতে অক্ষম, ত্রুটি পেয়ে" গন্তব্য ফোল্ডারটি লেখার যোগ্য নয় বা বিদ্যমান নেই "getting সম্প্রতি সমস্ত ফাইল এক হোস্টিং থেকে অন্য হোস্টে সরানো হয়েছে। এর কোন সমাধান?
আমি "ম্যাজেন্টো অ্যাডমিন প্যানেলে চিত্রগুলি আপলোড করতে অক্ষম, ত্রুটি পেয়ে" গন্তব্য ফোল্ডারটি লেখার যোগ্য নয় বা বিদ্যমান নেই "getting সম্প্রতি সমস্ত ফাইল এক হোস্টিং থেকে অন্য হোস্টে সরানো হয়েছে। এর কোন সমাধান?
উত্তর:
আপনার প্রকল্পে ফাইলটি খুলুন lib/Varien/File/Uploader.php
এবং ফাংশনটির Mage::log()
ভিতরে একটি প্রবেশ করুন 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.');
}
...
}
লগ থেকে আপনি ফোল্ডারটি খুঁজে পেতে পারেন যা ম্যাগেন্টো সন্ধান করছে। এবং তারপরে সেই ফোল্ডারের জন্য অনুমতিগুলি পরীক্ষা করুন।
আমি ম্যাজেন্টো 2 তেও একই ত্রুটি পেয়েছি এবং এই ফাইলটি থেকে এই ক্ষেত্রে ত্রুটিটি এসেছে:
vendor/magento/framework/File/Uploader.php
লাইনে 256
আপনি অচিহ্নিত / অযৌক্তিক ফোল্ডারটি পেতে এই কোডটি অস্থায়ীভাবে রাখতে পারেন:
if( !is_writable($destinationFolder) ) {
// throw new Exception('Destination folder is not writable or does not exists.');
throw new Exception($destinationFolder);
}
অন্যথায়, এই ফোল্ডারগুলি বিদ্যমান এবং এটি ওয়েব সার্ভারের দ্বারা লিখিতযোগ্য কিনা তা পরীক্ষা করুন:
pub/media/catalog/
pub/media/catalog/category
pub/media/catalog/product
pub/media/images
pub/media/wysiwyg/
আমার সমস্যা তৈরি করে সমাধান করা হয়েছিল
পাব / মিডিয়া / tmp,
ওয়েব সার্ভার দ্বারা লিখিত
"পাব / মিডিয়া" ডিরেক্টরি অনুসারে পরবর্তী ফোল্ডারগুলিও লিখনযোগ্য ables
- banners
- catalog
- images
- wysiwyg
এর মূল্যটির জন্য আমি কয়েকবার এই সমস্যাটি পেয়েছি এবং ভুলে গেছি যে এটি সাধারণত ইমেজ ফাইল হয়, অনুমতি যাচাইয়ের পরে সার্ভার নয় all এটি চিত্রটি এখনও আপলোড করবে না কারণ এটি আকারটি বা ফাইল আকারে খুব বেশি ছিল।
আমার জন্য সমাধানগুলি হ'ল:
আপলোড করার আগে একটি উচ্চ-আরএজেড ফটো স্কেল করুন।
সর্বাধিক রেজোলিউশন বা চিত্র আপলোড করুন ম্যাজেন্টো বৃদ্ধি করুন System > Catalog > Product Image
মিডিয়া ফোল্ডার মিডিয়া / tmp / ক্যাটালগ / পণ্য বিদ্যমান "তা নিশ্চিত করুন এবং আপনার ওয়েবসার্ভার দ্বারা ডিরেক্টরিটি লিখিতযোগ্য করে তুলুন"
777
"আপনার ওয়েবসারভার দ্বারা ডিরেক্টরিটি লিখিতযোগ্য করে" বলাই ভাল। ধারণাটি হ'ল প্রতিটি একক ব্যবহারকারীর লেখার অ্যাক্সেস দেওয়ার দরকার নেই যাতে আপনার ওয়েবসার্ভার চিত্রগুলি লিখতে পারে। (আমি সেই ব্যক্তিই নই যাঁকে অগ্রাহ্য করা হয়নি, তবে আপনি যদি ভাবছিলেন তবেই সম্ভবত এটি কারণ হ'ল)
কল্যাণকামী চেক মিডিয়া থাকার ফোল্ডারের 777 আপনি permission.If সংকলন মোড মানে এছাড়াও চেক সক্ষম করে অন্তর্ভুক্ত থাকার ফোল্ডারের 777 অনুমতি নেই।
এই ফোল্ডারগুলিকে 777 অনুমতি দেওয়ার পরে আমার জন্য সমস্যার সমাধান হয়েছে।
এটি প্লেস্ক প্রশাসনের মেয়াদোত্তীর্ণ শংসাপত্র হতে পারে (এটি আমার ক্ষেত্রে ছিল)।
আমি উপরের ধাপগুলি চেষ্টা করেছিলাম, তবে এটি কার্যকর হয়নি। সেখান থেকে সমস্ত ফোল্ডারে একবারে অনুমতি দেওয়ার জন্য ফাইলজিলার মাধ্যমে ফাইলগুলি অ্যাক্সেস করার চেষ্টা করেছি, সুতরাং মেয়াদ উত্তীর্ণ শংসাপত্র সম্পর্কে একটি ত্রুটি বার্তা। এটি স্টোর নিজেই এসএসএল শংসাপত্র নয়, প্লেস্কের প্রশাসন। আমি একটি নতুন স্ব-স্বাক্ষরিত শংসাপত্র তৈরি করেছি, এর প্লেস্ক প্রশাসন প্রয়োগ করেছি এবং সবকিছু স্বাভাবিক অবস্থায় ফিরে গেছে।
এটি আমার পক্ষে কাজ করেছে। আমি আমার অবদান এখানে ছেড়ে।
শুভকামনা
ফাইল আপলোডের জন্য ম্যাজেন্টোতে একটি বাগ রয়েছে যখন আপনার হোস্টে ম্যাজেন্টো ডকুমেন্টরুটটি সঠিকভাবে সেট করা থাকে
/path/to/magento/pub
এর পরিবর্তে (অবনমিত)
/path/to/magento
আপলোডার ফাইলগুলি তৈরি করার চেষ্টা করে
/path/to/magento/pub/pub/your_upload_dir
নোট করুন যে অবস্থানের পাব দুইবার যায়। তারা বলেছিল যে তারা এটি ২.২.০+ এ ঠিক করবে তবে ২.২.১ এ এই সমস্যাটি এখনও উপস্থিত রয়েছে।