ในวีโอไอพี EE 1.12.0.0 มันจะดูเหมือนว่าไม่ว่าสิ่งกำหนดค่าการเปลี่ยนแปลงฉันจะทำให้ไม่มีapp/etc/local.xml
แคชแฟ้มเริ่มต้นยังคงถูกนำมาใช้ (ซึ่งเป็นหลักฐานด้วยvar/cache/
เสมอกรอก)
ความคาดหวัง
- Memcached ใช้เป็น fast_backend
- ฐานข้อมูลถูกใช้เป็น slow_backend
- ไฟล์แคชไม่ได้ใช้เลย (เช่น
var/cache/
ควรว่างเสมอ)
เอาต์พุตที่แท้จริง
- Memcached ใช้เป็น fast_backend
- ฐานข้อมูลไม่ได้ใช้เลย
- กำลังใช้แคชไฟล์
ขั้นตอนการทดสอบ
app/etc/local.xml
ทำให้เกิดการเปลี่ยนแปลงการกำหนดค่า- รีสตาร์ท Memcached และ Apache (สำหรับการวัดที่ดีและมันอยู่ในกล่อง dev ท้องถิ่นของฉันดังนั้นฉันอาจจะเช่นกัน)
- ล้างแคชไฟล์ (
rm -rf var/cache/*
) - รีเฟรชหน้าแรก
- ตรวจสอบเนื้อหาของไฟล์แคช (
ls var/cache
) - กลายเป็นเศร้าและกลับไปที่ # 1 ด้วยการเปลี่ยนแปลงการกำหนดค่าที่แตกต่างกัน
การกำหนดค่า
เนื้อหาของฉันapp/etc/local.xml
เป็นดังนี้:
<config>
<global>
<install>
<date><![CDATA[{{actual_data}}]]></date>
</install>
<crypt>
<key><![CDATA[{{actual_data}}]]></key>
</crypt>
<disable_local_modules>false</disable_local_modules>
<resources>
<db>
<table_prefix><![CDATA[]]></table_prefix>
</db>
<default_setup>
<connection>
<host><![CDATA[{{actual_data}}]]></host>
<username><![CDATA[{{actual_data}}]]></username>
<password><![CDATA[{{actual_data}}]]></password>
<dbname><![CDATA[{{actual_data}}]]></dbname>
<initStatements><![CDATA[SET NAMES utf8]]></initStatements>
<model><![CDATA[mysql4]]></model>
<type><![CDATA[pdo_mysql]]></type>
<pdoType><![CDATA[]]></pdoType>
<active>1</active>
</connection>
</default_setup>
</resources>
<session_save><![CDATA[db]]></session_save>
<cache>memcached</cache>
<slow_backend>database</slow_backend>
<slow_backend_store_data>1</slow_backend_store_data>
<memcached>
<servers>
<server>
<host><![CDATA[{{actual_data}}]]></host>
<port><![CDATA[{{actual_data}}]]></port>
<persistent><![CDATA[0]]></persistent>
<weight><![CDATA[2]]></weight>
<timeout><![CDATA[10]]></timeout>
<retry_interval><![CDATA[10]]></retry_interval>
<status><![CDATA[]]></status>
</server>
</servers>
<compression><![CDATA[0]]></compression>
<cache_dir><![CDATA[]]></cache_dir>
<hashed_directory_level><![CDATA[]]></hashed_directory_level>
<hashed_directory_umask><![CDATA[]]></hashed_directory_umask>
<file_name_prefix><![CDATA[]]></file_name_prefix>
</memcached>
</global>
<admin>
<routers>
<adminhtml>
<args>
<frontName><![CDATA[admin]]></frontName>
</args>
</adminhtml>
</routers>
</admin>
</config>
1
การอ่านที่จำเป็นต้องใช้: TwoLevels Cache Backend Mess ของ Magento / Zend Framework
—
benmarks
ฉันไม่เคยพบวิธีแก้ปัญหานี้ อย่างไรก็ตามเนื่องจากฉันได้ทำงานในโครงการวีโอไอพีเพิ่มเติมภายใต้การจ้างงานของ บริษัท อื่นและได้ใช้การกำหนดค่าที่คล้ายกับที่อธิบายไว้ที่นี่ฉันมีแนวโน้มที่จะเชื่อว่ามันเป็นปัญหาของหนึ่งใน: 1. การติดตั้งวีโอไอพี การปรับเปลี่ยน / โมดูล / ฯลฯ ) 2. สคริปต์การจัดเตรียมของ บริษัท สำหรับเซิร์ฟเวอร์ของพวกเขาได้รับการดัดแปลงมาไม่ดีจาก Drupal และมีบางอย่างที่พลาดไป 3. การกระทำของพระเจ้า / ธรรมชาติ 4. (น่าเป็นไปได้) มันเป็นวีโอไอพี ช่วยชาว Google ดังนั้นเขาจึงได้รับรางวัล!
—
Robr3rd