Là mô-đun PathAuto là một bộ nhớ hog?


9

Có lẽ tôi sẽ cần sử dụng mô-đun PathAuto cho một dự án hiện tại. Trong khi sử dụng nó trong phát triển, với tư cách là quản trị viên, trang web bị chậm trong quá trình thay đổi là điên rồ.

PathAuto có phải là một bộ nhớ lớn không, và có cách nào để giảm thiểu điều này không?


4
Theo quy định, tôi vô hiệu hóa PathAuto khi thực hiện bất kỳ việc tạo / phát triển trang web nào. Các yêu cầu bộ nhớ, đặc biệt với nhập nội dung ban đầu số lượng lớn thường vượt quá giá trị hợp lý. Tôi thấy việc phát triển trang web dễ dàng hơn nhiều, nhập nội dung và THEN tạo đường dẫn hàng loạt trước khi khởi chạy.
Jake The Dweeb

1
Phiên bản nào của Drupal?
mpdon Arena

Điểm tốt @JakeTheDweeb
chrisjlee

Câu trả lời:


18

Nó phụ thuộc rất lớn vào phiên bản Core mà bạn đang sử dụng. Vấn đề bộ nhớ chính là với mô-đun Token cho Drupal 6, khi được cung cấp một nút sẽ tạo ra tất cả các mã thông báo có thể có cho nút đó, bất kể mã thông báo sẽ thực sự được thay thế. Điều này có nghĩa là các mã thông báo đắt tiền cần tải hoặc hiển thị các đối tượng khác, v.v., ngoài số lượng mã thông báo được tạo ra gây ra sự cố.

Với Drupal 7, API mã thông báo được cải tiến chỉ tạo ra các mã thông báo mà bạn thực sự sử dụng và cải thiện đáng kể hiệu suất và việc sử dụng bộ nhớ. Trong sử dụng bình thường, Pathauto thực sự chỉ quan trọng khi một mục đang được lưu nhưng không ảnh hưởng đến lượt xem trang "bình thường".


Sử dụng Drupal 7. "Trong sử dụng bình thường, Pathauto thực sự chỉ quan trọng khi một mục đang được lưu nhưng không ảnh hưởng đến lượt xem trang" bình thường "." Đây là thông tin tốt để biết. Về cơ bản, những gì bạn nói là việc sử dụng bộ nhớ ít hơn một khi các bí danh đường dẫn đã được tạo?
David Csonka

1
Đúng. Pathauto không nên gây ra bất cứ điều gì để chạy trên lượt xem trang bình thường vì vậy nó cũng không nên gây ra việc sử dụng bộ nhớ bổ sung.
Dave Reid

9

Một vấn đề mà chúng tôi vấp phải trong Drupal 7 là khi bạn có nhiều nút sẽ có cùng bí danh đường dẫn. Bởi vì điều sau đó xảy ra là cái đầu tiên nhận được bí danh $, cái thứ hai thử $ bí danh, thấy rằng cái này đã được bảo lưu và sử dụng $ alias-1. Người thứ ba thử $ bí danh, rồi $ bí danh-1 và sau đó sử dụng $ bí danh-2. Và như thế. Tuy nhiên, đó không phải là vấn đề của pathauto và nó không thực sự là một lỗi vì bạn nên dọn sạch dữ liệu nhảm nhí của mình (chúng tôi có 600k bài báo in được nhập với hàng trăm tiêu đề bằng nhau .. như "thời tiết";)) hoặc chọn một mẫu tốt hơn cho bí danh của bạn (ví dụ, bao gồm ngày). Điều này cũng có thể làm chậm nghiêm trọng việc nhập dữ liệu nếu bạn đã bật pathauto.

Một vấn đề khác là trình duyệt mã thông báo phát nổ nếu bạn có nhiều trường có thể phá vỡ hoàn toàn bất kỳ trang nào liệt kê trình duyệt mã thông báo, đặc biệt là trang web cấu hình pathauto có nhiều trường.

Ngoài những vấn đề liên quan đó, tôi chưa thấy bất kỳ vấn đề hiệu suất trực tiếp nào do Pathauto gây ra. Nếu bạn nghĩ bạn làm, điều bạn thực sự nên làm là lập hồ sơ trang web của bạn với Xhprof để xem những gì thực sự sử dụng cpu / bộ nhớ.


Lời khuyên tốt, cảm ơn! Tôi đã không xem xét sự phân nhánh của các bí danh trùng lặp tiềm năng.
David Csonka
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.