Cách tốt nhất để hiển thị Nội dung động trên Trang web Wordpress được lưu trữ?


14

Tôi thực sự muốn sử dụng một trong các plugin Cache để tôi có thể phục vụ nhiều trang tĩnh hơn trên chủ đề / trang web WordPress của mình. Đây rõ ràng là bản nâng cấp hiệu suất tốt nhất bạn có thể làm cho một chủ đề / trang web WordPress.

Có một vài yếu tố động đối với chủ đề của tôi đã cản trở tôi thực hiện bước nhảy vọt sang trang tĩnh / bộ nhớ cache.

Tôi sẽ phác thảo những vấn đề dưới đây và cung cấp một cách có thể để giải quyết từng vấn đề mà tôi đã nghĩ đến cho đến nay.

Mục tiêu của bài đăng này là để có được những ý tưởng / phương pháp tốt hơn để xử lý các vấn đề tôi giải thích hoặc để có được một sự trấn an rằng ít nhất tôi đang đi đúng hướng. Tôi là một cựu chiến binh PHP hơn 12-13 năm nhưng chỉ mới sử dụng WordPress trong 1-2 năm qua và cho đến nay tôi thực sự ấn tượng với các khả năng, bây giờ tôi là một Fanboy WordPress hoàn toàn nếu một thứ như vậy tồn tại lol!

Ok, các vấn đề tôi đã nghĩ đến cho đến nay khi chuyển đổi sang các trang được lưu trữ ...


Trang bài viết đơn

  1. Sự cố bộ đếm lượt xem - Tôi có một chức năng sẽ tìm nạp giá trị đếm cho "Lượt xem / lượt truy cập" trên trang Bài viết để đưa ra ý tưởng về Lượt xem bài viết cho người dùng xem. Đây không phải là khách truy cập duy nhất mà chỉ là một truy cập đơn giản. Tôi đã tạo một bảng MySQL riêng cho các giá trị này, tôi vẫn đang cố gắng quyết định xem tôi nên tiếp tục với điều đó hay chuyển sang sử dụng Meta Field thay thế. Dù bằng cách nào trên chế độ xem trang, giá trị cơ sở dữ liệu được tìm nạp và tăng +1 trên mỗi lần tải trang. (Lượt xem của người dùng quản trị viên không được thêm vào.) Giá trị sau đó được hiển thị trên trang dưới dạng988 Views

    Lượt xem Giải pháp có thể truy cập - Tôi có thể làm cho Giá trị / hàm này được chạy bằng Ajax. Khi trang Bộ nhớ đệm / tĩnh mới được tải, Javascript sau đó có thể sử dụng Ajax để yêu cầu và cập nhật bộ đếm Lượt xem cho trang đó. Điều này có vẻ như là giải pháp tốt nhất cho một cái gì đó như thế này?

  2. Bài viết Nhận xét Sự cố - Sử dụng Hệ thống Nhận xét WordPress mặc định, mỗi khi một bình luận mới được thêm vào bài đăng, nó sẽ yêu cầu trang Bộ nhớ cache / Tĩnh cho bài đăng đó được xây dựng lại ! Từ những gì tôi đã thấy, có một tùy chọn trên các plugin Bộ đệm mà tôi đã thấy sẽ cho phép bạn làm điều đó, bạn có thể yêu cầu nó xây dựng lại (các) trang mỗi khi một bình luận mới được đăng lên nó. Điều này nghe có vẻ hay trên giấy nhưng tôi có thể tưởng tượng nó là một cơn ác mộng trong một trang web có lưu lượng truy cập / hoạt động cao, nơi bạn có thể có nhiều người dùng bình luận trên cùng một bài viết cùng một lúc (tất cả đều chưa được kiểm tra nên tôi không biết)

    Đăng Nhận xét Giải pháp có thể - Vì vậy, để giải quyết vấn đề Nhận xét, tôi đã đề cập đến một giải pháp ở trên nơi bạn có thể đặt plugin Bộ đệm để chỉ cần xây dựng lại trang Bộ nhớ cache / Tĩnh trên mỗi Nhận xét mới. Mối quan tâm của tôi là tôi không thực sự làm việc này tốt như thế nào trong thời gian dài. Bây giờ, giải pháp khả thi khác mà tôi thấy đang được sử dụng ngày càng nhiều là sử dụng giải pháp Javascript như Disqus Comments hoặc một giải pháp tương tự. Trong một thời gian dài, tôi thực sự phản đối điều này vì tôi muốn tất cả các Nhận xét của mình không phụ thuộc vào bất kỳ bên thứ ba nào cho hệ thống nhận xét của tôi. Tôi vẫn thuộc loại Hàng rào về vấn đề này nhưng đã chuyển sang sử dụng các bình luận Disqus trên trang web của tôi và cho đến nay nó đã hoạt động khá tốt. Tôi đang mở cho các giải pháp có thể khác mặc dù? Hay bạn nghĩ rằng đây thực sự là con đường để đi?

Thanh bên toàn trang web

  1. Thanh bên Bài viết gần đây Sự cố - Tôi có Tab trong Thanh bên được hiển thị trên toàn bộ trang trên mỗi trang trên trang web ... một trong những Tab tải 10 bài đăng gần đây nhất trên blog, vì điều này được hiển thị trên mỗi trang của trang , một khi một bài viết / bài đăng mới được thêm vào, nó sẽ yêu cầu mọi trang được lưu trong bộ nhớ cache / tĩnh trên trang web được xây dựng lại để phản ánh việc thêm bài viết mới trong "Danh sách bài đăng gần đây nhất" này

    Sidebar Bài viết gần đây Giải pháp có thể - Một lần nữa tôi nghĩ rằng tôi đã đưa ra một giải pháp tốt có thể. Tôi có thể sử dụng Javascript và Ajax để tải nội dung này vào các trang được lưu trong bộ nhớ cache / tĩnh để chúng không phải được xây dựng lại thường xuyên nhưng vẫn có thể hiển thị các bài đăng gần đây nhất.

    Điều này nghe có vẻ là một giải pháp tốt? Hoặc quan trọng hơn, bạn có thể nghĩ ra một giải pháp khác tốt hơn hoặc thay thế cho vấn đề này không?


Chưa làm bẩn tay tôi, đây là tất cả các vấn đề có thể xảy ra cho đến nay với việc chuyển đổi chủ đề của tôi thành Cache / Tĩnh thân thiện


CẬP NHẬT

Tôi chỉ nghĩ về một vấn đề khác để suy nghĩ. Tất cả các trang Thẻ / Danh mục cũng như người dùng sẽ cần được cập nhật mỗi khi bài đăng được thêm vào phù hợp với danh sách các bài đăng đó. Tôi cho rằng đây phải là một tính năng của các plugin Bộ nhớ đệm mà tôi sẽ tưởng tượng


1
Tại sao Lượt xem phải chính xác mọi yêu cầu? Điều gì sẽ xảy ra nếu nó hiển thị 5-10 lượt xem bị thiếu trước khi cập nhật bộ đệm?
Ünsal Korkmaz

Câu trả lời:


2

Vì vậy, có nhiều câu hỏi phụ, tôi sẽ cố gắng giải quyết từng câu hỏi.

Vấn đề về lượt xem - Tôi có thể làm cho Giá trị / hàm này được chạy bằng Ajax. Khi trang Bộ nhớ cache / tĩnh mới được tải, Javascript sau đó có thể sử dụng Ajax để yêu cầu và cập nhật bộ đếm Lượt xem cho trang đó.

Hoàn toàn đồng ý: thêm lợi ích: tải nó qua ajax khi nội dung "quan trọng" đã tải xong là cách để đi. Làm mọi thứ bạn có thể để giảm thời gian tải trang. Tôi chắc chắn sẽ đi với Ajax về điều này.

Gửi bình luận Vấn đề

Tôi nghi ngờ đây sẽ là một vấn đề lớn. Nhưng một lần nữa: ajax. Tải ý kiến ​​ngoài nội dung "chính". Có nó đẩy bình luận mới thường xuyên (giống như Stackoverflow, hoặc twitter.com, cảnh báo người dùng và chờ nhấp chuột của mình để làm mới luồng bình luận).

Thanh bên toàn trang web

Tôi sẽ sử dụng một plugin khác: WP Widget Cache , cho phép bạn đặt thời gian lưu vào bộ đệm cho mỗi tiện ích trong thanh bên của bạn và hoạt động tốt với các plugin lưu trữ thông thường. Trong trường hợp của bạn, chỉ cần đặt "0" để không lưu vào bộ đệm cho các vật dụng đó hoặc "10 phút" (tốt hơn là không có bộ đệm nào cả).


1

Nếu bạn đang sử dụng tổng bộ đệm w3 thì bạn có thể loại trừ các trang nhất định như thanh bên của bạn khỏi bộ đệm.

Chuyển đến Quản trị viên WordPress> Hiệu suất> Bộ đệm trang và thay đổi phần bên dưới không bao giờ lưu trữ các trang này

Không bao giờ bộ nhớ cache trang W3 Total Cache
Ví dụ này cho thấy các tệp thanh bên trong một chủ đề được loại trừ khỏi bộ đệm.

Bạn cũng có thể đặt thời gian hết hạn ngắn hơn trên các trang được lưu trong bộ nhớ cache của mình, ví dụ 5 hoặc 15 phút. Các trang được lưu trong bộ nhớ cache ảnh hưởng nhiều nhất đến những người là khách truy cập lần đầu và không có cookie phiên. Vì chế độ xem trang được lưu trong bộ nhớ cache được yêu cầu nhiều nhất được hiển thị cho lần đầu tiên, khách truy cập ẩn danh.

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.