คำถามติดแท็ก caching

การปรับปรุงเวลาตอบสนองโดยการลดปริมาณการประมวลผลโดยปกติแล้ว Drupal จำเป็นต้องใช้แคช

5
ฉันจะปิดใช้งาน Twig และบล็อกแคชสำหรับโมดูลเฉพาะได้อย่างไร
ฉันกำลังทำงานกับโมดูลใน Drupal 8 ซึ่งดึงข้อมูลเวลาที่สำคัญจาก REST api ภายนอก ข้อมูลจะถูกประมวลผลและส่งต่อไปยังบล็อก ข้อมูลสุดท้ายจะถูกส่งไปยังเทมเพลต Twig ดังนี้: ... public function build() { $build = []; $build['ticker_block'] = [ '#theme' => 'module_theme', '#data' => $myService->data(), ]; return $build; } สิ่งนี้ไม่ทำงานในสภาพแวดล้อมการผลิตที่เปิดใช้งานแคชและข้อมูลที่แสดงผลแสดงว่าค้าง ฉันจะปิดการใช้งานแคชสำหรับโมดูลของฉันเท่านั้นและฉันต้องทำทั้งสำหรับแม่แบบทวิกและปลั๊กอินบล็อก?
15 8  caching  theming 

5
ฉันจะป้องกันหน้าใดหน้าหนึ่งที่ถูกแคชได้อย่างไร
ฉันเปิดใช้งานแคชในไซต์ Drupal 8 ของฉันและแน่นอนว่าทุกหน้าจะถูกแคชตามที่คาดไว้ อย่างไรก็ตามฉันต้องการให้มีหน้าที่เฉพาะเจาะจงในการข้ามแคชนั้น ในตัวควบคุมของฉันฉันสร้างหน้าดังต่อไปนี้: public function myPage() { return [ '#markup' => time(), ]; } ฉันจะบอก Drupal ไม่ให้แคชหน้าของฉันได้อย่างไร
15 caching  8 


1
การนำแท็กแคชที่กำหนดเองไปใช้
ฉันต้องการใช้ Cache Tagging ใหม่ใน D8 เพื่อช่วยให้เนื้อหาที่เกี่ยวข้องประเภทต่าง ๆ (เอนทิตี, โหนด, บล็อก, ฯลฯ ) ซิงค์กัน แต่จากการอ่านเอกสารที่มีอยู่ในปัจจุบันของคุณสมบัตินี้ฉันไม่เข้าใจวิธีการเพิ่มแท็กแคชของตัวเองไปยังรายการเนื้อหาเมื่อสร้าง / อัปเดตรายการดังกล่าว ตัวอย่างเช่นเมื่อสร้างโหนดใหม่ของร้านค้าประเภทฉันต้องการเพิ่มตำแหน่งแท็กแคช: new_york_123 และเหมือนกันสำหรับบล็อก aa ถ้าฉันเปลี่ยนชื่อที่แสดงของตำแหน่งนิวยอร์ก 123 เป็นโซโหฉันสามารถทำให้แท็กแคชใช้ไม่ได้และมีการอัปเดตเนื้อหาที่เกี่ยวข้องทั้งหมด
14 8  caching 

5
ขนาดตารางฟอร์มแคชเป็นอย่างมาก
ขนาดของตารางแคชเพิ่มขึ้นเป็น 10+ GB เมื่อเดือนที่แล้วและฉันได้แก้ไขชั่วคราวโดยตัดทอน ครั้งล่าสุดที่ฉันตรวจสอบมันประมาณ 1GB ดังนั้นในอีกไม่กี่เดือนข้างหน้าก็จะถึง 10GB อีกครั้ง ควรจัดการกับสิ่งนี้อย่างไร? โปรดทราบว่าฉันได้ปิดการใช้งาน cron ทั้งหมดในเว็บไซต์นี้ หากนี่คือเหตุผลคุณควรเปิดใช้ cron ใด
13 database  caching 

4
ควรล้างตารางใดเมื่อล้างแคชที่จัดเก็บฐานข้อมูลด้วยตนเอง
ก่อนที่จะไปยังแคช D8 cache_ชัดเจนด้วยตนเองใครสามารถตัดทอนตารางทั้งหมดเริ่มต้นด้วย ใน Drupal 8 ยังมีตารางที่เริ่มต้นด้วยcache_แต่ก็มีcachetagsตารางด้วย คำแนะนำใน D8 ยังคงถูกตัดทอนcache_*ถ้าคุณต้องการล้างแคชด้วยตนเองหรือไม่? ปลอดภัย / จำเป็น / แนะนำให้ตัดทอนcachetagsตารางพร้อมกับcache_*ตารางหรือไม่? ฉันรู้ว่าอาจมีโมดูล contrib ทำสิ่งที่แตกต่างกันฉันส่วนใหญ่สนใจในสิ่งที่แกนทำและสิ่งที่ถือว่า "ปฏิบัติที่ดีที่สุด" สำหรับ Drupal 8 โดยทั่วไป
13 8  caching 

4
วิธีที่ถูกต้องในการตั้งค่าบริบทแคชบนบล็อกที่กำหนดเองคืออะไร?
ฉันพบปัญหาที่บล็อกที่ไม่ซ้ำใครต่อหน้าไม่ใช่สำหรับผู้ใช้ที่ออกจากระบบ ปัญหาคือปลั๊กอินบล็อกที่กำหนดเองที่ฉันมีในหน้าค้นหามุมมองที่มีตัวกรองแบบกำหนดเอง (เรียงลำดับเหมือนการแทนที่แบบกำหนดเองสำหรับตัวกรองแบบเปิดเผยบล็อกที่วางผ่าน / admin / โครงสร้าง / บล็อก) จากสิ่งที่ฉันได้เรียนรู้เกี่ยวกับ Drupal 8 ฉันได้เพิ่มบริบทแคชไปยังอาร์เรย์บิลด์ของฉัน: public function build() { $search_form = \Drupal::formBuilder()->getForm('Drupal\mymodule\Form\SearchForm'); return [ 'search_form' => $search_form, '#cache' => ['contexts' => ['url.path', 'url.query_args']] ]; } แต่ดูเหมือนว่าสิ่งนี้จะต้องไม่ถูกต้องเพราะเมื่อออกจากระบบบล็อกจะถูกแคชในมุมมองแรกและเมื่อ URL เปลี่ยนไปมันจะไม่แสดงบล็อกเวอร์ชันใหม่ ฉันคิดว่าอาจเป็นหน้าการดูที่ทำให้เกิดปัญหา แต่แม้ว่าฉันจะปิดการแคชในหน้าการดูปัญหายังคงอยู่ ฉันสามารถแก้ไขปัญหาได้หลายวิธีตัวอย่างเช่นโดยใช้ตะขอ preprocess_block: function mymodule_preprocess_block__mycustomsearchblock(&$variables) { $variables['#cache']['contexts'][] = 'url.path'; $variables['#cache']['contexts'][] = 'url.query_args'; } …
13 8  blocks  caching 

6
คำสั่ง 'drush cc all` ใช้เวลานานเกินไปฉันต้องทำอย่างไร
บนเว็บไซต์ของฉันdrush cc allใช้เวลามากกว่า 4 นาทีในการทำงาน db ไซต์เป็นกี่ GB อย่างไรก็ตามฉันไม่เห็นเหตุผลที่ชัดเจนว่าทำไมใช้เวลานานเกินไป ฉันจะทำอย่างไรเพื่อค้นหาคอขวด
12 7  drush  caching 

4
ทำไมฉันไม่สามารถเพิ่มนามสกุลไฟล์อื่นที่อนุญาตลงในฟิลด์รูปภาพ Drupal 7 ได้
ฉันได้เพิ่มนามสกุลไฟล์ SVG สำหรับการอัปโหลดภาพผ่านadmin/structure/types/manage/image/fields/gallery_imageตามที่คุณเห็นด้านล่าง: แต่เมื่อฉันไปอัปโหลดภาพฉันยังคงไม่ได้รับอนุญาตให้อัปโหลด SVG ฉันกด "บันทึก" ในหน้าผู้ดูแลระบบและฉันล้างแคชและฉันเห็นการตั้งค่าตามที่ฉันต้องการในฐานข้อมูลเมื่อฉันตรวจสอบfield_config_instanceตาราง ต้องมีตารางหรือแคชอื่นที่ไม่ได้อัปเดต ความคิดใด ๆ

2
เมื่อใช้ Drupal 7 กับ APC, วานิชและเมมแคชแล้วจะมีถังขยะตัวไหนให้เก็บไว้ในแคช?
ฉันเพิ่มประสิทธิภาพเว็บไซต์ Drupal 7 และฉันมีสารเคลือบเงา memcache และ APC ทั้งหมดติดตั้งและทำงานกับโมดูล Drupal 7 ของแต่ละคน ใน settings.php ของฉันฉันมี$confตัวเลือกด้านล่าง คำถามของฉันคือการได้ประสิทธิภาพที่ดีขึ้นและทำให้แคชเหล่านี้ทำงานร่วมกันได้ดีฉันต้องเพิ่มตัวเลือกการกำหนดค่าเพิ่มเติมหรือไม่ โมดูล readme มักจะถือว่าเป็นระบบแคชเดียว มี tweks ใด ๆ ที่จำเป็นเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นจากการรันแบ็กเอนด์แคช 3 แบบแยกกันหรือไม่? // Add Varnish as the page cache handler. $conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc'; $conf['cache_class_cache_page'] = 'VarnishCache'; // Drupal 7 does not cache pages when we invoke hooks …

1
การใช้ Memcache อย่างมีประสิทธิภาพด้วย Drupal 7 Multisite
ฉันกำลังตั้งค่าอัตราส่วนการเข้าชมที่ 55% สำหรับอินสแตนซ์ memcache ของเรา (v1.4.4) และฉันสงสัยว่าสิ่งที่สามารถทำได้เพื่อปรับปรุงอัตราส่วนการเข้าชม เราอยู่ในการตั้งค่าแบบหลายไซต์ (30 ไซต์ขึ้นไป) พร้อมกับเว็บเซิร์ฟเวอร์สองตัวที่สมดุล มีตัวอย่างของ memcached ในแต่ละเว็บเซิร์ฟเวอร์ ในsettings.phpฉันมี: $conf['memcache_servers'] = array( '11.22.33.44:11211' => 'default', '11.22.33.45:11211' => 'default', ); $conf['memcache_bins'] = array('cache' => 'default'); $conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME']; ฉันกำลังมองหาการใช้ถังขยะเพื่อปรับปรุงอัตราส่วนการเข้าชม แต่ได้พบคำแนะนำบางอย่างที่โมดูล memcache ล่าสุดทำสิ่งนี้แล้ว แต่ฉันไม่แน่ใจเพราะคำแนะนำในการใช้โมดูลประกอบด้วยคำแนะนำในการตั้งค่าถังขยะ หากถังขยะกำลังจะไปคุณจะทราบได้อย่างไรว่า (ตาราง?) ต้องมีถังขยะของตัวเองอย่างไร นี่คือตารางแคชที่ฉันมีในเว็บไซต์ของฉัน: cache cache_admin_menu (empty) cache_block (empty) cache_bootstrap cache_field cache_filter …

3
วิธีทำให้ cache_form เล็ก
ฉันสังเกตเห็นใน mysql ว่า cache_form.MYD ตารางเป็น 14GB ทำไมมันใหญ่ขึ้นเรื่อย ๆ ปลอดภัยไหมที่จะล้างมัน? และฉันจะหลีกเลี่ยงเหตุการณ์นี้ในอนาคตได้อย่างไร ขอบคุณ

2
ล้างแคชไม่ได้ล้างตารางแคช?
ฉันไม่เข้าใจการกระทำ Clear Cache ฉันคลิกที่ล้างแคชล้างแคชทั้งหมดใน: admin / config / development / performance จากนั้นฉันไปที่ฐานข้อมูลเพื่อตรวจสอบตารางแคช _... ทั้งหมดและฉันพบว่าไม่มีรายการใดว่างเปล่า เป็นเรื่องปกติหรือไม่ ฉันจะตัดทอนแคชของตารางทั้งหมดได้ไหม อันที่จริงฉันแค่ต้องล้าง cache_form ฉันจะตัดทอนตารางนี้ได้ไหม?
11 caching 

2
วิธีการลบแคชหลังจากอัพเดต / ลบ / เพิ่มเนื้อหาใหม่โดยใช้ hooks?
เรามีโมดูลบริการที่กำหนดเองและเว็บไซต์ใน Drupal 7 และฉันมีหน้าที่ลบแคชหลังจากที่ผู้แก้ไขเพิ่มเนื้อหาใหม่หรืออัปเดตเนื้อหาที่มีอยู่ ฉันได้อ่านเกี่ยวกับโมดูลที่เรียกว่าCache Actionsแต่อย่างที่ฉันพูดฉันต้องสร้างฟังก์ชันในโมดูลที่กำหนดเองของฉัน นอกจากนี้ฉันได้เริ่มอ่านเกี่ยวกับ Drupal hooks แล้ว แต่ก็ยังไม่รู้ว่าจะใช้งานได้อย่างไร ข้อเสนอแนะใด ๆ ขอบคุณ
11 7  hooks  caching 

3
หากคุณอัปเดตไฟล์เส้นทางใน Drupal 8 คุณจะล้างแคชได้อย่างไร?
เมื่อได้ทำงานกับ Drupal 7 ตั้งแต่เริ่มเปิดตัวฉันกำลังเรียนรู้ Drupal 8 ในขณะที่ฉันพบว่าเมื่อใดก็ตามที่ฉันเปลี่ยนแปลงสิ่งที่ฉันต้องทำdrush cache-rebuildเพื่อให้สิ่งต่าง ๆ ทำงานได้อีกครั้ง ใน VPS ของฉันใช้เวลา 15 วินาที (และโหลดหน้าถัดไปก็ช้าด้วย) ฉันมีความรู้สึกว่านี่อาจเป็นค้อนเลื่อนเพื่อแตกสถานการณ์น็อต มีวิธีที่มีประสิทธิภาพมากกว่าในการทำให้ Drupal ทำการคอมไพล์เส้นทาง (เปลี่ยน) จาก{module}.routing.ymlไฟล์หรือไม่?
10 caching  8  routes 

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