Score:1

ต้องการความช่วยเหลือในการสร้างภาพใหม่หลังจากล้างแคชภาพ

ธง in

TL;DR - ล้างแคชรูปภาพสำหรับสไตล์รูปภาพที่ใช้โดยทั่วไปในทุกบล็อก พวกเขาไม่ได้สร้างใหม่เมื่อโหลดหน้าเว็บ พวกมันสร้างใหม่เมื่อฉันแก้ไขและบันทึกโหนด กำลังมองหาวิธีแก้ไข/บันทึกโหนดทั้งหมดโดยทางโปรแกรม

สวัสดีทุกคน,

ตามที่กล่าวไว้ข้างต้น ฉันกำลังพยายามค้นหาวิธีการบันทึกโหนดซ้ำโดยทางโปรแกรม หรืออย่างน้อยก็เรียกใช้กระบวนการที่สร้างอิมเมจใหม่

ฉันเพิ่งล้างแคชรูปภาพ ในกรณีส่วนใหญ่จะไม่มีปัญหา รูปแบบรูปภาพถูกสร้างขึ้นใหม่เมื่อโหลดหน้าเว็บ ยกเว้นดูเหมือนว่าในกรณีเฉพาะของฉัน

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

ฉันได้ลองใช้ฟังก์ชัน 'บันทึกจำนวนมาก' ที่สร้างขึ้นในมุมมอง อย่างไรก็ตาม การบันทึกโหนดอีกครั้งด้วยวิธีนี้ไม่สามารถแก้ปัญหาได้

ฉันยังลองใช้โมดูลที่ชื่อว่า 'บันทึกโหนดทั้งหมดใหม่' และท้ายที่สุดก็ไม่ได้ผลเช่นกัน หมายเหตุ: โดยพื้นฐานแล้วโมดูลทั้งหมดนี้จะเรียก $node::load(x); $node->save(); เป็นชุด

ดังนั้นจึงต้องมี hook บางตัวที่ทำงานเมื่อเปิดหน้าแก้ไข มีวิธีเรียกใช้กระบวนการทั้งหมดโดยไม่ต้องไปที่หน้าแก้ไขหรือไม่? มีวิธีดู hooks ทั้งหมดที่กำลังทำงานเมื่อเปิดหน้าแก้ไขหรือไม่?

ทางออกแรกของฉันคือกำลังดุร้ายเสมอ ในกรณีนี้ฉันจะใช้การเชิดหุ่นหรือซีลีเนียมและ 'ด้วยตนเอง' ไปที่หน้าแก้ไข ฉันไม่ต้องปล่อยให้หน้าโหลดจนเต็มด้วยซ้ำ ดูเหมือนว่าฉันแค่ต้องการคำขอที่ได้รับอนุญาตไปยังหน้าแก้ไข และรูปภาพก็โหลดซ้ำ

แต่ต้องมีวิธีที่ดีกว่า ใครช่วยเสนอข้อมูลเชิงลึกให้ฉันหน่อยได้ไหม

แก้ไข: เพื่อให้ชัดเจน การตั้งค่าของฉันใช้โมดูลแทรกที่ลิงก์ด้านบนเพื่อแทรกรูปภาพลงในช่องเนื้อหาของบทความ รูปภาพโฮสต์บน s3

sonfd avatar
in flag
นั่นดูน่าสนใจ.จะเกิดอะไรขึ้นหากคุณได้รับหนึ่งใน URL ของรูปภาพจากการตรวจสอบเพจและไปที่ URL นั้นโดยตรง
cn flag
โดยปกติแล้ว สิ่งที่คุณต้องทำเพื่อสร้างรูปแบบรูปภาพใหม่ก็คือไปที่หน้าโหนด (ไม่แก้ไข) ดังนั้นมันจึงง่ายเหมือนการใช้ wget เพื่อดึงหน้าทั้งหมดบนไซต์ของคุณ ดังนั้นจึงต้องมีบางอย่างที่ผิดปกติเกี่ยวกับการตั้งค่าของคุณที่ขัดขวาง
Joshua Jones avatar
in flag
@sonfd ฉันเพิ่งชี้แจงในโพสต์ต้นฉบับของฉัน แต่ฉันโฮสต์รูปภาพของฉันบน s3 โดยใช้โมดูล s3fs ดังนั้นฉันจึงได้รับข้อผิดพลาด 403 เนื่องจากรูปภาพไม่ได้ถูกสร้างใหม่
Joshua Jones avatar
in flag
@PatrickKenny เห็นด้วย อย่างไรก็ตาม ฉันคิดว่าการรวมกันของโมดูลการแทรกและการใช้ s3fs เป็นระบบไฟล์สำหรับการโฮสต์รูปภาพ/ไฟล์ของฉันจะต้องถูกตำหนิ อาจเป็นเพียงโมดูลแทรกเนื่องจากรูปภาพอื่น ๆ ทั้งหมดสร้างใหม่ได้ดี ดังนั้นฉันคิดว่าคำถามของฉันยังคงอยู่ มีวิธีการเรียกใช้ hooks ที่ดำเนินการบนหน้าจอแก้ไขโดยทางโปรแกรมหรือไม่?
sonfd avatar
in flag
คุณล้างแคชแล้วหรือยัง
leymannx avatar
ne flag
ฉันสร้าง https://www.drupal.org/project/resave_all_nodes ขึ้นมาเมื่อในอดีต คุณสามารถเลือกประเภทโหนดแล้วบันทึกโหนดทั้งหมดของประเภทนั้นอีกครั้งในชุดงาน อาจช่วยได้?
leymannx avatar
ne flag
ว้าว ไม่รู้เมื่อ 5 เดือนที่แล้ว มีการเพิ่มสิ่งนี้ใน Drush 11: `drush entity:save node --bundle=article` เพื่อบันทึกโหนดทั้งหมดของบทความประเภทใหม่
id flag
การสร้างตัวแปรรูปภาพเป็นกระบวนการอัตโนมัติในการโหลดหน้าเว็บ เว็บเซิร์ฟเวอร์ nginx หรือไม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา