ম্যাজেন্টো 2 বিকাশকারী মোড স্ট্যাটিক ফাইলগুলি স্বয়ংক্রিয়ভাবে পুনরায় জেনারেট করে না


15

আমার বিকাশকারী মোডে একটি ম্যাজেন্টো ২.০.২ ইনস্টলেশন রয়েছে এবং যখনই আমি আমার সিএসএসে পরিবর্তন করি তখন কীভাবে স্থিতিশীল ভিউ ফাইলগুলিকে পুনরায় জেনারেট করতে বাধ্য করা যায় তা আমি এখনও বুঝতে পারি না।

আমি যাচাই করেছিলাম যে আমি চালিয়ে গিয়ে বিকাশকারী মোডে আছি php bin/magento deploy:mode:show

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

আমি এই সমাধানটিতেdi.xml উল্লিখিত হিসাবে সম্পাদনা করার চেষ্টা করেছি কিন্তু এটি ম্যাজেন্টোর আচরণ পরিবর্তন করে নি।

স্ট্যাটিক ভিউ ফাইলগুলি স্বয়ংক্রিয়ভাবে পুনঃজন্ম করতে আমি কীভাবে ম্যাজেন্টোকে বলতে পারি?

উত্তর:


4

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


1
আমি পাব / স্ট্যাটিকের সম্পূর্ণ সামগ্রী মুছে ফেলার চেষ্টা করেছি (.htaccess ফাইলটি মোছা না করে) এবং এটি কার্যকর হয়নি। মনে হচ্ছে পুরানো ফাইলগুলি পুনরায় জেনারেট হয়েছিল।
আলেকজান্দ্রেসি

বর্তমানে, আমি আপডেট করা সামগ্রীটি অর্জন করতে সক্ষম হবার একমাত্র উপায় হ'ল ম্যাজেন্টো ক্যাশে পরিচালনা পৃষ্ঠায় 'ফ্লাশ স্ট্যাটিক ফাইল ক্যাশে' ক্লিক করে।
আলেকজান্দ্রেসি

4
বিকাশকারী মোডে সিমলিংক তৈরি না হওয়ার একই সমস্যা আমার ছিল; তখন আমি বুঝতে পারি যে আমি .htaccesফাইলটি মুছে ফেলেছি pub/static; একবার আমি পরবর্তী অনুরোধে .htaccessফাইলটি পুনরুদ্ধার করে pub/staticসমস্ত সিমলিংকগুলি পুনরায় জন্মান; আশা করি এটা সাহায্য করবে.
আলেসান্দ্রো রনচি

ম্যাজেন্টো ২.০.২ নিয়ে আমার বর্তমানে একই সমস্যা রয়েছে। ফাইলটিকে পুনরায় যুক্ত করার চেষ্টা করা হয়েছে .htaccess(আমি এনজিনেক্স চালাই, তাই আমি এটি বেশি কিছু করব বলে মনে করি না) এবং যেমনটি প্রত্যাশা করা হয়েছিল তেমন কার্যকর হয়নি। আগে আমার সিমলিংকগুলি তৈরি করা হয়েছিল, তবে এখন আর নয় ...
জিয়েল বার্কার্স

1
যেহেতু আমরা ভেবেছিলাম pub/staticযেভাবেই এটি স্বয়ংক্রিয়ভাবে জড়িত হয়েছে আমরা এটিকে একটি সময়ে ম্যানুয়ালি মুছে ফেলেছিলাম এবং একই সমস্যায় পড়েছিলাম। দেখে মনে হচ্ছে আমাদের অ্যাপাচি 2 / পিএইচপি 7 সেটআপে এখন অনুপস্থিত .htaccess ফাইলটি এর জন্য দায়ী। আসল .htaccess বিকাশকারী মোড পুনরুদ্ধারের পরে আবার ঠিকঠাক কাজ করছিল। সাম্প্রতিক। Htacces এর
জে ডওয়ার্ক

1

আমার ক্ষেত্রেও তাই হয়েছিল। সাইটটিকে অন্য সার্ভারে স্থানান্তরিত করার পরে, এটি প্রমাণিত হয়েছিল যে আমি ফাইলের অনুমতিগুলি সঠিক সেট করি নি।

আমি দৌড়েছি find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magentoএবং এটি আমার সমস্যার সমাধান করেছে।

আরও তথ্য: ম্যাজেন্টো 2: শেয়ার্ড হোস্টিংয়ের জন্য প্রস্তাবিত ফাইল অনুমতি

আপডেট: নিশ্চিত করুন যে পাব ফোল্ডার (ম্যাজেন্টো / পাব) এবং অন্তর্নিহিত ফোল্ডারগুলির অনুমতি এবং পড়ার অনুমতি রয়েছে।


2
যাকে কমেছে: কেন?
ক্রিস কে

0

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

আমার পক্ষে সহজ সমাধানটি ছিল মোডটি আবার বিকাশকারীকে পুনরায় সেট করা:

php bin/magento deploy:mode:show developer

নোট: আপনার এটি defaultপরে সেট করার প্রয়োজন হতে পারে developer


এটিও সাহায্য করেনি। অন্য কোন পরামর্শ?
আদর্শ খত্রি

0

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

pub/static/.htaccessফাইলের অভ্যন্তরে আপনার নীচের মতো কিছু থাকতে হবে:

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

    ExpiresActive On

    # Data
    <FilesMatch \.(zip|gz|gzip|bz2|csv|xml)$>
        ExpiresDefault "access plus 0 seconds"
    </FilesMatch>
    ExpiresByType text/xml "access plus 0 seconds"
    ExpiresByType text/csv "access plus 0 seconds"
    ExpiresByType application/json "access plus 0 seconds"
    ExpiresByType application/zip "access plus 0 seconds"
    ExpiresByType application/x-gzip "access plus 0 seconds"
    ExpiresByType application/x-bzip2 "access plus 0 seconds"

    # CSS, JavaScript, html
    <FilesMatch \.(css|js|html|json)$>
        ExpiresDefault "access plus 1 year"
    </FilesMatch>
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType text/html "access plus 1 year"
    ExpiresByType application/javascript "access plus 1 year"
    ExpiresByType application/json "access plus 1 year"

    # Favicon, images, flash
    <FilesMatch \.(ico|gif|png|jpg|jpeg|swf|svg)$>
        ExpiresDefault "access plus 1 year"
    </FilesMatch>
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"

    # Fonts
    <FilesMatch \.(eot|ttf|otf|svg|woff|woff2)$>
        ExpiresDefault "access plus 1 year"
    </FilesMatch>
    ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
    ExpiresByType application/x-font-ttf "access plus 1 year"
    ExpiresByType application/x-font-otf "access plus 1 year"
    ExpiresByType application/x-font-woff "access plus 1 year"
    ExpiresByType application/font-woff2 "access plus 1 year"

</IfModule>

mod_expiresউপরের অক্ষম করে বা মন্তব্য করে এবং আপনার ব্রাউজারে একটি হার্ড রিফ্রেশ করার মাধ্যমে (ম্যাক ব্যবহারকারীরা চেপে ধরেছে Shift + Command + r) আপনার পরিবর্তনগুলি প্রতিবার তৈরি করার পরে দেখাতে শুরু করা উচিত।


0

আমি শুধু এই সমস্যা ছিল!

এটি আমার ক্ষেত্রে দেখা যাচ্ছে এটি একটি অনুমতির সমস্যা ছিল।

cat /etc/apache2/logs/error_log | grep static

এবং

লেজ -f / ইত্যাদি / অ্যাপাচি 2 / লগ / ত্রুটি_লগ | গ্রেপ স্থির

আমাকে আকর্ষণীয় তথ্য দিয়েছিল (সম্ভবত আপনার লগ ফাইলটির নাম আলাদাভাবে দেওয়া যেতে পারে)

প্রথম আমি দেখেছি:

[Wed Oct 30 12:19:34.287356 2019] [core:crit] [pid 27633] (13)Permission denied: [client 24.48.87.7:16680] AH00529: /home/[datuser]/public_html/pub/static/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/home/[datuser]/public_html/pub/static/' is executable

এটি আমার পাব / স্থির ফোল্ডারটি কার্যকর করা যায় নি। তারপরে ঠিক করেছিলাম যে আমি পেয়েছি

[Wed Oct 30 12:22:46.490759 2019] [:error] [pid 27290] [client ipremoved] SoftException in Application.cpp:267: File "/home/[datuser]/public_html/pub/static.php" is writeable by group, referer: [url removed]
[Wed Oct 30 12:22:46.490961 2019] [core:error] [pid 27290] [client ipremoved] End of script output before headers: static.php, referer: [url removed]

আমাদের সার্ভারে অ্যাপাচি ক্যান্সেল এমন ফাইলগুলি পরিবেশন করে যা কোনও কারণে গ্রুপের দ্বারা লিখিত হয়, আমি বিশ্বাস করি এমন কিছু সিপেনেল সুরক্ষা সামগ্রী। সুতরাং আমাকে পাব এর অধীনে সমস্ত ফাইলগুলিতে 644 সেট করতে হয়েছিল এবং অবশেষে আমার সিমলিংকগুলি তৈরি হতে শুরু করেছে !!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.