Score:0

Tarball 9.3.0 ถึงนักแต่งเพลง 9.3.0

ธง us

เรามีเว็บไซต์การผลิตขนาดใหญ่ที่ใช้งาน 8.9.20 ด้วยรูปแบบไดเรกทอรี Tarball เราต้องการข้ามไปที่ 9.3.0 และแปลงไซต์จาก Tarball เป็นรูปแบบไดเร็กทอรี Composer ฉันดำเนินการต่อไปนี้:

  • โคลนเว็บไซต์การผลิตเป็น "การจัดเตรียม" (คัดลอกไดเร็กทอรีการผลิตและฐานข้อมูล)
  • drupal-9.3.0

เว็บไซต์ "การจัดเตรียม" Tarball 9.3.0 นี้มีรายงาน "สถานะ" ที่ชัดเจนและสามารถเลื่อนขั้นเป็นการผลิตได้ด้วยการทดสอบเพิ่มเติม นี่เป็นขั้นตอนที่ดีในทิศทางที่ถูกต้อง

ฉันยังสร้างเว็บไซต์ตามผู้แต่งไปยังไดเร็กทอรี "d9" ดังนี้:

  • ผู้แต่งสร้างโครงการ drupal/แนะนำโครงการ d9
  • ผู้แต่งต้องการโมดูล contrib และธีม bootstrap
  • อัปเดตที่เก็บผู้แต่ง json เพื่อค้นหารหัส GitHub ของเรา
  • ผู้แต่งต้องการไลบรารีที่ไม่ใช่ drupal สำหรับผู้ขาย โมดูลแบบกำหนดเอง และธีมย่อย bootstrap แบบกำหนดเอง

รายงาน "สถานะ" ของไซต์ Composer 9.3.0 นี้สะอาด ไซต์ไม่มีข้อมูลการกำหนดค่าของเรา (ประเภทเนื้อหา ฯลฯ) หรือเนื้อหาของเรา อีกก้าวในทิศทางที่ถูกต้อง

เราจะย้ายจากรูปแบบไดเร็กทอรี Tarball เป็น Composer ได้อย่างไร บางทีนี่อาจเป็นเรื่องง่ายเหมือนกับการคัดลอกฐานข้อมูลจากไซต์ Tarball 9.3.0 ไปยังไซต์ Composer 9.3.0 ซึ่งคล้ายกับกระบวนการโคลนของเราด้านบนโดยไม่คัดลอกไดเร็กทอรี ฉันไม่เคยเห็นเอกสารนี้ที่ใดและต้องการให้แน่ใจว่านี่เป็นการย้ายที่ถูกต้องสำหรับเว็บไซต์การผลิตของเรา (ในที่สุด) ขอบคุณ!

my flag
ฉันพยายามหาข้อเขียนของฉันเกี่ยวกับเรื่องนี้ ฉันสงสัยว่ามันเป็นคำตอบที่นี่ แต่ฉันไม่พบมันฉันจะเพิ่มคำตอบที่นี่ แต่ไม่กี่ปีมาแล้วที่ฉันทำสิ่งนี้ คุณมาถูกทางแล้ว ฉันเชื่อว่าขั้นตอนต่อไปของคุณคือการใช้ `composer.json` ใหม่ แล้วคัดลอกลงในไซต์ของคุณ จากนั้นเปลี่ยนชื่อไดเร็กทอรีให้ตรงกับพาธของตัวติดตั้ง และลบสิ่งที่จะเป็นส่วนสร้างที่จัดการโดยผู้แต่ง จากนั้น `ติดตั้งผู้แต่ง ; ดรัช cr`.
Score:1
ธง cn

ไซต์ไม่มีข้อมูลการกำหนดค่าของเรา (ประเภทเนื้อหา ฯลฯ) หรือเนื้อหาของเรา เราจะย้ายจาก Tarball ไปยังไดเร็กทอรีนักแต่งเพลงได้อย่างไร รูปแบบ? บางทีนี่อาจทำได้ง่ายเหมือนกับการคัดลอกฐานข้อมูลจากไฟล์ ไซต์ Tarball 9.3.0 ไปยังไซต์ Composer 9.3.0

ได้ เมื่อคุณจัดการสร้าง codebase ทั้งหมดใหม่ด้วยตัวเขียนแล้ว คุณสามารถย้ายฐานข้อมูลที่มีเนื้อหาของคุณและการกำหนดค่าที่ใช้งานอยู่ได้ คัดลอกไดเร็กทอรีไฟล์พร้อมกันในการติดตั้งเริ่มต้น ไซต์/ค่าเริ่มต้น/ไฟล์/เพื่อให้ทั้งคู่ซิงค์กัน

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

เกี่ยวกับโฟลเดอร์ config sync หากคุณเปลี่ยนไปใช้ตัวเขียน drupal/recommended-project ขอแนะนำให้ย้ายโฟลเดอร์ซิงค์ไปไว้นอกเว็บรูท ดู https://www.drupal.org/docs/configuration-management/changing-the-storage-location-of-the-sync-directory

Greg Sims avatar
us flag
ขอบคุณสำหรับคำติชม 4k4! การคัดลอก ```sites/default/files/``` ทำให้ตั้งแต่นั้นมา สิ่งนี้ไม่ตรงไปตรงมาอย่างที่คุณคิด เนื่องจากมีความแตกต่างระหว่างสองเว็บไซต์ อย่างน้อยก็ในกรณีของฉัน ฉันจะให้รายละเอียดความแตกต่างเหล่านี้ด้านล่างและสิ่งที่ฉันตัดสินใจทำเมื่อดูที่ไดเรกทอรีย่อยแต่ละรายการ
Greg Sims avatar
us flag
โมดูล ```google_analytics``` พบว่าไม่มีไดเร็กทอรีย่อยในเว็บไซต์ใหม่ และสร้างพร้อมกับเนื้อหาที่เกี่ยวข้อง ฉันไม่เชื่อว่าฉันจะคัดลอกไดเร็กทอรีย่อยนี้
Greg Sims avatar
us flag
ดูเหมือนว่าเนื้อหาของไดเร็กทอรีย่อย ```css``` และ ```js``` ถูกจัดเก็บไว้ในฐานข้อมูล บางที ```drush cr``` ระบุว่า ```*.css``` และ ```*.js``` ไม่มีอยู่ในไดเร็กทอรีไฟล์และสร้างขึ้น ฉันไม่เชื่อว่าการคัดลอกไดเร็กทอรีย่อยทั้งสองนี้จากไซต์ Tarball ไปยังไซต์ Composer เป็นสิ่งที่จำเป็น
Greg Sims avatar
us flag
ไดเร็กทอรีย่อย ```styles``` และ ```languages``` ยังสร้างขึ้นแบบไดนามิกอีกด้วย
Greg Sims avatar
us flag
เนื้อหาของไดเร็กทอรีย่อย ```php``` ถูกสร้างขึ้นแบบไดนามิก -- แต่โหมดไฟล์จะแตกต่างกัน tarball แสดง 755 และผู้แต่งแสดง 777 การคัดลอกไซต์/default/files/``` ทั้งหมดจะขจัดความแตกต่างนี้ นี่คือปัญหาหลัก -- https://www.drupal.org/node/2486569 -- ที่กำลังทำงานเพื่อเปลี่ยนโหมดไฟล์ให้ห่างจาก 777
Greg Sims avatar
us flag
ฉันย้ายไดเร็กทอรี ```config_*``` จากเว็บรูทไปยัง ```sites/default/sync``` และอัปเดต ```settings.php``` ตามเอกสารที่อ้างถึงข้างต้น
4uk4 avatar
cn flag
นี้ไม่ได้ออกจากเว็บรูท แนวคิดของโครงการผู้แต่งที่แนะนำคือแนะนำเว็บ/ โฟลเดอร์ และย้ายผู้ขาย/ โฟลเดอร์ไปข้างนอกหากต้องการทำสิ่งเดียวกันสำหรับโฟลเดอร์ config นี่คือตัวอย่างที่ถูกต้องจากเอกสารที่อ้างถึง: `$config_directories[CONFIG_SYNC_DIRECTORY] = '../config/sync';`
Greg Sims avatar
us flag
ฉันเปลี่ยนตำแหน่งของ ```config/sync``` ตาม @4k4 ด้านบน

โพสต์คำตอบ

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