เราเพิ่งอัปเกรดเป็น 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 โหนดและไม่ต้องการทำด้วยตนเอง ข้อเสนอแนะเกี่ยวกับวิธีดำเนินการ?