Công cụ tối ưu hóa truy vấn mysql

Cho dù bạn chạy bản cài đặt WordPress có lưu lượng truy cập cao hay một blog nhỏ trên máy chủ chia sẻ chi phí thấp, bạn nên tối ưu hóa WordPress và máy chủ của mình để chạy hiệu quả nhất có thể. Bài viết này cung cấp một cái nhìn tổng quan về tối ưu hóa WordPress với các phương pháp được đề xuất cụ thể. Tuy nhiên, nó không phải là một giải thích kỹ thuật chi tiết của từng khía cạnh

Nếu bạn cần khắc phục nhanh ngay bây giờ, hãy vào thẳng phần Bộ nhớ đệm, bạn sẽ nhận được lợi ích lớn nhất cho những rắc rối nhỏ nhất ở đó. Nếu bạn muốn bắt đầu quy trình tối ưu hóa kỹ lưỡng hơn ngay lập tức, hãy truy cập Làm thế nào để bạn cải thiện hiệu suất trong WordPress

Tổng quan về chủ đề hiệu suất được bao gồm bên dưới trong Điều gì ảnh hưởng đến hiệu suất và cách bạn đo lường hiệu suất. Nhiều kỹ thuật được thảo luận ở đây cũng áp dụng cho WordPress Multisite (MU)

Yếu tố hiệu suất

Một số yếu tố có thể ảnh hưởng đến hiệu suất của blog (hoặc trang web) WordPress của bạn. Những yếu tố đó bao gồm, nhưng không giới hạn, môi trường lưu trữ, cấu hình WordPress, phiên bản phần mềm, số lượng đồ họa và kích thước của chúng

Hầu hết các yếu tố làm giảm hiệu suất này được giải quyết ở đây trong bài viết này

Trên cùng ↑

lưu trữ

Các kỹ thuật tối ưu hóa có sẵn cho bạn sẽ phụ thuộc vào thiết lập dịch vụ lưu trữ của bạn

Trên cùng ↑

Lưu trữ chia sẻ

Đây là loại lưu trữ phổ biến nhất. Trang web của bạn sẽ được lưu trữ trên một máy chủ cùng với nhiều máy chủ khác. Công ty lưu trữ quản lý máy chủ web cho bạn, vì vậy bạn có rất ít quyền kiểm soát đối với cài đặt máy chủ, v.v.

Các lĩnh vực phù hợp nhất với loại lưu trữ này là. Bộ nhớ đệm, hiệu suất WordPress và giảm tải nội dung

Trên cùng ↑

Máy chủ ảo và máy chủ chuyên dụng

Trong trường hợp lưu trữ này, bạn có quyền kiểm soát máy chủ của riêng mình. Máy chủ có thể là một phần cứng chuyên dụng hoặc một trong nhiều máy chủ ảo chia sẻ cùng một phần cứng vật lý

Điều quan trọng là bạn có quyền kiểm soát cài đặt máy chủ. Ngoài các lĩnh vực trên (bộ nhớ đệm và hiệu suất WordPress, các lĩnh vực quan tâm chính ở đây là. Tối ưu hóa máy chủ và giảm tải nội dung

Trên cùng ↑

Số máy chủ

Khi xử lý các tình huống lưu lượng truy cập rất cao, có thể cần phải sử dụng nhiều máy chủ. Nếu bạn ở cấp độ này, bạn nên sử dụng tất cả các kỹ thuật áp dụng được liệt kê ở trên

Cơ sở dữ liệu WordPress có thể dễ dàng di chuyển đến một máy chủ khác và chỉ yêu cầu một thay đổi nhỏ đối với tệp cấu hình. Tương tự như vậy, hình ảnh và các tệp tĩnh khác có thể được chuyển đến các máy chủ thay thế (xem phần giảm tải nội dung)

Elastic Load Balancer của Amazon có thể giúp trải đều lưu lượng trên nhiều máy chủ web nhưng yêu cầu trình độ chuyên môn cao hơn. Nếu bạn đang sử dụng nhiều máy chủ cơ sở dữ liệu, thì lớp HyperDB sẽ cung cấp một trình thay thế thả xuống cho lớp WPDB tiêu chuẩn và có thể xử lý nhiều máy chủ cơ sở dữ liệu ở cả cấu trúc được sao chép và phân vùng

Trên cùng ↑

Hiệu suất phần cứng

Khả năng phần cứng của bạn sẽ có tác động rất lớn đến hiệu suất trang web của bạn. Số lượng bộ xử lý, tốc độ xử lý, dung lượng bộ nhớ khả dụng và dung lượng ổ đĩa cũng như phương tiện lưu trữ ổ đĩa là những yếu tố quan trọng. Các nhà cung cấp dịch vụ lưu trữ thường cung cấp hiệu suất cao hơn với giá cao hơn

Trên cùng ↑

khoảng cách địa lý

Khoảng cách giữa máy chủ của bạn và khách truy cập trang web của bạn cũng có tác động đến hiệu suất. Mạng phân phối nội dung hoặc CDN có thể phản chiếu các tệp tĩnh (như hình ảnh) trên các vùng địa lý khác nhau để tất cả khách truy cập trang web của bạn có hiệu suất tối ưu

Trên cùng ↑

Tải máy chủ

Lượng lưu lượng truy cập trên máy chủ của bạn và cách nó được định cấu hình để xử lý tải cũng sẽ có tác động rất lớn. Ví dụ: nếu bạn không sử dụng giải pháp bộ nhớ đệm, hiệu suất sẽ chậm lại khi các yêu cầu trang bổ sung xuất hiện và chồng chất lên nhau, thường làm hỏng web hoặc máy chủ cơ sở dữ liệu của bạn

Nếu được định cấu hình đúng cách, hầu hết các giải pháp lưu trữ có thể xử lý lưu lượng truy cập rất cao. Giảm tải lưu lượng truy cập đến các máy chủ khác cũng có thể giảm tải cho máy chủ

Lưu lượng truy cập lạm dụng như tấn công Brute Force đăng nhập, liên kết nóng hình ảnh (các trang web khác liên kết đến tệp hình ảnh của bạn từ các trang có lưu lượng truy cập cao) hoặc tấn công DoS cũng có thể làm tăng tải máy chủ. Việc xác định và ngăn chặn các cuộc tấn công này là rất quan trọng

Trên cùng ↑

Phiên bản phần mềm & hiệu suất

Đảm bảo rằng bạn đang sử dụng phần mềm mới nhất cũng rất quan trọng, vì các bản nâng cấp phần mềm thường sửa lỗi và nâng cao hiệu suất. Đảm bảo rằng bạn đang chạy phiên bản mới nhất của Linux (hoặc Windows), Apache, MySQL/MariaDB và PHP là rất quan trọng

Trên cùng ↑

Cấu hình WordPress

Chủ đề của bạn sẽ có tác động rất lớn đến hiệu suất trang web của bạn. Chủ đề nhanh, nhẹ sẽ hoạt động hiệu quả hơn nhiều so với chủ đề nặng về đồ họa không hiệu quả

Số lượng plugin và hiệu suất của chúng cũng sẽ có tác động lớn đến hiệu suất trang web của bạn. Vô hiệu hóa và xóa các plugin không cần thiết là một cách rất quan trọng để cải thiện hiệu suất

Theo kịp các bản nâng cấp WordPress cũng rất quan trọng

Trên cùng ↑

Kích thước đồ họa

Đảm bảo hình ảnh trong bài đăng của bạn được tối ưu hóa cho web có thể tiết kiệm thời gian, băng thông và tăng xếp hạng công cụ tìm kiếm của bạn

Trên cùng ↑

Công cụ kiểm tra hiệu suất

  • Webpagetest là một công cụ để kiểm tra hiệu suất trang web thực tế từ các vị trí, trình duyệt và tốc độ kết nối khác nhau
  • Google PageSpeed ​​​​Insights là cách để đo lường hiệu suất của trang web WordPress của bạn và nhận phản hồi rõ ràng, cụ thể về cách cải thiện
  • Các công cụ phát triển trình duyệt tích hợp sẵn (tức là. Firefox hay Chrome) đều có công cụ đo lường hiệu suất

Trên cùng ↑

Cách cải thiện hiệu suất trong WordPress

Trên cùng ↑

Tối ưu hóa trang web WordPress của bạn

Trên cùng ↑

Giảm thiểu plugin

Cách đầu tiên và dễ dàng nhất để cải thiện hiệu suất của WordPress là xem các plugin. Vô hiệu hóa và xóa mọi plugin không cần thiết. Hãy thử vô hiệu hóa có chọn lọc các plugin để đo hiệu suất máy chủ

Một trong những plugin của bạn có ảnh hưởng đáng kể đến hiệu suất trang web của bạn không?

Trên cùng ↑

tối ưu hóa nội dung

  • Tệp hình ảnh
    • Có bất kỳ hình ảnh không cần thiết? . g. Bạn có thể thay thế một số hình ảnh bằng văn bản không?)
    • Đảm bảo tất cả các tệp hình ảnh được tối ưu hóa. Chọn đúng định dạng (JPG/PNG/GIF) và nén cho từng ảnh
  • Tổng Số Tệp/Kích thước
    • Bạn có thể giảm số lượng tệp cần thiết để hiển thị trang trung bình trên trang web của mình không?
    • Khi vẫn sử dụng HTTP1, bạn nên kết hợp nhiều tệp trong một tệp được tối ưu hóa duy nhất
    • Giảm thiểu các tệp CSS và JavaScript.  

Bạn cũng có thể giảm tải nội dung để tối ưu hóa chủ đề của mình

Trên cùng ↑

Nâng cấp phần cứng

Trả nhiều tiền hơn cho các mức dịch vụ cao hơn tại nhà cung cấp dịch vụ lưu trữ của bạn có thể rất hiệu quả. Tăng bộ nhớ (RAM) hoặc chuyển sang máy chủ có Ổ cứng thể rắn (SSD) e. g. Digital Ocean có thể tạo ra sự khác biệt lớn. Số lượng bộ xử lý và tốc độ xử lý tăng lên cũng sẽ giúp. Nếu có thể, hãy cố gắng tách các dịch vụ có chức năng khác nhau – như HTTP và MySQL – trên nhiều máy chủ hoặc VPS-es

Trên cùng ↑

Tối ưu hóa phần mềm

Đảm bảo rằng bạn đang chạy phiên bản hệ điều hành mới nhất e. g. Linux, Windows Server và máy chủ web mới nhất e. g. Apache hoặc IIS, cơ sở dữ liệu e. g. Máy chủ MySQL và PHP

Có lẽ bạn không thể thực hiện các tác vụ và theo dõi các thủ thuật bên dưới. Chỉ cần yêu cầu nhà cung cấp dịch vụ lưu trữ của bạn làm chúng cho bạn. Một nhà cung cấp dịch vụ lưu trữ tốt sẽ nâng cấp hoặc chuyển tài khoản của bạn sang một máy chủ được nâng cấp để phù hợp với các đề xuất. Nếu cần, bạn có thể chuyển sang giải pháp lưu trữ WordPress được quản lý

DNS. Không chạy DNS trên máy chủ WordPress của bạn. Sử dụng dịch vụ thương mại cho DNS, chẳng hạn như Tuyến 53 của Amazon hoặc dịch vụ miễn phí của công ty đăng ký tên miền của bạn. Sử dụng một dịch vụ như Amazon cũng có thể giúp chuyển đổi giữa các máy chủ dự phòng trong quá trình bảo trì hoặc trường hợp khẩn cấp dễ dàng hơn nhiều. Nó cũng cung cấp một mức độ chịu lỗi. Nếu bạn lưu trữ DNS của mình trên các máy chủ bên ngoài, điều này sẽ giảm tải cho máy chủ web chính của bạn. Đó là một thay đổi đơn giản, nhưng nó sẽ giảm tải một số lưu lượng truy cập và tải cpu

Máy chủ web. Máy chủ web của bạn có thể được cấu hình để tăng hiệu suất. Có nhiều kỹ thuật từ bộ nhớ đệm của máy chủ web đến đặt tiêu đề bộ đệm để giảm tải cho mỗi khách truy cập. Tìm kiếm các tối ưu hóa máy chủ web cụ thể của bạn (ví dụ: tìm kiếm “tối ưu hóa apache” để biết thêm thông tin). Một số máy chủ web có phiên bản tốc độ cao hơn mà bạn có thể trả tiền, chẳng hạn như Apache Litespeed. Ngoài ra còn có một số cách để điều chỉnh Apache để có hiệu suất cao hơn dựa trên cấu hình trang web và dịch vụ lưu trữ cụ thể của bạn, chẳng hạn như. g. bộ nhớ đệm

PHP. Có nhiều trình tăng tốc PHP khác nhau có thể cải thiện đáng kể hiệu suất của các tệp PHP của bạn. Điều này sẽ áp dụng cho tất cả các tệp PHP, không chỉ cài đặt WordPress của bạn. Tìm kiếm tối ưu hóa PHP để biết thêm thông tin, f. e. APC hoặc OPcache. Plugin W3 Total Cache, được mô tả bên dưới, cung cấp hỗ trợ tích hợp cho Memcache, APC và bộ nhớ đệm Opcode khác

MySQL/MariaDB. Tối ưu hóa MySQL hoặc MariaDB tự nó là một nghệ thuật đen. Một vài thay đổi đơn giản đối với cài đặt bộ đệm truy vấn có thể có tác động đáng kể đến hiệu suất của WordPress vì WordPress lặp lại rất nhiều truy vấn cho mọi yêu cầu. Ngày nay, với InnoDB là công cụ lưu trữ mặc định cho MySQL, bạn phải đảm bảo sử dụng nó. InnoDB có thể được tối ưu hóa và tinh chỉnh, hãy tìm kiếm “mysql Optimization”, “mysql innodb performance” hoặc “innodb Optimization” hoặc để biết thêm thông tin và ví dụ. Tìm kiếm “mysql convert myisam to innodb” để biết thông tin về cách chuyển đổi các bảng MyISAM cũ hơn sang InnoDB

Một ví dụ tuyệt vời về cách WordPress đã được tối ưu hóa đã được trình bày bởi Iliya Polihronov tại WordCamp San Francisco 2012. Iliya, trong số những thứ khác, tối ưu hóa máy chủ cho WordPress. com

Không chạy máy chủ thư trên máy chủ WordPress của bạn. Đối với biểu mẫu liên hệ của bạn, hãy sử dụng một cái gì đó như Biểu mẫu liên hệ 7 với Mailgun miễn phí

Trên cùng ↑

Bộ nhớ đệm

Trên cùng ↑

Plugin bộ nhớ đệm

Có thể dễ dàng cài đặt các plugin như W3 Total Cache hoặc WP Super Cache và sẽ lưu vào bộ đệm các bài đăng và trang WordPress của bạn dưới dạng tệp tĩnh. Các tệp tĩnh này sau đó được phục vụ cho người dùng, giảm tải xử lý trên máy chủ. Điều này có thể cải thiện hiệu suất hàng trăm lần đối với các trang khá tĩnh

Khi được kết hợp với bộ đệm trang cấp hệ thống, chẳng hạn như Varnish, điều này có thể khá mạnh mẽ. Nếu bài đăng/trang của bạn có nhiều nội dung động, việc cấu hình bộ nhớ đệm có thể phức tạp hơn

Tổng bộ đệm W3

W3 Total Cache (W3TC) là thế hệ mới nhất trong các plugin hiệu suất WordPress, kết hợp nghiên cứu của các cơ quan phát triển web để cung cấp trải nghiệm người dùng tối ưu cho các trang web WordPress. Những hướng dẫn chi tiết này hướng dẫn bạn qua

W3TC là duy nhất ở khả năng tối ưu hóa hiệu suất phía máy chủ và phía máy khách, bổ sung chức năng vốn không có sẵn

  • Bộ nhớ đệm trang. W3TC giúp giảm thời gian phản hồi bằng cách tạo các phiên bản HTML tĩnh của các trang, cho phép các máy chủ web phục vụ chúng mà không cần gọi PHP. Nó tự động cập nhật bộ đệm khi nhận xét được thực hiện hoặc trang được chỉnh sửa
  • thu nhỏ. Xóa các ký tự không cần thiết khỏi các tệp HTML, CSS và JavaScript, sau đó kết hợp chúng tương ứng trước khi áp dụng nén HTTP trên các tệp được lưu trong bộ nhớ cache
  • Bộ nhớ đệm cơ sở dữ liệu. Truy vấn cơ sở dữ liệu (đối tượng) cũng được lưu vào bộ đệm, cho phép nhiều trang giảm thời gian cần thiết để tạo trang mới. Điều này đặc biệt hữu ích cho các trang web nhận được nhiều bình luận
  • tiêu đề. W3TC quản lý các tiêu đề (thẻ thực thể, kiểm soát bộ đệm, hết hạn) kiểm soát bộ nhớ đệm của tệp trong trình duyệt web, giảm tải máy chủ và cải thiện hiệu suất cảm nhận của người dùng
  • Mạng phân phối nội dung (CDN). Sử dụng CDN cho phép bạn Giảm tải tài nguyên từ tài khoản lưu trữ của mình. W3TC di chuyển các yêu cầu về hình ảnh, CSS, JavaScript và các tệp tĩnh khác sang mạng máy chủ hiệu suất cao. Máy chủ gần khách truy cập nhất sẽ tự động được sử dụng để tải xuống tệp, cung cấp tốc độ tải xuống nhanh nhất có thể

W3TC có thể được sử dụng để tối ưu hóa WordPress trong cả môi trường một máy chủ và nhiều máy chủ thông qua dịch vụ lưu trữ được chia sẻ hoặc dành riêng

Bộ đệm siêu tốc WP

WP Super Cache là một plugin lưu trữ trang tĩnh cho WordPress. Nó tạo các tệp HTML được Apache phục vụ trực tiếp mà không cần xử lý các tập lệnh PHP tương đối nặng, giúp bạn tăng tốc đáng kể trên blog WordPress của mình

Sử dụng WP Super Cache cho phép máy chủ của bạn phục vụ các trang HTML được lưu trong bộ nhớ cache với cùng tốc độ mà nó phục vụ các tệp đồ họa thông thường. Cân nhắc sử dụng WP Super Cache nếu trang web của bạn đang phải vật lộn để đối phó với số lượng khách truy cập hàng ngày hoặc nếu nó xuất hiện trên Digg. com, Slashdot. org hoặc bất kỳ trang web phổ biến nào khác

Trên cùng ↑

Bộ nhớ đệm phía máy chủ

Bộ nhớ đệm của máy chủ web‘ phức tạp hơn nhưng được sử dụng trong các trang web có lưu lượng truy cập rất cao. Một loạt các tùy chọn có sẵn, ngoài phạm vi của bài viết này. Các giải pháp đơn giản nhất bắt đầu với máy chủ lưu trữ cục bộ trong khi các hệ thống phức tạp hơn và liên quan hơn có thể sử dụng nhiều máy chủ lưu trữ (còn được gọi là máy chủ proxy ngược) “phía trước” máy chủ web nơi ứng dụng WordPress đang thực sự chạy. Việc thêm bộ đệm opcode như Alternative PHP Cache (APC) vào máy chủ của bạn sẽ cải thiện hiệu suất của PHP nhiều lần

Varnish Cache hoạt động cùng với W3 Total Cache để lưu trữ các trang dựng sẵn trong bộ nhớ và phục vụ chúng nhanh chóng mà không yêu cầu thực thi ngăn xếp Apache, PHP, WordPress

Như được mô tả bên trong, việc sử dụng plugin cho nhận xét, chẳng hạn như Disqus thay vì nhận xét gốc của WordPress, có thể hỗ trợ Varnish bằng cách không yêu cầu người đọc của bạn đăng nhập vào WordPress và tăng số lượt xem trang mà Varnish có thể phục vụ ngoài bộ đệm

Trên cùng ↑

Bộ nhớ đệm trình duyệt

Bộ nhớ đệm của trình duyệt có thể giúp giảm tải máy chủ bằng cách giảm số lượng yêu cầu trên mỗi trang. Ví dụ: bằng cách đặt tiêu đề tệp chính xác trên các tệp không thay đổi (tệp tĩnh như hình ảnh, CSS, JavaScript, v.v.), trình duyệt sẽ lưu trữ các tệp này trên máy tính của người dùng. Kỹ thuật này cho phép trình duyệt kiểm tra xem các tệp có thay đổi hay không, thay vì chỉ yêu cầu chúng. Kết quả là máy chủ web của bạn có thể trả lời nhiều phản hồi 304 hơn, xác nhận rằng một tệp không thay đổi, thay vì 200 phản hồi, yêu cầu gửi tệp

Xem xét các tiêu đề Kiểm soát bộ đệm HTTP (cụ thể là tuổi tối đa) và Hết hạn, cũng như Thẻ thực thể để biết thêm thông tin

W3 Total Cache tích hợp hỗ trợ cho bộ nhớ đệm của trình duyệt và ETags

Trên cùng ↑

Bộ đệm ẩn đối tượng liên tục

Bộ đệm ẩn đối tượng liên tục giúp tăng tốc thời gian tải trang bằng cách tiết kiệm các chuyến đi đến cơ sở dữ liệu từ máy chủ web của bạn. Ví dụ: dữ liệu tùy chọn trang web của bạn cần có sẵn cho mỗi lần xem trang. Nếu không có bộ đệm đối tượng liên tục, máy chủ web của bạn phải đọc các tùy chọn đó từ cơ sở dữ liệu để xử lý mọi lượt xem trang. Những chuyến đi bổ sung đến cơ sở dữ liệu làm chậm thời gian phản hồi của máy chủ web của bạn (TTFB) và có thể nhanh chóng áp đảo máy chủ cơ sở dữ liệu của bạn khi lưu lượng truy cập tăng đột biến

Để trang web của bạn sử dụng bộ nhớ đệm đối tượng liên tục, nhà cung cấp dịch vụ lưu trữ của bạn phải cung cấp cho bạn một loại máy chủ cụ thể, máy chủ bộ đệm. Máy chủ cache phổ biến là Redis và Memcached. Yêu cầu nhà cung cấp dịch vụ lưu trữ của bạn giúp bạn cài đặt và định cấu hình bộ đệm đối tượng liên tục và họ sẽ đề xuất plugin phù hợp, chẳng hạn như

  • Memcached Object Cache – Cung cấp một phụ trợ liên tục cho bộ đệm đối tượng WordPress. Cần có máy chủ memcached và tiện ích mở rộng memcached PECL
  • Redis Object Cache – Cung cấp phụ trợ bộ đệm đối tượng Redis nhất quán cho WordPress hoạt động với nhiều ứng dụng khách Redis khác nhau. Máy chủ Redis là bắt buộc

Trên cùng ↑

Đọc thêm

  • W3 Total Cache Plugin (của Dougal Campbell)
  • Thánh Shmoly. Bộ đệm siêu tốc WP
  • Các phương pháp hay nhất để tăng tốc trang web của bạn – Tiêu đề hết hạn / Kiểm soát bộ nhớ đệm và ETags (của Yahoo. Mạng nhà phát triển)
  • Tối ưu hóa trang web. com. Sử dụng Server Cache Control để cải thiện hiệu suất
  • Bộ đệm ẩn đối tượng WP

Trên cùng ↑

Giảm tải nội dung

Trên cùng ↑

Sử dụng Mạng phân phối nội dung (CDN)

Sử dụng CDN có thể giảm tải đáng kể cho trang web của bạn. Giảm tải việc tìm kiếm và phân phối các tệp hình ảnh, javascript, css và chủ đề sang CDN không chỉ nhanh hơn mà còn giảm tải rất nhiều cho ngăn xếp ứng dụng của chính máy chủ WordPress của bạn. CDN hiệu quả nhất nếu được sử dụng cùng với plugin bộ nhớ đệm WordPress như W3TC, được mô tả ở trên

CloudFlare là Mạng phân phối nội dung phổ biến, cũng cung cấp dịch vụ Bảo mật Internet. Các gói bắt đầu từ miễn phí, nhưng các tính năng bổ sung có sẵn với chi phí bổ sung. CloudFlare là CDN có chi phí cố định, nghĩa là họ tính phí theo tính năng thay vì mức sử dụng. CloudFlare cho phép bạn định tuyến lưu lượng truy cập trang web của mình qua mạng của họ trước khi quay lại máy chủ gốc của bạn

Amazon Cloudfront sử dụng dịch vụ Amazon S3 để cung cấp chức năng Mạng phân phối nội dung (CDN) cho các tệp tĩnh của bạn. CDN là một dịch vụ lưu trữ các tệp tĩnh của bạn trên nhiều máy chủ web trên khắp thế giới. Cung cấp hiệu suất tải xuống nhanh hơn cho người dùng của bạn bất kể họ ở đâu. Bạn nên sử dụng Cloudfront song song với S3 chứ không chỉ riêng S3;

MaxCDN là Mạng phân phối nội dung trả tiền cho mỗi lần sử dụng (CDN) tương tự như Amazon Cloudfront. Trong số những điểm khác biệt là hỗ trợ Video theo yêu cầu cũng như “phản chiếu” (không yêu cầu tải lên) các tệp, mặc dù bạn có thể tải chúng lên nếu muốn

Một nhà cung cấp CDN thay thế khác là KeyCDN. Họ cung cấp hướng dẫn tích hợp WordPress từng bước trên trang hỗ trợ của họ

KeyCDN và MaxCDN là một trong những tùy chọn CDN hợp lý nhất hiện có, chúng có thể đánh bại giá của các đối thủ cạnh tranh như Amazon vì chúng là một bộ phận của Nhà cung cấp CDN lớn hơn nhiều

Trên cùng ↑

Nội dung tĩnh

Bất kỳ tệp tĩnh nào cũng có thể được giảm tải sang máy chủ khác. Ví dụ: mọi hình ảnh tĩnh, tệp JavaScript hoặc CSS có thể được chuyển sang một máy chủ khác. Đây là một kỹ thuật phổ biến trong các hệ thống hiệu suất rất cao (Google, Flickr, YouTube, v.v.) nhưng cũng có thể hữu ích cho các trang web nhỏ hơn nơi một máy chủ đang gặp khó khăn. Ngoài ra, việc di chuyển nội dung này sang các tên máy chủ khác nhau có thể tạo nền tảng cho nhiều máy chủ trong tương lai

Một số máy chủ web được tối ưu hóa để phục vụ các tệp tĩnh và có thể hoạt động hiệu quả hơn nhiều so với các máy chủ web phức tạp hơn như Apache, ví dụ lighttpd

Amazon Simple Storage Service (S3) là dịch vụ lưu trữ tệp tĩnh chuyên dụng trên cơ sở trả tiền cho mỗi lần sử dụng. Không có chi phí tối thiểu, có thể thực tế đối với các trang web có lưu lượng truy cập thấp hơn đang đạt đến mức cao nhất mà một máy chủ dùng chung hoặc một máy chủ có thể xử lý

Trên cùng ↑

Nhiều tên máy chủ

Cũng có thể có những cải tiến cho người dùng bằng cách chia nhỏ các tệp tĩnh giữa nhiều tên máy chủ. Hầu hết các trình duyệt sẽ chỉ thực hiện 2 yêu cầu đồng thời tới một máy chủ, vì vậy nếu trang của bạn yêu cầu 16 tệp, chúng sẽ được yêu cầu 2 tệp cùng một lúc. Nếu bạn trải rộng giữa 4 tên máy chủ, chúng sẽ được yêu cầu 8 tên cùng một lúc. Điều này có thể giảm thời gian tải trang cho người dùng, nhưng nó có thể tăng tải cho máy chủ bằng cách tạo nhiều yêu cầu đồng thời hơn. Ngoài ra, được biết là "pipelining" thường có thể làm bão hòa kết nối internet của khách truy cập nếu sử dụng quá mức

Giảm tải hình ảnh là nơi dễ dàng và đơn giản nhất để bắt đầu. Tất cả các tệp hình ảnh có thể được chia đều giữa ba tên máy chủ (nội dung1. trang web của bạn. com, tài sản2. trang web của bạn. com, tài sản3. trang web của bạn. com chẳng hạn). Khi lưu lượng truy cập tăng lên, các tên máy chủ này có thể được chuyển đến máy chủ của riêng bạn. Ghi chú. Tránh chọn tên máy chủ một cách ngẫu nhiên vì điều này sẽ ảnh hưởng đến bộ nhớ đệm của trình duyệt và dẫn đến lưu lượng truy cập nhiều hơn và cũng có thể tạo ra các tra cứu DNS quá mức dẫn đến hình phạt về hiệu suất

Tương tự như vậy, bất kỳ tệp JavaScript và CSS tĩnh nào cũng có thể được giảm tải thành tên máy chủ hoặc máy chủ riêng biệt

Trên cùng ↑

nguồn cấp dữ liệu

Nguồn cấp dữ liệu của bạn có thể dễ dàng được chuyển sang một dịch vụ bên ngoài. Các dịch vụ theo dõi nguồn cấp dữ liệu như Google FeedBurner sẽ tự động thực hiện việc này, các máy chủ Feedburner sẽ xử lý tất cả lưu lượng nguồn cấp dữ liệu và chỉ cập nhật nguồn cấp dữ liệu từ trang web của bạn vài phút một lần. Đây có thể là một trình tiết kiệm lưu lượng truy cập lớn

Tương tự như vậy, bạn có thể giảm tải nguồn cấp dữ liệu của riêng mình tới một máy chủ riêng (nguồn cấp dữ liệu. trang web của bạn. com chẳng hạn) và sau đó xử lý số liệu thống kê/quảng cáo nguồn cấp dữ liệu của riêng bạn

Trên cùng ↑

Đọc thêm

  • Sử dụng Amazon S3/Cloudfront để giảm tải hình ảnh. Amazon S3 và CloudFront với WordPress,
  • Giảm mức sử dụng băng thông của trang web của bạn

Trên cùng ↑

Nén

Có một số cách để nén tệp và dữ liệu trên máy chủ của bạn để các trang của bạn được phân phối nhanh hơn tới trình duyệt của người đọc. W3 Total Cache được mô tả ở trên tích hợp hỗ trợ cho hầu hết các phương pháp nén phổ biến

W3 Total Cache hỗ trợ Minify và Tidy để nén và kết hợp các biểu định kiểu và tệp javascript của bạn. Nó cũng hỗ trợ nén đầu ra như zlib, xem thêm Nén đầu ra

Việc nén các tệp phương tiện của bạn cũng rất quan trọng – cụ thể là hình ảnh. Plugin WP Smushit có thể trợ giúp việc này

Trên cùng ↑

Điều chỉnh cơ sở dữ liệu

Trên cùng ↑

Làm sạch cơ sở dữ liệu của bạn

Plugin WP Optimize có thể giúp bạn giảm bớt sự lộn xộn trong cơ sở dữ liệu của mình

Bạn cũng có thể hướng dẫn WordPress giảm thiểu số lần sửa đổi mà nó lưu các bài đăng và trang của bạn

Trên cùng ↑

Thêm máy chủ

Mặc dù nó đòi hỏi chuyên môn bổ sung, nhưng việc thêm máy chủ có thể là một cách hiệu quả để tăng hiệu suất. Tôi thực sự khuyên bạn nên đọc Kiến trúc trang web WordPress có khả năng mở rộng cao trong AWS Hướng dẫn xây dựng triển khai AWS có khả năng mở rộng cao, đắt tiền hơn bằng cách sử dụng Kho dữ liệu quan hệ của Amazon (RDS)

Bạn có thể sử dụng Elastic Load Balancer của Amazon để trải đều lưu lượng trên nhiều máy chủ web và bạn có thể sử dụng HyperDB hoặc RDS của Amazon để chạy nhiều máy chủ cơ sở dữ liệu hoặc có khả năng mở rộng hơn

Trên cùng ↑

Tùy chọn được tải tự động

Tùy chọn được tải tự động là cài đặt cấu hình cho các plugin và chủ đề được tải tự động với mỗi lần tải trang trong WordPress. Mỗi plugin và chủ đề xác định các tùy chọn riêng của chúng và tùy chọn nào được tải tự động. Có quá nhiều tùy chọn được tải tự động có thể làm chậm trang web của bạn. Nói chung, bạn nên cố gắng giữ cho các tùy chọn tải tự động của trang web của mình dưới 800kb

Theo mặc định, các tùy chọn được tải tự động được lưu trong bảng wp_options. Tự động tải có thể được tắt trên cơ sở từng tùy chọn trong bảng này. Để biết hướng dẫn từng bước về cách xem và thay đổi các tùy chọn được tải tự động, hãy kiểm tra với nhà cung cấp dịch vụ lưu trữ của bạn

Nếu bạn sử dụng Bộ đệm ẩn đối tượng liên tục, các tùy chọn (dù được tải tự động hay không) sẽ tải nhanh hơn và hiệu quả hơn