Hiệu suất của cấu trúc permalink của tôi?


14

Tôi đã đọc các cuộc thảo luận về hiệu suất của các permalinks khác nhau trên danh sách gửi thư của tin tặc wp, diễn đàn NÀY và trên Google.

Tuy nhiên tôi có thể không thực sự suy luận nếu cấu trúc permalink tôi đã sử dụng trong những năm qua có tốt hay không:

/%postname%-%year%%monthnum%%day%.html

Sự kết hợp này đặt tên bưu điện trực tiếp sau / và kết hợp năm, tháng, ngày làm cho nó trở nên độc đáo hơn vì nhiều tên bưu điện mang cùng tên. Bổ sung html là thứ tôi đã sử dụng trong 10 năm qua trên blog của mình (thậm chí là wordpress trước) vì vậy đó là di sản.

Tôi không biết điều này tốt cho hoán vị hay xấu cho hiệu suất, làm thế nào tôi có thể kiểm tra điều này?

(Tôi đã chạy blog hơn 10 năm và có khoảng 10.000 bài đăng với nhiều liên kết trong)

liên kết:

  1. http://codex.wordpress.org/Using_Permalinks

  2. http://www.google.com/search?q=wordpress+carget+permalink+performance

  3. http://ottopress.com/2010/carget-in-permalinks-considered-harmful/

  4. http://lists.automattic.com/pipermail/wp-hackers/2010-Oc/10/035458.html

Câu trả lời:


8

Bạn có thể kiểm tra bằng cách xem kích thước của tùy chọn Rewrite_rules trong cơ sở dữ liệu. Nếu nó nhỏ (mà tôi tin là nó nên với cấu trúc này), thì bạn không sử dụng quy tắc dài dòng. Ngược lại, nếu bạn thấy một vài dòng trên mỗi trang tĩnh, bạn đang sử dụng các quy tắc dài dòng và nó không tốt.


thật không may ... có một vài dòng trên mỗi trang tĩnh GRIN. Vì vậy, đây có lẽ không phải là một cấu trúc permalink tốt ... hmmmm ... điều này giải thích một thông báo lỗi tôi đã nhận được một lúc trước "Lỗi cơ sở dữ liệu WordPress Có một gói lớn hơn 'max_allowed_packet", tôi đã phải tăng cài đặt này trong MySql.
edelwater

sau đó một lần nữa ... nếu bạn tiếp tục thêm các trang trong nhiều năm, bạn sẽ tự động nhận max_allowed_packet bất kể điều gì ... trừ khi bạn hoàn nguyên về permalinks không đẹp ... (tôi nghĩ) vì vậy ... có thể mở rộng trong 30 năm tới: ) Tôi có thể sẽ phải trở lại permalinks không đẹp. Tôi nghĩ.
edelwater

1
Miễn là bạn đang sử dụng các quy tắc không dài dòng trên trang của mình, các quy tắc loại tệp đính kèm và tùy chỉnh là chung chung. Vì vậy, các liên kết đẹp khá an toàn trong thực tế, miễn là chúng sử dụng cấu trúc không dài dòng.
Denis de Bernardy

1

Tôi phủ quyết câu trả lời được chấp nhận. Sự phức tạp của các quy tắc viết lại không phải là thước đo cho hiệu suất tra cứu bài viết.

Cụ thể, có vẻ như bắt đầu permalinks của bạn với tên bài viết là xấu; xem http://codex.wordpress.org/Using_Permalinks#Str struct_Tags

Không cần nhìn vào mã Wordpress, tôi có thể tưởng tượng rằng bằng cách nào đó họ lập chỉ mục các bài đăng theo thứ bậc. Do đó, các biến được sử dụng trong permalinks nên được sắp xếp theo thứ tự từ trái sang phải từ biến chung nhất đến biến cụ thể nhất được sử dụng. Heuristic này ủng hộ mạnh mẽ các tiêu chuẩn năm / tháng / tên hoặc danh mục / tên.


1
category/namethực sự được biết đến và được xác nhận là gây ra vấn đề về hiệu suất nếu có số lượng lớn trang. Nó không liên quan nhiều đến tốc độ tra cứu như việc suy ra đối tượng chính xác để phục vụ và sự phức tạp của các quy tắc viết lại hoàn toàn phù hợp.
Rarst

Bạn có thể cho một tài liệu tham khảo tài liệu / mã xin vui lòng? Tôi chỉ lướt qua mã (wp-include/rewrite.phpwp-include/query.php); trong khi trông có vẻ thực sự khủng khiếp và phức tạp không cần thiết, có vẻ như về cơ bản các phần được thu thập và xác định và sau đó chèn trực tiếp vào các truy vấn SQL. Tôi vẫn không thể thấy lý do tại sao điều này sẽ mất nhiều thời gian hơn cho các đơn đặt hàng khác nhau. Nhưng khi truy vấn db được thực thi, một số phép nối phải được thực hiện và ở đây thứ tự thực sự quan trọng. Tôi dường như nhớ rằng MySQL đặc biệt tệ trong việc tối ưu hóa thứ tự tham gia.
Raphael

Tôi không quá sâu vào lý thuyết DB, nhưng bạn phải giữ sản phẩm nhỏ. Trong mọi trường hợp, đây có thể là một lỗi theo nghĩa là nó được lập trình không hiệu quả như nó có thể.
Raphael

2
Codex đưa ra "Một vài HINTS" (xem Codex) và không chỉ định thuật toán hoàn chỉnh. Tuy nhiên nó không trỏ đến ottopress.com/2010/category-in-permalinks-considered-harmfulcomox.textdrive.com/pipermail/wp-testers/2009-January/... tất cả trong tất cả có một loại ma sát giữa thực hành tốt nhất hack url trong lĩnh vực tương tác và hiệu suất máy tính của con người từ lĩnh vực cải thiện hiệu suất.
edelwater

1
Cảm ơn con trỏ ottopress. Nó thông báo rằng việc thay đổi các quy ước sao cho mọi url trang sẽ bắt đầu /page/và mọi url bài đăng với /post/, loại bỏ sự không rõ ràng. Bạn sẽ có thể tự làm điều này, thêm văn bản cố định vào cấu trúc permalink của bạn. Dù sao, đây có lẽ sẽ là một quyết định tốt; Điều gì xảy ra nếu tôi có một bài đăng BAR trong danh mục FOO và một trang BAR là trang con của FOO? Cả hai sẽ được giải quyết bằng cách /foo/bar/giả sử lược đồ% danh mục% /% postname%. Hay là những con sên độc nhất toàn cầu?
Raphael

0

Chỉ dành cho quy trình làm việc QA:

Câu trả lời là: KHÔNG đây không phải là một cấu trúc permalink tốt liên quan đến hiệu suất.

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.