Cách cải thiện tốc độ Drupal khi phát triển trong localhost


13

Tôi đang tìm kiếm lời khuyên từ các nhà phát triển Drupal khác để giúp Drupal nhanh hơn khi phát triển (đặc biệt là Drupal 7)

Cân nhắc rằng trong quá trình phát triển, bạn không muốn có bộ đệm, vì vậy bạn có thể thấy kết quả của những thay đổi trong mã php / css / js. ( Xem một số câu trả lời ở đây để xóa bộ đệm / tắt bộ đệm vĩnh viễn )

Googling cho "drupal chậm localhost" sẽ đưa ra một số lời khuyên ... nhưng tôi muốn của bạn :)


1
Câu hỏi này có lẽ nên là một CW.
kiamlaluno

Cơ sở dữ liệu (động cơ) nào bạn sử dụng?
Martin Schlagnitweit

Câu trả lời:


3

Bạn có thể có thể nhận được nhiều hơn bằng cách thay đổi cách bạn làm việc thay vì làm cho Drupal nhanh hơn khi tải trang.

Vấn đề chính ở đây là sử dụng Drush để thực hiện các công việc như xóa bộ đệm (Ngay cả khi tắt bộ đệm trang, vẫn có hàng tá bộ đệm khác nhau, ví dụ như để triển khai hook), cài đặt / cài đặt lại các mô-đun, v.v.

Và tất nhiên, APC nên được cài đặt, vâng. Bạn thậm chí có thể nghĩ về việc sử dụng http://drupal.org/project/apc để lưu trữ các phần của bộ đệm trong APC. Tuy nhiên, điều này sẽ xung đột với drush (bạn không thể xóa bộ đệm APC bằng cách sử dụng drush) và sẽ yêu cầu thêm RAM.


1
Cảm ơn, tôi biết về Drush. (và đó không phải là câu hỏi) Nhưng anwyay trong trường hợp của "drush cc" Tôi nghĩ đó là nhanh hơn các mô-đun admin_menu shortcut (cache rõ ràng + làm mới trong chỉ 1 cú nhấp chuột)
Corbacho

Điều đó sẽ không xảy ra nếu giao diện web của bạn tải chậm. Trong tình huống đó, thời gian cần thiết để kích hoạt một tính năng (xóa bộ nhớ cache / làm mới) có thể chỉ mất một cú nhấp chuột, nhưng có thể mất nhiều giây để đến màn hình kích hoạt do máy chủ web của bạn tải chậm. Ưu điểm của drush là tách rời khỏi nút cổ chai này.
David Csonka

3

Cài đặt và kích hoạt APC. Như tôi đã thử nghiệm trong Drupal 7, điều này sẽ làm cho trang web địa phương của bạn nhanh hơn.


3

Mẹo tốt nhất bạn có thể sử dụng (điều này thực sự thay đổi cuộc sống của tôi) là thêm một dòng trong my.cnftệp của bạn :

innodb_flush_log_at_trx_commit = 0

Bạn có thể tìm thấy tệp này trong thư mục wamp của bạn hoặc nếu trên máy chủ linux của bạn: /etc/mysql/my.cnf

Trân trọng


Tôi đã không xử lý innodb_flush_log_at_trx_commit cho đến ngày hôm nay, nhưng thay đổi nó thành 0 chỉ thay đổi ETA cho một lần nhập từ hơn 28 giờ thành <1 giờ! Bạn có thể tìm thêm chi tiết về lệnh trên trang web MySQL: dev.mysql.com/doc/refman/5.5/en/ Kẻ
Matt V.


1

Thiết lập và cấu hình mô-đun node.js trên localhost và xem điều kỳ diệu.

Có một hướng dẫn hay về: -

Video - Thiết lập Node.js-Youtube .

Blog - hướng dẫn tích hợp drupal node.js

Drupal.org - Tích hợp Node.js Drupal.org

Tôi đã cấu hình cái này trên windows và nó hoạt động rất nhanh :)


Câu hỏi là về môi trường phát triển Drupal . Nodejs có thể tăng tốc mọi thứ hoạt động như một số loại bộ đệm, trước Drupal, nhưng tôi không thấy cách nodejs có thể giúp làm cho Drupal nhanh hơn
corbacho

hmm, nó có thể làm cho mọi thứ trở nên thời gian thực hơn và đẩy dữ liệu mà không cần phải tải lại trang, điều này gián tiếp làm giảm các cuộc gọi bootstrap.
tiếng vang

1

Tôi nghĩ rằng tôi sẽ đăng kinh nghiệm của tôi có thể giúp độc giả trong tương lai. Tôi đã vật lộn trong hơn 24 tháng với một ngăn xếp Drupal 7.3x rất chậm trên máy tính để bàn Ubuntu 15.04 (Tôi không thể bị làm phiền với nhiều nỗi đau hơn và cứ tiếp tục!). Hôm nay, tôi đã cố gắng cài đặt MySQL Workbench 6.1 và bây giờ nó đã trôi qua! Không thể tin được!! Tôi hy vọng bất kỳ độc giả nào trong tương lai sẽ xem xét điều này trước tiên vì không có đề xuất nào thực sự giải quyết được vấn đề của tôi. Máy tôi sử dụng là một thông số khá tốt (16g RAM / lõi kép / 2TB / Đầu kép, v.v.), vì vậy, mua / nhận 'máy tính khác', tôi không tin là câu trả lời đúng. Nói chung, nếu bạn đang chạy Drupal trên máy tính để bàn thì hãy thử cài đặt Workbench ở trên trước. Đến nay, tôi thấy tôi cần chạy Workbench trong nền (hoặc trên một màn hình khác), toàn bộ trải nghiệm Drupal của tôi giờ đã được cải thiện rất nhiều. Có lẽ tôi vừa được may mắn hôm nay? Dù sao, hy vọng điều này sẽ giúp độc giả trong tương lai.


0

Tôi không thể đưa ra lý do dứt khoát về lý do tại sao , nhưng tôi thấy rằng việc chạy một máy chủ web localhost thông qua máy ảo Linux đã dẫn đến việc cài đặt Drupal nhạy hơn.

Tôi chỉ có thể nói cho kinh nghiệm của riêng tôi, vì vậy nó có thể không nhất thiết đúng với bất kỳ ai khác.


-2

Nhận một máy nhanh hơn.

Bạn không chỉ chạy apache / php / mysql mà còn chạy GUI và IDE, có thể là nhiều trình duyệt web, skype, itunes tất cả đều cạnh tranh tài nguyên. Làm cho bạn cài đặt drupal và toàn bộ máy của bạn chậm.

Ngoài ra, có một máy riêng biệt với cài đặt Drupal để giúp truyền tải.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.