Các thực tiễn tốt nhất để sử dụng plugin lưu trữ trên máy chủ được chia sẻ là gì?


29

Tôi đã ra mắt một trang web khá lớn vào một ngày khác và tôi muốn kết hợp một bộ nhớ đệm. Thiết lập là một trang web với một số tính năng Buddypress được trộn lẫn (để đăng ký người dùng, bản đồ với gpress, có hồ sơ) chạy trên một máy chủ được chia sẻ.

Câu hỏi của tôi là:
1. Plugin nào bạn cho là tốt nhất để lưu vào bộ đệm cho thiết lập này và tại sao (nếu có thể)?
2. Những thực tiễn và bước tốt nhất tôi nên thực hiện / xem xét trong quá trình thiết lập để đảm bảo tất cả đều hoạt động?
3. transientsTôi đã thêm bản thân mình vẫn có thể được sử dụng hay tôi nên gỡ bỏ chúng và để lại plugin làm điều đó? họ sẽ đụng độ nếu không được gỡ bỏ?

Cảm ơn!

BỔ SUNG: Gói 'Sức mạnh' trên http://www.inmotionhosting.com/hostingplans.html


Bạn có thể cung cấp chi tiết máy chủ hoặc lưu trữ?
Chris_O

Câu trả lời:


24

Trên các kế hoạch lưu trữ được chia sẻ, các tùy chọn bộ nhớ đệm của bạn bị hạn chế.

Bạn sẽ chỉ có thể lưu trữ tĩnh bộ đệm html đầu ra từ các trang của bạn. Đây là cách nhanh nhất để phục vụ các trang nhưng bạn mất đi các khía cạnh năng động của WordPress như đưa ra nhận xét và xem các nhận xét mới nhất về bài đăng.

Có các tùy chọn bộ nhớ đệm đĩa có sẵn cho các đối tượng và cơ sở dữ liệu nhưng trừ khi máy chủ của bạn đang chạy các ổ đĩa nhanh, bạn sẽ không nhận được nhiều lợi ích từ việc này và nó cũng có thể làm giảm hiệu suất.

Tất cả các plugin lưu trữ có một tùy chọn không phục vụ các trang được lưu trong bộ nhớ cache cho người dùng đã đăng nhập hoặc bất kỳ người dùng nào có cookie nhận xét.

Đăng nhập người dùng + người dùng đã biết = không có bộ đệm

Người dùng không xác định được phục vụ một trang được lưu trữ.

Tạm thời

Transents là những mẩu dữ liệu nhỏ có nghĩa là hết hạn vào một lúc nào đó. WordPress lưu trữ tạm thời dưới dạng bộ đệm trong cơ sở dữ liệu. Nếu bạn có tùy chọn sử dụng Memcache, WordPress sẽ giữ dữ liệu thoáng qua trong bộ nhớ. Transents là tốt bởi vì họ làm giảm tra cứu cơ sở dữ liệu. Chúng cũng tốt để sử dụng cho mạng xã hội như hiển thị các tweet mới nhất của bạn. Điều này ngăn việc thực hiện cuộc gọi đến api twitter trên mỗi lần tải trang.

Plugin sử dụng các thực tiễn tốt nhất cho các trang web hiệu suất cao nhất là W3 Total Cache.

W3 Total Cache không chỉ làm bộ đệm

Tổng số W3 hiện:

  • bộ nhớ đệm trang
  • bộ nhớ đệm đối tượng
  • bộ nhớ đệm cơ sở dữ liệu
  • giảm thiểu
  • bộ nhớ đệm trình duyệt
  • Tích hợp CDN

Đối với bộ lưu trữ được chia sẻ của bạn, bạn nên bật bộ đệm trang, thu nhỏ, bộ đệm của trình duyệt và tùy chọn CDN tự lưu trữ.

Cài đặt bộ đệm trang

Kiểm tra tất cả các tùy chọn cho bộ đệm trang

văn bản thay thế

Tải trước bộ nhớ cache

Bật cái này lên và đặt khoảng thời gian cập nhật ở mức phù hợp với trang web của bạn. Điều này sẽ xây dựng lại bộ đệm trang ở khoảng thời gian nhất định.

văn bản thay thế

Giảm thiểu cài đặt

Chọn Viết lại cấu trúc url và nếu bạn sẽ sử dụng CDN, hãy kiểm tra tự động tải lên để các tệp mới được thu nhỏ sẽ tự động được tải lên CDN.

văn bản thay thế

Giảm thiểu HTML

Kích hoạt và kiểm tra loại bỏ ngắt dòng, js nội tuyến và thu nhỏ css. Nếu bạn sử dụng adsense hoặc dịch vụ khác sử dụng nhận xét, hãy nhập chúng vào đây để tránh bị thu nhỏ.

văn bản thay thế

Cài đặt giảm thiểu CSS và JS

Trong quản lý tệp, chọn chủ đề của bạn và thêm bất kỳ tệp css nào bạn muốn kết hợp và rút gọn. Ngoài ra còn có một trình hướng dẫn trợ giúp sẽ tìm kiếm tất cả các mẫu của bạn và thêm các tệp được đề xuất cho bạn.

Sử dụng Trình hướng dẫn trợ giúp

W3 Total bao gồm một công cụ đi qua các mẫu chủ đề của bạn và tìm các tệp Javascript và CSS được sử dụng và cung cấp các cài đặt được đề xuất. Trước tiên hãy thử cài đặt và các vấn đề gặp phải, quay lại và sửa đổi khi cần. Bất kỳ tệp nào được tô sáng màu đỏ là các tệp bạn đã đưa vào để được thu nhỏ.

Phần tùy chọn tương tự có sẵn cho các tệp js và bạn có tùy chọn đặt các tệp sau <head>, sau <body>và trước </body>. Tốt nhất là đặt càng nhiều càng tốt trước đây <body>. Nếu bất kỳ plugin nào thêm js nội tuyến, bạn sẽ không thể sử dụng trước </body>cho jquery hoặc plugin js vì nó sẽ cần phải tải trước bất kỳ <script>thẻ nội tuyến nào. Bạn có thể bao gồm mọi kết hợp tệp ở mỗi vị trí và cho từng mẫu. Chẳng hạn, bạn có thể đặt bình luận-reply.js của mình chỉ tải trên single.php

văn bản thay thế

Cài đặt bộ nhớ cache của trình duyệt

Đây là một trong những quan trọng nhất để có được đúng. Nếu bạn lưu đúng cách nội dung tĩnh của bạn trong trình duyệt người dùng, bạn có thể giảm đáng kể thời gian tải trang. "không xử lý lỗi 404 cho các đối tượng tĩnh" Cài đặt bộ nhớ cache của trình duyệt là một chiến thắng lớn cho việc lưu trữ được chia sẻ bởi vì việc gọi PHP và trả lại các trang 404 cho bot, v.v.

Chung

Kiểm tra mọi thứ

văn bản thay thế

Tệp CSS và JS

Kiểm tra mọi thứ và đặt thời gian tiêu đề hết hạn của chúng tôi đến tương lai xa. 31536000 giây là 1 năm và những gì yslow khuyên dùng. Nếu bạn thay đổi css hoặc javascript, bạn phải thay đổi tên tệp để ngăn người dùng sử dụng phiên bản cũ. Nếu bạn sử dụng minify, bạn sẽ không phải lo lắng về việc cung cấp nội dung lỗi thời vì mỗi khi bộ đệm minify được xây dựng lại sẽ tạo ra một tên tệp mới.

Đặt chính sách Kiểm soát bộ đệm của bạn thành bộ đệm với tuổi tối đa

văn bản thay thế

Có hai phần cài đặt bộ nhớ cache của trình duyệt. HTMl và hình ảnh. Đối với hình ảnh, sử dụng các cài đặt tương tự như CSS và JS. Bạn có thể tăng thời gian hết hạn trên hình ảnh nếu bạn muốn.

Đối với HTML, không đặt hết hạn trừ khi trang web của bạn chủ yếu là tĩnh. Bạn có thể sử dụng thời gian sống ngắn nếu bạn muốn (180 giây) nhưng tôi sẽ không tăng cao hơn. Bật gzip và bạn có thể kiểm tra các Tiêu đề W3 đã đặt để bạn có thể kiểm tra các tiêu đề phản hồi để đảm bảo chúng đang hoạt động.

văn bản thay thế

Cài đặt CDN

W3 Total đã được tích hợp để hỗ trợ cho bản gốc và bản gốc đẩy CDN phổ biến và một tùy chọn tự lưu trữ mạnh mẽ yêu cầu bạn thiết lập tên miền phụ và tên.

CDN tự lưu trữ sẽ cho phép bạn tận dụng lợi thế của đường ống. Trình duyệt chỉ có thể tải xuống một vài tệp cùng một lúc, chỉ 4 trong một số trường hợp. Pipelining là một kỹ thuật trong đó các bí danh (ví dụ tên miền phụ) của máy chủ của bạn được sử dụng để cho phép trình duyệt của bạn tăng giới hạn thực tế của các tệp có thể được tải xuống song song. Làm như vậy sẽ tối đa hóa thông lượng của kết nối internet của bạn và cho phép trình duyệt hiển thị trang nhanh hơn. W3TC đảm nhiệm việc quản lý các tệp này một cách minh bạch sau khi DNS CNAME (bí danh) và tên miền phụ được định cấu hình đúng.

Kiểm tra tất cả các tùy chọn sau đó nhấp vào nút tải lên để tải tất cả nội dung lên CDN. Nếu sử dụng tự lưu trữ, có một trang cài đặt khác để đưa thông tin ftp. Đối với CDN gốc, nó được cấu hình dựa trên nhà cung cấp bạn đang sử dụng. Đối với bản gốc, bạn không tải lên bất kỳ tệp nào và chỉ đặt tên của bạn thành url mà nhà cung cấp cung cấp cho bạn. Lưu ý: Không chọn ép buộc trừ khi các tệp mới không hoạt động. Buộc ghi đè sẽ liên tục tải các tệp lên cdn ngay cả khi chúng đã tồn tại và điều này làm lãng phí băng thông và tài nguyên.

văn bản thay thế

Kiểm tra

Bạn phải luôn kiểm tra kết quả của mình và điều chỉnh cài đặt cho phù hợp. Tôi thích sử dụng WebPageTest.org . Để so sánh kết quả của tôi và xác định bất kỳ vấn đề tiềm năng.

Bạn có thể tăng hiệu suất của mình bằng W3 Total Cache trên WordPress với lưu trữ được chia sẻ bao nhiêu?

Đây là các kết quả trước và sau cho một blog WordPress mà chúng tôi đã thêm W3 Total vào.

Trước:

văn bản thay thế

Sau

văn bản thay thế

Tôi hi vọng cái này giúp được.


1
cảm ơn, trả lời rất chi tiết và kỹ lưỡng! Bạn hoàn toàn đề nghị plugin này? bạn đã thử cái nào khác chưa?
Amit

1
@Amit Tôi đã thử WP Super Cache, hyber db cache, apc cache cache object và batcache. Không có plugin bộ nhớ đệm khác có tất cả các tính năng này.
Chris_O

cảm ơn lần nữa Tôi chắc chắn sẽ thử nó. btw, bạn có khuyên bạn nên xóa tất cả mã tạm thời của tôi và những thứ tôi đã thêm vào htaccess của tôi như gzip, v.v.?
Amit

Điều tốt nhất để làm là kiểm tra và điểm chuẩn các cài đặt khác nhau để tìm ra những gì hoạt động tốt nhất cho môi trường của bạn.
Chris_O


0

Không sử dụng W3 Total Cache, nó sẽ làm chậm và phá vỡ các trang của bạn. Tôi đề nghị tốt hơn bằng cách sử dụng Super Cache và Page Speed ​​Ninja. Hoặc LiteSpeed ​​Cache để lưu trữ đối tượng và tối ưu hóa css và js, Bộ tạo bộ đệm để tạo tệp html tĩnh. Bởi vì bộ đệm tĩnh sẽ không được tạo bởi litespeed vì nó phải có mô đun lscache trong máy chủ http và điều đó chỉ được hỗ trợ bởi máy chủ http của litespeed hoặc openlitespeed.

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.