แคชเปิดอยู่ แต่ var / cache ว่างเปล่า


16

ฉันมีวีโอไอพี 1.9.0.1 และแคชทั้งหมดเปิดอยู่ทำไมvar/cacheว่างเปล่า ฉันสามารถล้างแคชจากแบ็กเอนด์เท่านั้น แต่เมื่อมันพังฉันก็มีปัญหา

วีโอไอพีเขียนไฟล์แคชที่ไหน?


อาจเป็นปัญหาสิทธิ์ / ผู้ใช้ / กลุ่ม
Dan Norris

คำตอบ:


15

เป็นไปได้ไหมที่คุณกำลังใช้ที่เก็บข้อมูลแคชแบบmemcachedอื่นRedis


ใช่ถ้าใช้ magent Redis / memcached เป็นร้านแคชแล้วมันไม่ได้บันทึกใน var / แคชโฟลเดอร์
Amit Bera

มันจะบันทึกที่ไหน
Black

13

หากคุณมีvardir หรือแม้แต่var/cachedir แต่ Magento ไม่สามารถเขียนได้ Magento จะใช้sys_get_temp_dir()เพื่อกำหนดตำแหน่งที่ดีในการวางไฟล์แคช

บ่อยครั้งที่สิ่งนี้เกิดขึ้น/tmp/และส่งผลให้/tmp/magento/var/cache(ขอบคุณ fschmengler)


5
ในกรณีนี้แคช dir คือ/tmp/magento/var/cache
Fabian Schmengler

คุณช่วยกรุณาดูที่magento.stackexchange.com/questions/94638/…แล้วตอบกลับ ฉันหวังว่าคุณจะให้ข้อมูลได้มากพอ
Butterfly

มันช่วยฉันได้จริงๆ
Amit Bera

แทนการเขียนแสดงความคิดเห็นขอบคุณโปรด upvote ที่จะออกความคิดเห็นสำหรับพื้นที่ "ของจริง" ความคิดเห็นและคำถามโปรด :)
Fabian Blechschmidt

ฉันทำสิ่งนี้ไปแล้วในอดีต .. ดังนั้นอย่าโหวตตอนนี้ :)
Amit Bera

6

ฉันพบปัญหานี้เมื่อ magento เขียนไฟล์แคชไปยัง/tmp/magento/var/cacheโฟลเดอร์

นี่เป็นปัญหาแปลกฉันได้แก้ไขปัญหา SELinux นี้โดยคำสั่งต่อไปนี้

$ sudo restorecon -R /var/www/html
$ sudo setsebool -P httpd_unified 1

3

ซึ่งมันส่งผลกระทบต่อ ไฟล์ใด ๆ ที่ลงท้ายด้วย " .xml" สามารถและจะถูกนำไปใช้
ไม่เพียงพอที่จะเปลี่ยนชื่อไฟล์ XML เป็นบางอย่างเช่นoldsomething.xmlคุณต้องทำสิ่งlocal.xml.backที่ไฟล์ไม่จบด้วย dot XML ออกจากlocal.xmlและoldlocal.xmlจะโหลดไฟล์ทั้งสอง

ฉันไม่รู้มากพอเกี่ยวกับผลงานด้านในที่จะรู้ว่าทำไมถึงเป็นแบบนี้ แต่ฉันได้ทดสอบมันเพื่อให้รู้ว่ามันเป็นเรื่องจริง คุณสามารถพิสูจน์ได้โดยใส่อะไรที่จะทำลาย Magento ใน XML ที่ถูกเปลี่ยนชื่อและ Magento ก็หยุดทำงาน

บางทีรหัสวีโอไอพีอาจไม่แยกแยะชื่อไฟล์ แต่เป็นเพียงส่วนขยายในบางตำแหน่ง

เว็บไซต์ของฉันยังคงอยู่ใน Magento 1.6.2.0
อายที่จะอัปเดต (มันไม่พัง) แต่ฉันใส่ส่วน 1.8 Redis เข้าไปและดูเหมือนว่าจะทำงานได้ ฉันกำลังทดสอบ 1.9.2.0 แต่ยังไม่พร้อมสำหรับช่วงไพร์มไทม์เนื่องจากส่วนขยายบางอย่างของฉันไม่ทำงานอีกต่อไป

ลองhttps://github.com/steverobbins/Magento-Redismanager ฉันชอบคุณก็อาจชอบเช่นกัน!


สำหรับข้อมูลของคุณโหลดวีโอไอพี.xmlไฟล์ในฟังก์ชั่นMage_Core_Model_Config loadBase()มันใช้เวลาทั้งหมด.xmlกับฟังก์ชั่น PHP glob()ที่จุดเริ่มต้น$files = glob($etcDir.DS.'*.xml');
Matthéo Geoffray

0

จัดการเพื่อแก้ไขปัญหาและมันเป็นสิ่งที่แปลกประหลาดที่สุดเท่าที่เคยมีมา เมื่อฉันเปลี่ยนlocal.xmlเพื่อแก้ไขปัญหาฉันใส่ข้อมูลสำรองของไฟล์เก่าlocal_back.xmlไว้ ฉันเพิ่งลบไฟล์นั้นและตอนนี้ทุกอย่างทำงานได้ดี ไม่คิดเลยว่าทำไมวีโอไอพีถึงเลือกไฟล์นั้น ปัญหาได้รับการแก้ไขแล้ว


1
เพราะวีโอไอพีกำลังโหลดไฟล์ xml ทุกไฟล์app/etc/เท่าที่คุณจะเห็น\Mage_Core_Model_Config::loadBase
Fabian Blechschmidt

ฉันมี bigin magento devloper
Ashvin Monpara

0

บางทีใครบางคนอาจไม่เข้าใจว่าเกิดอะไรขึ้นหรือคำตอบของฉันเช่นเดียวกับในความมุ่งมั่นอื่น ๆ วีโอไอพีกำลังจะโหลดสิ่งที่ลงท้ายด้วย ".xml" ดังนั้นหากคุณต้องการสำรองข้อมูลหรือสำเนาที่ไม่ได้ใช้ผนวกหรือสำรองหรืออื่น ๆ จะไม่ทำงาน!

back_local.xml จะไม่ทำงาน

หากคุณต้องการคัดลอกหรือสำรองข้อมูลคุณต้องเปลี่ยนคำต่อท้ายชื่อไฟล์หรือกล่าวอีกนัยหนึ่งในรูปแบบของ "local.xml.backup หรือฆ่า. xml ทั้งหมดฉันใช้local.xml.backupเป็นสำเนาในขณะที่ฉัน กำลังทดสอบเนื่องจากฉันสามารถลบ".backup"เพื่อใช้งานได้ง่ายถ้าต้องการคุณสามารถใช้ 'บันทึกเป็น' ในตัวแก้ไขสำหรับรุ่นต่าง ๆ เช่น. back_today หรือ. back2 และเช่นนั้น

สำหรับข้อมูลของคุณไฟล์วีโอไอพี. xml ใน Mage_Core_Model_Config ในฟังก์ชั่น loadBase () ใช้. xml ทั้งหมดพร้อมกับฟังก์ชั่น PHP glob () ที่จุดเริ่มต้น $ files = glob ($ etcDir.DS. '*. xml'); - Matthéo Geoffray วันที่ 17 '16 กุมภาพันธ์เวลา 14:56 น

ดังนั้นในขณะที่ทดสอบแบ็กเอนด์ที่แตกต่างกันให้ใช้รูปแบบข้างต้น

สำหรับ APC memcachedพวกเขาจะล้าสมัยและไม่ใช้แป้นเหมือนRedis จากสิ่งที่ฉันเข้าใจไม่มีความแตกต่างอย่างมีนัยสำคัญระหว่าง

    <session_save><![CDATA[db]]></session_save>

[files], [db], [memcache] หรือแคชอื่น ๆ เนื่องจากดูเหมือนว่าจะเป็นสถานการณ์ของเวลาตอบสนองของเซิร์ฟเวอร์และ / หรือฮาร์ดไดรฟ์ที่ใช้บนเซิร์ฟเวอร์มากกว่า ดู: " วีโอไอพีเซสชันการเก็บรักษา: ที่จะเลือกและทำไม ?"

เมื่อ My VPS (InMotion) เปลี่ยนเป็น Solid State Hard Drive ทุกอย่างก็เร็วขึ้นอย่างมาก ฉันได้รับการโอนหลายพันวินาที!

ในเซิร์ฟเวอร์ทดสอบที่บ้านของฉันเองกล่องเดียวที่ใช้ความเร็วแกนหมุน HST 10k และโหลดแคชของเรือเช่น 64 MB (ทำเครื่องหมายเพื่อใช้กับเซิร์ฟเวอร์) ฮาร์ดไดรฟ์นั้นเร็วมากและอีกกล่องช้ามากเมื่อคุณได้รับฮาร์ดไดรฟ์ จากกล่อง OEM

นอกจากนี้ยังมีคอร์ CPU 8 คอร์และ RAM ขนาด 32GB ช่วยได้มาก มีหลายสิ่งที่ให้บริการออนไลน์ในรูปแบบ VPS หรือแม้แต่เซิร์ฟเวอร์เฉพาะคือการโกง !!! คุณจำเป็นต้องได้รับรายละเอียดหรือทรัพยากรที่คุณจะได้รับไม่ จำกัด ไม่ได้หมายความว่าถ้าเซิร์ฟเวอร์ในความเป็นจริงที่ใช้ร่วมกันพื้นที่โฮสติ้งส่งออกเป็นอย่างอื่น และอย่าให้รูปภาพทำให้คุณเข้าใจผิดว่าสถานที่ของพวกเขาอาจเป็นอย่างไร คุณอาจได้สิ่งที่ฮิลลารีได้รับจากอีเมลของเธอบางสิ่งในตู้เสื้อผ้าในห้องน้ำ เบ็ดคือพวกเขามักจะต้องการสัญญาหนึ่งปีขึ้นไปเพื่อรับราคาที่ดีและอาจใช้เวลาหนึ่งเดือนหรือมากกว่าในการปรับตั้งค่าของคุณก่อนที่คุณจะเรียนรู้ว่าคุณอยู่บนเซิร์ฟเวอร์ที่ช้า !!!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.