Score:2

เหตุใดโหนดโปรแกรมจึงยกเลิกการเผยแพร่ไม่ทำงาน

ธง us

เราเพิ่งอัปเกรดเป็น Drupal 9.3.0 โดยใช้เค้าโครงไฟล์ของนักแต่งเพลง เว็บไซต์ที่เป็นผลลัพธ์ทำงานได้อย่างถูกต้องและกำลังทำงานในโดเมนเผยแพร่ เรามีชุดยูทิลิตี้ที่เราเรียกใช้เป็นสคริปต์ Drush หนึ่งในเนื้อหาเหล่านี้ไม่ได้เผยแพร่ซึ่งเราไม่ต้องการให้ Google และเครื่องมือค้นหาอื่นๆ พบ

ฉันย้ายไปยังไดเร็กทอรีที่มีผู้แต่ง json ซึ่งอยู่เหนือ webroot หนึ่งระดับ ฉันวิ่ง นักแต่งเพลงต้องการดรัช/ดรัช ซึ่งเพิ่ม "ดรัช/ดรัช": "^11.0", เป็น Composer.json และอัปเดตไดเร็กทอรีผู้ขายตามนั้น จากนั้นฉันสร้างสคริปต์ php ขนาดเล็กเพื่อยกเลิกการเผยแพร่โหนด - ชื่อ x.php:

<?php
  
ใช้ Drupal\node\Entity\Node;

พิมพ์ "บน\n";
  $node = โหนด::load('1881');
  $node->setPublished(เท็จ);
  $node->save();
พิมพ์ "บอท\n";

ฉันวิ่ง ผู้ขาย/drush/drush/drush scr x.php. สคริปต์ทำงานโดยไม่มีข้อผิดพลาดและพิมพ์ "Top" และ "Bot" ตามที่คาดไว้ อย่างไรก็ตาม การเรียกใช้คำสั่งนี้ไม่ได้ยกเลิกการเผยแพร่ nid = 1881 ฉันรันคำสั่งอีกครั้งด้วย -d สวิตช์ที่ให้เอาต์พุตจำนวนมากแก่ฉัน แต่ไม่มีข้อความแสดงข้อผิดพลาดให้ใช้งาน ฉันตรวจสอบ error_log สำหรับเว็บไซต์แล้ว ไม่พบอะไรเลย ฉันเพิ่ม var_dump($โหนด); หลังจาก $node = โหนด::load('1881'); และดูได้ว่ากำลังโหลดโหนดอยู่

ฉันต้องการยกเลิกการเผยแพร่มากกว่า 700 โหนดและไม่ต้องการทำด้วยตนเอง ข้อเสนอแนะเกี่ยวกับวิธีดำเนินการ?

leymannx avatar
ne flag
ไม่ทราบการตั้งค่าของคุณ แต่น่าจะดีกว่าถ้าใช้เบ็ดหลังการอัปเดตหรือปรับใช้เบ็ดด้วยกระบวนการแบทช์ที่เหมาะสม การโหลดและบันทึกใหม่ 700 โหนดอาจมีความเสี่ยงที่หน่วยความจำจะหมด
leymannx avatar
ne flag
คุณได้รับรหัสโหนดจากที่ใด คุณมีรายชื่อของพวกเขาหรือคุณได้รับจากแบบสอบถาม?
Greg Sims avatar
us flag
สคริปต์จริงเป็นแบบเรียกซ้ำที่ใช้รหัสโหนดที่จัดเก็บไว้ในโหนด ตัวอย่างเช่น โหนดปลายสุดของหน้า Landing Page จะเก็บรหัสโหนดของหน้า Landing Page
Score:4
ธง cn

ใน Drupal 9 setPublished(เท็จ) ใช้ไม่ได้อีกต่อไป อาร์กิวเมนต์บูลีนจะถูกละเว้น สิ่งนี้แบ่งออกเป็นสองวิธี:

// เผยแพร่เอนทิตี
$entity->setPublished();

// ยกเลิกการเผยแพร่เอนทิตี
$entity->setUnpublished();

โพสต์คำตอบ

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