วิธีปรับปรุงความเร็ว Drupal เมื่อพัฒนาใน localhost


13

ฉันกำลังมองหาเคล็ดลับจากนักพัฒนา Drupal รายอื่น ๆ เพื่อให้ Drupal เร็วขึ้นเมื่อทำการพัฒนา (โดยเฉพาะ Drupal 7)

ในการพิจารณาว่าในระหว่างการพัฒนาคุณไม่ต้องการแคชดังนั้นคุณสามารถเห็นผลลัพธ์ของการเปลี่ยนแปลงในโค้ด php / css / js ( ดูคำตอบที่นี่เพื่อล้างแคช / ปิดการใช้งานแคชอย่างถาวร )

Googling สำหรับ "drupal slow localhost" จะให้คำแนะนำ ... แต่ฉันต้องการของคุณ :)


1
คำถามนี้น่าจะเป็น CW
kiamlaluno

คุณใช้ฐานข้อมูล (เอ็นจิน) ใด
Martin Schlagnitweit

คำตอบ:


3

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

สิ่งสำคัญที่นี่คือการใช้Drushในการทำสิ่งต่าง ๆ เช่นการล้างแคช (แม้ว่าจะปิดการใช้งานแคชหน้าก็ตามยังมีแคชอีกหลายสิบที่เกี่ยวข้องเช่นการติดตั้งตะขอ) การติดตั้ง / ติดตั้งโมดูลและอื่น ๆ

และแน่นอนว่าควรติดตั้ง APC ใช่ คุณสามารถคิดถึงการใช้http://drupal.org/project/apcเพื่อเก็บบางส่วนของแคชใน APC อย่างไรก็ตามสิ่งนี้จะขัดแย้งกับ drush (คุณไม่สามารถล้างแคช APC โดยใช้ drush) และจะต้องใช้ RAM เพิ่มเติม


1
ขอบคุณฉันรู้ Drush (และนั่นไม่ใช่คำถาม) แต่ตอบในกรณีของ "drush cc" ฉันคิดว่ามันเร็วกว่าทางลัดโมดูล admin_menu (ล้างแคช + รีเฟรชใน 1 คลิกเท่านั้น)
corbacho

ไม่เป็นเช่นนั้นหากเว็บอินเตอร์เฟสของคุณโหลดช้า ในสถานการณ์นั้นเวลาที่ใช้ในการเปิดใช้งานคุณลักษณะ (ล้างแคช / รีเฟรช) อาจใช้เวลาเพียงคลิกเดียว แต่อาจใช้เวลาหลายวินาทีในการเข้าสู่หน้าจอเปิดใช้งานเนื่องจากเว็บเซิร์ฟเวอร์ของคุณโหลดช้า ข้อดีของการดื่มสุราคือแยกออกจากคอขวดนี้
David Csonka

3

ติดตั้งและเปิดใช้งาน APC เมื่อฉันทดสอบใน Drupal 7 สิ่งนี้จะทำให้ไซต์ในพื้นที่ของคุณเร็วขึ้น


3

เคล็ดลับที่ดีที่สุดที่คุณสามารถใช้ได้ (นี่ทำให้ชีวิตฉันเปลี่ยนไปจริงๆ) คือการเพิ่มบรรทัดในmy.cnfไฟล์ของคุณ:

innodb_flush_log_at_trx_commit = 0

คุณสามารถค้นหาไฟล์นี้ในโฟลเดอร์ wamp ของคุณหรือถ้าบนเซิร์ฟเวอร์ linux ของคุณ: /etc/mysql/my.cnf

ความนับถือ


ฉันไม่ได้จัดการกับ innodb_flush_log_at_trx_commit จนกระทั่งวันนี้ แต่การเปลี่ยนเป็น 0 เพิ่งเปลี่ยน ETA เพื่อนำเข้าจาก 28+ ชั่วโมงเป็น <1 ชั่วโมง! คุณสามารถค้นหารายละเอียดเพิ่มเติมเกี่ยวกับคำสั่งได้ที่เว็บไซต์ MySQL: dev.mysql.com/doc/refman/5.5/en/…
แมตต์วี


1

ติดตั้งและกำหนดค่าโมดูลnode.jsบน localhost และดูเวทย์มนตร์

มีการสอนที่ดีคือ: -

Video - Node.js setup-Youtube

Blog - node.js บทแนะนำการบูรณาการ drupal

Drupal.org - Node.js การรวมเข้าด้วยกัน Drupal.org

ฉันได้กำหนดค่านี้บน windows และทำงานได้เร็วมาก :)


คำถามเกี่ยวกับสภาพแวดล้อมการพัฒนาของ Drupal Nodejs สามารถเร่งความเร็วสิ่งต่าง ๆ ที่ทำงานเป็นแคชบางประเภทต่อหน้า Drupal แต่ฉันไม่เห็นว่า nodejs สามารถช่วยทำให้ Drupal เร็วขึ้นได้อย่างไร
corbacho

อืมมันสามารถทำให้สิ่งต่าง ๆ เป็นแบบเรียลไทม์และส่งข้อมูลได้โดยไม่จำเป็นต้องโหลดหน้าซ้ำซึ่งช่วยลดการเรียก bootstrap ทางอ้อม
echo

1

คิดว่าฉันจะโพสต์ประสบการณ์ของฉันซึ่งอาจช่วยผู้อ่านในอนาคต ฉันต่อสู้มานานกว่า 24 เดือนด้วย Drupal 7.3x stack ที่ช้ามากบน Ubuntu 15.04 บนเดสก์ท็อป (ฉันแค่ไม่ต้องกังวลกับความเจ็บปวดมากขึ้นและทำต่อไป!) วันนี้ฉันได้แทงที่การติดตั้ง MySQL Workbench 6.1 และตอนนี้ก็บินโดย! เหลือเชื่อ!! ฉันหวังว่าผู้อ่านในอนาคตจะพิจารณาสิ่งนี้เป็นอันดับแรกเนื่องจากไม่มีคำแนะนำที่เสนอให้แก้ไขปัญหาของฉันได้จริงๆ เครื่องที่ฉันใช้เป็นสเป็คที่ดีพอสมควร (16g RAM / dual core / 2TB / Dual-head ฯลฯ ) ดังนั้นการซื้อ / รับ 'คอมพิวเตอร์เครื่องอื่น' ฉันไม่เชื่อว่าเป็นคำตอบที่แท้จริง ในทุกกรณีหากคุณใช้ Drupal บนเดสก์ท็อปให้ลองติดตั้ง Workbench ด้านบนก่อน ในวันที่ฉันพบว่าฉันต้องเรียกใช้ Workbench ในพื้นหลัง (หรือบนหน้าจออื่น) ประสบการณ์ Drupal ทั้งหมดของฉันยังคงดีขึ้นอย่างมาก บางทีวันนี้ฉันอาจจะโชคดี อย่างไรก็ตามหวังว่าสิ่งนี้จะช่วยผู้อ่านในอนาคต


0

ฉันไม่สามารถให้เหตุผลที่ชัดเจนเกี่ยวกับสาเหตุได้ แต่ฉันพบว่าการใช้งานเว็บเซิร์ฟเวอร์ในพื้นที่ผ่านเครื่องเสมือน Linux ทำให้การติดตั้ง Drupal ตอบสนองได้ดีขึ้น

แต่ฉันสามารถพูดเพื่อประสบการณ์ของตัวเองเท่านั้นดังนั้นมันอาจไม่เป็นความจริงสำหรับคนอื่น


-2

รับเครื่องที่เร็วขึ้น

คุณไม่เพียงเรียกใช้ apache / php / mysql เท่านั้นคุณยังใช้ GUI และ IDE อาจเป็นเว็บเบราว์เซอร์หลายรายการ skype และ iTunes ซึ่งทั้งหมดนี้แข่งขันกันเพื่อแย่งชิงทรัพยากร ทำให้คุณติดตั้ง drupal และเครื่องของคุณช้า

อีกทางเลือกหนึ่งคือมีเครื่องแยกต่างหากที่มีการติดตั้ง Drupal เพื่อช่วยกระจายโหลด

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