सूची कैश छवियों को फिर से संगठित करें


19

मैं Magento 1.9.2.4 से Magento 2.1.6 में माइग्रेशन प्रक्रिया कर रहा हूं, माइग्रेशन पूरा होने के बाद, मैं M1 के मीडिया फ़ोल्डर को पब / मीडिया एम 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% टूटी हुई छवियाँ हैं

यहाँ छवि विवरण दर्ज करें

इस समस्या को हल करने के लिए समाधान साझा कर सकते हैं?


हाय बिलाल यू कृपया मेरी मदद कर सकते हैं और मुझे सुझाव दे सकते हैं magento.stackexchange.com/questions/283277/…
के

जवाबों:


29

आपको सभी आवश्यक आकार पूर्व-उत्पन्न करने के लिए छवि आकार बदलने के आदेश का उपयोग करने का प्रयास करना चाहिए।

php bin/magento catalog:image:resize

यह कमांड उन सभी इमेज साइज को प्राप्त करता है जो कि थीम एक्सएमएल में परिभाषित किए गए हैं और अपने सही फोल्डर में इमेज को प्रीगैनेरेट करता है।

आप अधिक जानकारी के लिए कमांड डॉक्यूमेंट भी देख सकते हैं http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/themes/theme-images.html


5
FYI करें - यह कमांड किसी भी आकार के स्टोर पर चलने के लिए हमेशा के लिए पूरी तरह से लेता है। हमने हाल ही में 17hrs से ऊपर की तरफ देखा। अन्य अवसरों पर, इसे सप्ताहांत में चलाने की आवश्यकता होती है। देखें: github.com/magento/magento2/issues/8145
Lland

मैं एक ही मुद्दा था मैं इस cmd छवियों को दिखा रहा हूँ, लेकिन बाद में सभी छवियों को फ़्लश कैश और कैश फ़ोल्डर में कोई छवियाँ नहीं
imtiazau

1
यदि आप php bin / magento कैटलॉग का उपयोग करते हैं: छवि: आकार तो यह 1 दिन से अधिक समय लेगा, और कोई अन्य सर्वोत्तम विधि?
साउंडराजन एम

@ एलेक्स दिनका क्या आप मेरी मदद कर सकते हैं इस magento.stackexchange.com/questions/283277/… पर
के

मैं Magento 1 से Magento 2 छवियों को प्राप्त कर रहा हूँ snipboard.io/JZ2bQR.jpg का उपयोग करके , कैश समस्या को कैसे हल करें? @ एलेक्स
रत्न

0

मेरे पास यह मुद्दा भी था और यहां तक ​​कि ऊपर बताई गई कमांड लाइन इमेज पीढ़ी भी काम नहीं करती थी। ऐसा लगता है कि Magento जानकारी को कैशिंग कर रहा है कि थंबनेल बनाया गया है और यहां तक ​​कि मानक Magento कैश सफाई (दोनों कमांड लाइन या व्यवस्थापक पैनल) कैश से इस जानकारी को नहीं हटाता है।

मैंने सभी कैश निर्देशिका सामग्री को मैन्युअल रूप से निकाल दिया और इससे मदद मिली:

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

.. और इसी तरह। तब साइट को ब्राउज़ करते समय चित्र थंबनेल को "मांग पर" ठीक से उत्पन्न करना चाहिए।


0

मुझे यह ठीक वैसी ही समस्या लगी लेकिन मैगेंटो 2.3.2 के साथ

मेरे लिए यह उत्पाद थंबनेल छवियां थीं जिनमें गलत कैश हैश पथ था। उत्पाद और श्रेणी की छवियां सही थीं, लेकिन अंगूठे का URL गलत था और std Magento छवि प्लेसहोल्डर को दिखा रहा था।

मैं एक कस्टम विषय का उपयोग कर रहा था।

SHH "php bin / magento कैटलॉग: इमेजेस: रिसाइज" का उपयोग करते समय - क्या हो रहा था? छवियों को कस्टम थीम आदि के बजाय Luma थीम आदि / view.xml का उपयोग करके उत्पन्न किया जा रहा था / view.xml फ़ाइल।

समस्या। जब ब्राउज़र में मेरी कस्टम थीम को देखना जो विभिन्न आकार की छवियों को लुमा थीम का उपयोग करता है, तो Magento छवियों को नहीं पा सका और 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

फिर भागो:

php bin / magento कैटलॉग: चित्र: आकार बदलें

मुझे बताएं क्या इससे मदद मिलती है!


0

20 नवंबर 2019 को उत्तर:

आदेश द्वारा छवि को फिर से सक्रिय करना सभी के लिए संभव समाधान नहीं है क्योंकि कुछ वेबसाइट के लिए बहुत समय लगेगा जिसमें बहुत सारे उत्पाद हैं। साथ ही, मुझे कुछ मुद्दों का सामना करना पड़ा जैसे कि अगर हम सीएलआई से कैश इमेज बनाते हैं तो यह काम करेगा। जब हम व्यवस्थापक से छवियों को निकालते हैं या उस समय मैन्युअल रूप से कैश की गई छवि को हटाते हैं, तो यह पेज लोड पर फिर से कैश छवि उत्पन्न नहीं करेगा, इसलिए मुझे बार-बार पुनर्जनन आदेश चलाने की आवश्यकता है। मेरे दृष्टिकोण के अनुसार, पेज लोड पर छवि कैश उत्पन्न करने के लिए सबसे अच्छा समाधान है।

डिफ़ॉल्ट प्रवाह

डिफ़ॉल्ट Magento प्रवाह जब भी छवि (मीडिया) को लोड करता है, तो यह हमेशा पब / get.php के अनुरोध से गुजरता है और जांच करेगा कि छवि मौजूद है या नहीं। यदि यह मौजूद नहीं है, तो यह एक नई कैश्ड छवि उत्पन्न करेगा। यदि यह मौजूद है, तो यह उस रास्ते को लौटा देगा। तो डिफ़ॉल्ट छवि द्वारा पेज लोड पर उत्पन्न होना चाहिए।

हम इस पास की जांच नीचे की फाइलों में तर्क के माध्यम से कर सकते हैं

pub/media/.htaccessके लिए अपाचे सर्वर

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 को लोड करें, इसे टेस्ट प्रिंट करना चाहिए। अन्यथा आपके सर्वर कॉन्फ़िगरेशन में कुछ गड़बड़ है।

मेरे लिए, जब भी मैंने कैटलॉग कैश डायरेक्टरी (rm -rf पब / मीडिया / कैटलॉग / प्रोडक्ट / कैश / *) डिलीट किया, उसके बाद जब हम पेज को लोड करेंगे तो यह एक नई कैश्ड इमेज उत्पन्न नहीं करेगा और यह ४०४ पेज पर नहीं मिला और भी यह तक पहुँचने कभी नहीं get.php । मैंने तब देखा कि कई फ़ोल्डर्स में फ़ोल्डर्स के लिए 755 और फ़ाइलों के लिए 644 से अलग गलत अनुमतियाँ थीं। मैंने सही अनुमति निर्धारित करने के बाद, यह ठीक काम करता है।

मुझे उम्मीद है कि यह कुछ विचार देता है।


कोई मदद magento.stackexchange.com/q/296715/57334 धन्यवाद @ बेलाल उसियन
zus
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.