จะล้าง Magento 1.9.x cache โดยใช้ SSH ได้อย่างไร


20

หากด้วยเหตุผลบางอย่างที่ฉันไม่สามารถเข้าถึงหน้าการจัดการแคชของฉันจากผู้ดูแลระบบ Magentoของฉันฉันจะล้างแคชโดยใช้ SSH ได้อย่างไร

คำตอบ:


40

ฉันได้แก้ไขปัญหาด้วยตัวเองด้วยวิธีแก้ไขปัญหาต่อไปนี้:

ลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณและเรียกใช้คำสั่งด้านล่างจากไดเรกทอรีรากของวีโอไอพี:

php -r 'require "app/Mage.php"; Mage::app()->getCacheInstance()->flush();'

คำสั่งดังกล่าวให้ล้างข้อมูลแคชวีโอไอพีของคุณ ฉันแนะนำเมื่อเปลี่ยนโฟลเดอร์โครงการคุณภาพเยี่ยมแล้วเรียกใช้คำสั่งข้างต้น


4

คุณสามารถลบออกจากบรรทัดคำสั่งด้วยคำสั่งด้านล่าง

$rm -rf var/cache/*
$rm -rf var/session/*

ค้นหารายละเอียดทั้งหมดได้ที่นี่

(หรือ)

Mage::app()->getCacheInstance()->flush();

เชลล์สคริปต์มีให้ที่นี่เพื่อทำสิ่งเดียวกัน


1

ทางออกที่ง่ายคือการเข้าสู่ระบบด้วย SSH และนำทางไปยังไดเรกทอรีแคช Magento ของคุณ ลบไฟล์และไดเร็กทอรีย่อยทั้งหมดในไดเร็กทอรีแคชนี้ แต่อย่าลบไดเร็กทอรีแคชเอง นี่คือตัวอย่างรหัส

cd /<magendoDirectory>/var/cache/
ls -l 
rm -r ./*

ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเรกทอรีที่ถูกต้องก่อนเรียกใช้ rmคำสั่ง เราพบว่านี่คือทั้งหมดที่จำเป็น

การลบเนื้อหาของคุณ /<magendoDirectory>/var/report/ไดเรกทอรีไม่มีผลในรุ่น 1.9.x

การลบเนื้อหาของคุณ/<magendoDirectory>/var/session/อาจส่งผลให้เซสชันผู้ใช้ของคุณใช้ไม่ได้ สิ่งนี้ไม่เป็นที่ต้องการในสภาพแวดล้อมการผลิต เราไม่มีไดเรกทอรีนี้ในอินสแตนซ์รุ่น 1.9.x ของเรา


-1
  1. ลบไดเรกทอรีต่อไปนี้ -

/ magentorootdir / var / แคช / *

/ magentorootdir / var / ครั้ง / *

/ magentorootdir / var / รายงาน / *

  1. จากนั้นเรียกใช้คำสั่งดังกล่าวข้างต้น

    php -r 'require "app/Mage.php"; Mage::app()->getCacheInstance()->flush();'

การอ้างอิง


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