ক্যাটালগ ক্যাশে চিত্রগুলির বিষয়গুলি পুনরায় তৈরি করুন


19

আমি ম্যাজেন্টো ১.৯.২.৪ থেকে ম্যাজেন্টো ২.১..6 এ মাইগ্রেশন প্রক্রিয়া করছি, মাইগ্রেশন শেষ হওয়ার পরে, আমি এম 1 এর মিডিয়া ফোল্ডারটিকে পাব / মিডিয়া এম 2 এ স্থানান্তরিত করছি।

এখন সমস্যাটি হ'ল কিছু চিত্র ক্যাটালগ / ক্যাশে ফোল্ডারে তৈরি করে না

উদাহরণস্বরূপ নীচের চিত্রগুলি 404 এ পাওয়া যায়নি

pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg
pub/media/catalog/product/cache/75eed2686e01eb22cb4050b2f40ddf97/m/s/msj006c-red_2.jpg
pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg

আমি কেবল ক্যাটালগ ক্যাশে ফোল্ডারটি মুছতে এবং পৃষ্ঠাটি আবার লোড করতে চাইতাম তবে তবুও এটি ভাঙা চিত্রটিতে যায়।

আমার পৃষ্ঠায় ভাঙা চিত্রের 50% রয়েছে

এখানে চিত্র বর্ণনা লিখুন

এই সমস্যাটি ঠিক করতে ওয়ার্কআরাউন্ড ভাগ করতে পারেন?


উত্তর:


29

সমস্ত প্রয়োজনীয় আকার পুনঃনির্মাণ করতে আপনার চিত্রের আকার পরিবর্তন কমান্ডটি ব্যবহার করার চেষ্টা করা উচিত।

php bin/magento catalog:image:resize

এই কমান্ডটি সমস্ত চিত্রের আকার পেয়েছে যা থিম এক্সএমএলে সংজ্ঞায়িত হয়েছে এবং তাদের সঠিক ফোল্ডারে চিত্রগুলি পূর্বসংশ্লিষ্ট করে।

এছাড়াও আপনি আরও তথ্যের জন্য কমান্ড ডকুমেন্টেশন পরীক্ষা করতে পারবেন http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/themes/theme-images.html


5
এফওয়াইআই - এই কমান্ডটি যে কোনও আকারের দোকানে চালাতে একেবারে চিরকাল লাগে। আমরা সাম্প্রতিককালে 17 ঘন্টা উপরে যেতে দেখেছি। অন্যান্য অনুষ্ঠানে, এটি সপ্তাহান্তে চালানো দরকার। দেখুন: github.com/magento/magento2/issues/8145
লেল্যান্ড

আমার একই সমস্যা ছিল আমি এই সেন্টিমিডি চিত্রগুলি দেখিয়েছি তবে ফ্লাশ ক্যাশে সমস্ত চিত্র আবার নষ্ট হয়ে গেছে এবং ক্যাশে ফোল্ডারে কোনও চিত্র নেই
ইমতিয়াজউ

1
আপনি যদি পিএইচপি বিন / ম্যাজেন্টো ক্যাটালগ: চিত্র: আকার পরিবর্তন করেন তবে 1 দিনেরও বেশি সময় লাগবে এবং অন্য কোনও সেরা পদ্ধতি?
সৌন্দরারাজন এম

@ অ্যালেক্স ডিনকা আপনি দয়া করে আমাকে এই ম্যাজেন্টো.স্ট্যাকেক্সেঞ্জার
ক্রোয়েশনস

আমি স্নিপবোর্ড.ইও / জেড 2 বি কিউআর.জেপজি ব্যবহার করে ম্যাজেন্টো 1 থেকে ম্যাজেন্টো 2 চিত্র পাচ্ছি , ক্যাশে সমস্যাটি কীভাবে সমাধান করবেন? @ অ্যালেক্স
মণি

0

আমারও এই সমস্যাটি ছিল এবং উপরে বর্ণিত কমান্ড লাইন চিত্রগুলিও কার্যকর হয়নি। দেখে মনে হচ্ছে যে ম্যাজেন্টো সেই তথ্যটি ক্যাচ করছে যা থাম্বনেইল তৈরি হয়েছিল এবং এমনকি স্ট্যান্ডার্ড ম্যাজেন্টো ক্যাশে পরিষ্কার করা (কমান্ড লাইন বা অ্যাডমিন প্যানেল উভয়ই) ক্যাশে থেকে এই তথ্যটি সরিয়ে দেয় না।

আমি সমস্ত ক্যাশে ডিরেক্টরি সামগ্রীগুলি ম্যানুয়ালি সরিয়েছি এবং এটি সহায়তা করেছে:

rm -Rf var/cache/*
rm -Rf var/page_cache/*

.. ইত্যাদি। তারপরে ছবি ব্রাউজ করার সময় চিত্রগুলির থাম্বনেইলগুলি সঠিকভাবে "চাহিদা অনুযায়ী" উত্পন্ন করা উচিত।


0

আমার ঠিক একই সমস্যা ছিল তবে ম্যাজেন্টো ২.৩.২ এর সাথে

আমার জন্য এটি পণ্য থাম্বনেইল চিত্র ছিল যা ক্যাশে হ্যাশ পথের ভুল ছিল। পণ্য এবং বিভাগের চিত্রগুলি সঠিক ছিল, তবে থাম্বগুলি ইউআরএলটি ভুল ছিল এবং স্ট্যান্ড ম্যাগানোটো চিত্র স্থানধারক দেখিয়েছে।

আমি একটি কাস্টম থিম ব্যবহার করছিলাম।

যখন SHH "পিএইচপি বিন / ম্যাজেন্টো ক্যাটালগ: চিত্রগুলি: পুনরায় আকার দিন" - কী হচ্ছে? চিত্রগুলি কাস্টম থিম ইত্যাদি / ভিউ.এক্সএমএল ফাইলের পরিবর্তে লুমা থিম ইত্যাদি / ভিউ.এক্সএমএল ব্যবহার করে তৈরি করা হয়েছিল।

সমস্যাটি. ব্রাউজারে আমার কাস্টম থিমটি দেখার সময় যা লুমা থিমটিতে বিভিন্ন আকারের চিত্র ব্যবহার করে, ম্যাগেন্টো চিত্রগুলি খুঁজে পেল না এবং 404 ত্রুটি দেখায়।

ঠিক করা.

Replace Luma themes etc/view.xml with my custom theme etc/view.xml
Using SHH run "php bin/magento catalog:images:resize

কীভাবে এটি ঠিক করতে হবে তা জানতে আমি এক সপ্তাহ সময় নিয়েছিলাম তবে এখন এটি ঠিকঠাক কাজ করছে।


0

আপনি যে থিমটি ব্যবহার করছেন সেটিতে আপনার কনফিগারেশনটি দেখুন এবং নিশ্চিত করুন যে আপনার উত্স স্টোরের কনফিগারটি আপনার টার্গেটের সাথে একই। আপনি এটি উল্লেখ করতে পারেন: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-images.html

তারপরে চালান:

পিএইচপি বিন / ম্যাজেন্টো ক্যাটালগ: চিত্রগুলি: পুনরায় আকার দিন

আমাকে জানতে দা্ও এটা সাহয্য করে কি - না!


0

20 নভেম্বর 2019 এর উত্তর:

কমান্ডের সাহায্যে চিত্রের ক্যাশে পুনরুত্থিত করা সকলের পক্ষে সম্ভবপর সমাধান নয় কারণ এমন কোনও ওয়েবসাইটের জন্য প্রচুর পণ্য গ্রহণ করতে অনেক সময় লাগবে। এছাড়াও, আমি কিছু সমস্যার মুখোমুখি হয়েছি যদি আমরা সিএলআই থেকে একটি ক্যাশে চিত্র উত্পন্ন করি তবে এটি কার্যকর হবে। যখন আমরা অ্যাডমিন থেকে চিত্রগুলি ফ্লাশ করি বা ক্যাশেড চিত্রটি ম্যানুয়ালি মুছে ফেলি তখন পৃষ্ঠা পৃষ্ঠায় এটি আবার কোনও ক্যাশে চিত্র তৈরি করে না তাই আমার বার বার পুনর্নিবেষ্ট কমান্ড চালানো দরকার। আমার দৃষ্টিকোণ অনুসারে, পৃষ্ঠার লোডে চিত্রের ক্যাশে তৈরি করা সবচেয়ে ভাল সমাধান।

ডিফল্ট প্রবাহ

ডিফল্ট ম্যাজেন্টো প্রবাহটি যখনই ইমেজ (মিডিয়া) লোড করে, এটি সর্বদা পাব / get.php এর অনুরোধের মধ্য দিয়ে যায় এবং চিত্রটি উপস্থিত আছে কিনা তা যাচাই করে। এটি উপস্থিত না থাকলে এটি একটি নতুন ক্যাশেড চিত্র তৈরি করবে। যদি এটি বিদ্যমান থাকে তবে এটি সেই পথে ফিরে আসবে। সুতরাং ডিফল্টরূপে চিত্রটি পৃষ্ঠা লোডে উত্পন্ন করা উচিত।

আমরা নীচের ফাইলগুলিতে যুক্তি দিয়ে এই পাসটি পরীক্ষা করতে পারি

pub/media/.htaccessজন্য Apache সার্ভার

RewriteRule .* ../get.php [L]
.............................
.............................

nginx.conf.sampleজন্য nginx সার্ভার

location /media/ {
    try_files $uri $uri/ /get.php$is_args$args;
    .......................................
    .......................................

এই যুক্তিটি কীভাবে কাজ করছে তা যাচাই করবেন?

রাখুন echo "test";exit;পাব / get.php শুরুর এবং কোন ক্যাশে মিডিয়া URL লোড, এটা পরীক্ষা প্রিন্ট করা উচিত নয়। অন্যথায় আপনার সার্ভার কনফিগারেশনে কিছু ভুল wrong

আমার জন্য, যখনই আমি ক্যাটালগ ক্যাশে ডিরেক্টরিটি মুছে ফেলি (আরএম-আরএফ পাব / মিডিয়া / ক্যাটালগ / পণ্য / ক্যাশে / *) এর পরে যখন আমরা পৃষ্ঠাটি লোড করব এটি কোনও নতুন ক্যাশেড চিত্র তৈরি করবে না এবং এটি 404 পৃষ্ঠাতে পাওয়া যায়নি এবং খুঁজে পাওয়া যায় না এবং এছাড়াও এটি get.php পৌঁছায় না । আমি তখন লক্ষ্য করেছি যে অনেকগুলি ফোল্ডারের ফোল্ডারের জন্য 755 এবং ফাইলগুলির জন্য 644 এর চেয়ে পৃথক পৃথক অনুমতি রয়েছে। আমি সঠিক অনুমতি সেট করার পরে, এটি ঠিকঠাক কাজ করে।

আমি আশা করি এটি কিছু ধারণা দেয়।


কোনও সহায়তা magento.stackexchange.com/q/296715/57334 ধন্যবাদ @ বিলাল ইউজন
জুলাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.