Cách tối ưu MySQL và WordPress

Tác giả NetworkEngineer, T.M.Một 05, 2021, 01:15:15 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách tối ưu MySQL và WordPress


Có rất nhiều cách mà trải nghiệm người dùng có thể bị gián đoạn trong một trang web WordPress. Đó là lý do tại sao các nhà phát triển đặt ra một nền tảng vững chắc khi họ xử lý bản xây dựng ban đầu. Giao diện và plugin phù hợp được chọn. Các tối ưu hóa hiệu suất thích hợp được thực hiện.

Nhưng công việc của một nhà phát triển WordPress không bao giờ kết thúc. Ngay cả khi trang web được lập kế hoạch tốt của bạn đã ra mắt, vẫn còn nhiều việc phải làm để duy trì và cải thiện hiệu suất của nó. Nó chỉ là bản chất của các trang web, nói chung. Khi nhiều dữ liệu hơn được thêm vào và lưu lượng truy cập tăng lên, hiệu suất của trang web có thể giảm xuống. Vì vậy, nhiệm vụ của bạn là theo sát những sự chậm lại này và giữ cho khách truy cập không bị ảnh hưởng nhiều bởi những thay đổi này.

Mình đã từng giúp chủ sở hữu trang web, đối tác đại lý và đối tác freelancer triển khai các biện pháp điều chỉnh hiệu suất WordPress. Do đó, bài viết hôm nay sẽ tập trung vào việc điều chỉnh hiệu suất WordPress mà bạn có thể thực hiện sau khi khởi chạy. Đặc biệt, chúng ta sẽ chú ý đến việc điều chỉnh hiệu suất WordPress MySQL và cách tối ưu hóa cơ sở dữ liệu của bạn sau khi thực tế có thể giúp khôi phục tốc độ trang web của bạn về mức có thể chấp nhận được.

1. Điều chỉnh hiệu suất WordPress: Tại sao bạn phải làm điều đó?

Mình không cần phải nhắc bạn rằng nỗ lực bạn bỏ ra để điều chỉnh hiệu suất WordPress có ý nghĩa rất lớn đối với khách truy cập. Và, bởi vì tốc độ gắn liền với sự hài lòng của họ với một trang web, Google cũng nhấn mạnh vào tốc độ trang.
Vào ngày 9 tháng 7 năm 2018, Google đã tung ra cái mà họ gọi là "cập nhật tốc độ" (Speed Update). Đây là một thay đổi thuật toán nhằm phạt và thưởng cho các trang web di động dựa trên tốc độ tải.

Tại sao vấn đề hiệu suất lại quan trọng, Jeremy Wagner tóm tắt lý do tại sao Google ngày càng chú trọng đến tốc độ như vậy:

  • Giữ chân người dùng là yếu tố quan trọng để cải thiện chuyển đổi. Nếu bạn điều hành một doanh nghiệp trực tuyến, chuyển đổi là mục tiêu và hiệu suất là rất quan trọng. Các trang web chậm có tác động tiêu cực đến doanh thu và điều ngược lại cũng đúng.

Google's Impact Calculator sẽ thực sự cho bạn thấy tốc độ trang ảnh hưởng như thế nào đến doanh thu của bạn. Lấy ví dụ này cung cấp lợi nhuận bằng tiền để cải thiện tốc độ chỉ 0,2 giây:


Và đây là những gì con số đó biến thành khi bạn có thể giảm đi 1 giây:


Wagner cũng giải thích lý do tại sao các nhà phát triển có nghĩa vụ đạo đức để thiết kế trang web cho tốc độ:

  • Cải thiện hiệu suất không nên chỉ được coi là một phương tiện để thăng tiến bản thân mà còn là hành vi có trách nhiệm về mặt đạo đức. Các trang web và ứng dụng hoạt động kém có thể gây ra hậu quả và chi phí thực sự cho những người sử dụng chúng
.

Rõ ràng, đây là một vấn đề bạn không thể bỏ qua.

2. Nguyên nhân nào khiến hiệu suất trang web WordPress giảm xuống?

Có một số lý do khiến một trang WordPress chạy chậm lại.

  • Hình ảnh được tải lên với kích thước lớn không cần thiết.
  • Hình ảnh chưa được nén.
  • Các trang quá dài hoặc chứa quá nhiều nội dung động.
  • Giao diện được thiết kế và lập trình kém.
  • Giao diện sử dụng các tập lệnh truy vấn cơ sở dữ liệu một cách không cần thiết.
  • Các plugin được thiết kế và lập trình kém.
  • Các plugin chạy quá nhiều tập lệnh bên ngoài.
  • Trang web đang chạy trên phần mềm lỗi thời.
  • Cơ sở dữ liệu chưa được cấu hình, vì vậy nó đang chạy không hiệu quả.
  • Gói lưu trữ web không thể xử lý đủ các yêu cầu của trang web.

Điều này sẽ không làm bạn ngạc nhiên. Bản cài đặt WordPress theo đúng nghĩa của nó là một phần mềm khá nhẹ. Chỉ khi chúng tôi bắt đầu thêm những thứ như đa phương tiện và giao diện, cũng như cập nhật cấu hình của mình, mọi thứ mới bắt đầu chậm lại.

3. Nhưng làm thế nào có thể tránh được nó?

Để phát triển một doanh nghiệp và do đó, lưu lượng truy cập đến trang web của doanh nghiệp đó, nó phải phát triển. Blog của bạn trở thành một nguồn tài nguyên thịnh vượng cho khách truy cập. Các chiến lược tiếp thị mới thu hút khách truy cập ở lại lâu hơn trên trang web. Xu hướng thiết kế thay đổi và thiết kế của trang web cũng vậy theo thời gian. Nó không thể tránh khỏi.

Bạn phải lên lịch thời gian để điều chỉnh hiệu suất WordPress cũng như cơ sở dữ liệu MySQL của bạn. Bạn có thể nhận được yêu cầu vào và ra khỏi cơ sở dữ liệu càng nhanh thì trang web của bạn càng hoạt động tốt hơn.

4. Làm thế nào để bạn tìm thấy các nút thắt điều chỉnh hiệu suất WordPress?

Không giống như những nỗ lực ban đầu của bạn để tối ưu hóa trang web của mình, điều chỉnh hiệu suất WordPress không đi kèm với một danh sách kiểm tra hàng loạt các hành động bắt buộc. Mỗi trang web cần được đánh giá theo từng trường hợp cụ thể. Điều này có nghĩa là thu thập dữ liệu về hiệu suất của trang web trong quá khứ, hiện tại và khi bạn tiến về phía trước trong tương lai.

Sử dụng đúng bộ công cụ, bạn có thể thu hẹp các nút thắt cổ chai và giải quyết từng vấn đề khi chúng phát sinh.
Dưới đây là một số công cụ bạn nên thêm vào kho vũ khí điều chỉnh hiệu suất WordPress phát triển và bảo trì ngay bây giờ nếu bạn chưa có:

4.1. Google Pagespeed Insights

Đây cần phải là công cụ cơ bản của bạn. Với Google PageSpeed ​​Insights, bạn sẽ nhận được đánh giá nhanh về tốc độ trang của trang web và các đề xuất về cách cải thiện hiệu suất.


Sẽ có hai điểm số để xem xét: một cho thiết bị di động và một cho máy tính để bàn. Trong khi cả hai đều nên được xem xét và giải quyết, hãy ưu tiên thiết bị di động.


Ngoài ra, hãy lưu ý rằng các loại đề xuất mà Google đề xuất nằm dọc theo dòng tối ưu hóa điều chỉnh hiệu suất WordPress mà bạn sẽ thực hiện trước khi khởi chạy. Nếu đến lúc đó bạn vẫn chưa làm được điều này, công cụ này sẽ đảm bảo bạn làm được điều đó.

4.2. Pingdom


Các công cụ kiểm tra tốc độ trực tuyến miễn phí như Pingdom sẽ cho bạn cái nhìn tổng quan về hiệu suất trang web của bạn từ một góc độ khác:


Như bạn có thể thấy ở đây, trọng tâm là kích thước của trang và cách chuyển sang các yêu cầu HTTP. Pingdom giải quyết vấn đề này dựa trên các loại yêu cầu và nội dung sau:

  • HTML
  • JavaScript
  • CSS
  • Hình ảnh
  • Phông chữ
  • Tài liệu văn bản
  • Chuyển hướng
  • Và hơn thế nữa

Xuống dưới trang, Pingdom sẽ mở rộng về số lượng yêu cầu tập tin truy cập vào máy chủ chỉ cho một trang này trên trang web của bạn:


Bạn có thể thấy có rất nhiều thứ đang xảy ra ở cấp máy chủ và cơ sở dữ liệu (như kiểm tra bản ghi DNS và chứng chỉ SSL) làm kéo dài thời gian tải trang web. Cũng có một số script làm chậm mọi thứ. Nếu bạn muốn đi sâu hơn vào phân tích, bạn sẽ bắt đầu gặp phải các giao diện và plugin tải sau trong quá trình này và một lần nữa, tốc độ trang bị đình trệ.

Vì vậy, nếu bạn đang tìm kiếm một bên có lỗi để đổ lỗi, bạn cần Pingdom đứng về phía bạn để đưa ra một kế hoạch điều chỉnh hiệu suất WordPress.

4.3. Plugin giám sát truy vấn (Query Monitor)


Để đi sâu hơn nữa, bạn nên xem xét các truy vấn xảy ra trong cơ sở dữ liệu của mình.

Plugin Query Monitor cho phép bạn hoàn thành WordPress của bạn điều chỉnh hiệu suất bên trong, trong khi bạn chạy kiểu này thử nghiệm chẩn đoán. Với mỗi trang hoặc bài đăng mới mà bạn truy cập bên trong WordPress, bạn sẽ nhận được một đánh giá duy nhất cho mỗi trang và nó có thể dễ dàng được truy cập từ thanh công cụ quản trị ở trên cùng:


Trong thanh công cụ, hãy lưu ý đến khối màu đỏ. Điều này không phải lúc nào cũng có màu đỏ, đó chỉ là trường hợp khi có lỗi cơ sở dữ liệu cần được giải quyết.

Bốn số xuất hiện trong khối được chia nhỏ trong phần "Overview".

  • Thời gian tạo trang
  • Sử dụng bộ nhớ cao nhất
  • Thời gian truy vấn cơ sở dữ liệu
  • Truy vấn cơ sở dữ liệu

Thanh sidebar trong Query Monitor của bạn sau đó sẽ cho phép bạn tìm hiểu nguyên nhân khiến trang cụ thể đó mất nhiều thời gian để tải . Đặc biệt, cái này có 145 truy vấn mà nó phải xử lý và gửi lại cho trình duyệt của khách truy cập. Như bạn có thể tưởng tượng, có một số yếu tố trên trang web đang gây ra sự cố cho bạn:


Bây giờ bạn đã có sẵn ba công cụ này, bạn có thể phát triển một bức tranh chính xác về những gì đang xảy ra trên phần phụ trợ của trang web và nó tương quan như thế nào với tốc độ trang. Bước tiếp theo là thực hiện hành động và phát triển một kế hoạch điều chỉnh hiệu suất WordPress.

5. 13 điều cần bao gồm trong chiến lược điều chỉnh hiệu suất WordPress của bạn

Trước khi chúng ta xem xét danh sách các tác vụ để điều chỉnh hiệu suất WordPress đối với cơ sở dữ liệu MySQL và trang web của bạn, trước tiên hãy đảm bảo rằng tốc độ trang chậm không chỉ giảm xuống trong bảng điều khiển. Nếu đúng như vậy, hãy sử dụng danh sách kiểm tra tối ưu hóa bảng điều khiển chậm này để cài đặt WordPress của bạn theo thứ tự.

5.1. Xem lại Kiến thức cơ bản

Danh sách kiểm tra 12 bước để giảm tốc độ tải bao gồm những điều cơ bản bạn cần khi cấu hình một trang WordPress trong quá trình phát triển. Trước khi bạn bắt đầu nhắm mục tiêu các tác vụ điều chỉnh hiệu suất WordPress dành riêng cho cơ sở dữ liệu MySQL, hãy đảm bảo các tác vụ này vẫn ở nguyên vị trí và hoạt động như bình thường. Chúng sẽ bao gồm:

Cài đặt một Plugin bộ nhớ Cache

Hầu hết các plugin bộ nhớ Cache làm được nhiều việc hơn là chỉ lưu vào bộ Cache các trang của bạn và trình duyệt của người dùng. Dưới đây là một số tối ưu hóa điều chỉnh hiệu suất WordPress mà plugin của bạn nên áp dụng:

  • Bộ nhớ Cache phía máy chủ
  • Bộ nhớ Cache của trình duyệt
  • Bộ nhớ Cache cấp độ trang
  • Loại bỏ JavaScript và CSS chặn hiển thị
  • Sự hợp nhất của CSS, HTML và JavaScript
  • Kết hợp các tập tin CSS và JavaScript
  • Tạo hình ảnh
  • Nén Gzip

Tối ưu hóa hình ảnh cho hiệu suất

Tối ưu hóa hình ảnh có thể diễn ra cả bên trong và bên ngoài WordPress và là điều cần thiết cho bất kỳ chiến lược điều chỉnh hiệu suất WordPress nào. Để giúp giảm bớt sự căng thẳng cho máy chủ của bạn, hãy đảm bảo rằng hình ảnh có kích thước không lớn hơn kích thước tối đa cho phép trên trang web. Điều này sẽ giữ cho các tập tin phương tiện lớn không cần thiết áp đảo máy chủ.

Ngoài ra, hãy chắc chắn có một hệ thống nén tại chỗ. Bạn có thể sử dụng các công cụ miễn phí trực tuyến cho việc này hoặc cài đặt một plugin tối ưu hóa hình ảnh để tự động xử lý nó cho bạn.

Cập nhật WordPress

Lõi WordPress và bất kỳ giao diện hoặc plugin nào bạn sử dụng bên trong nó phải được cập nhật thường xuyên. Nếu bạn chưa có hệ thống giám sát và thực hiện những điều này, hãy xem xét việc tự động hóa quy trình để bạn không bao giờ quên thực hiện chúng. Chỉ cần đảm bảo bạn tạo bản sao lưu trước khi chạy bất kỳ bản cập nhật nào.

Dọn dẹp các tập tin không sử dụng

Để đảm bảo điều chỉnh hiệu suất WordPress phù hợp, các plugin, giao diện, tập tin phương tiện và thậm chí cả nhận xét phải được chuyển vào thùng rác nếu chúng không được sử dụng hoặc không mong muốn.

Tắt liên kết nóng

Điều này sẽ ngăn chặn việc sử dụng tài nguyên của cơ sở dữ liệu thông qua hình ảnh của bạn.

Giới hạn số lượng bản sửa đổi đã lưu

Mỗi khi bài đăng hoặc trang được cập nhật và lưu, một bản sửa đổi mới sẽ được lưu trữ trong cơ sở dữ liệu (cùng với những bản đã tồn tại trước đó). Đặt một giới hạn cho những điều này để cơ sở dữ liệu của bạn không phải giữ các phiên bản trang mà bạn sẽ không bao giờ cần nữa.

Sử dụng Plugin tối ưu hóa cơ sở dữ liệu

Chỉ với một cú nhấp chuột, plugin WP-Optimize có thể tạo không gian trong cơ sở dữ liệu MySQL của bạn và đảm bảo nó đang chạy ở tốc độ tối ưu.

5.2. Sử dụng CDN

Nếu trong quá trình phát triển ban đầu của trang web WordPress, bạn không nghĩ rằng cần có CDN, thì bây giờ có thể là thời điểm tốt để xem xét một CDN như một phần của chiến lược điều chỉnh hiệu suất WordPress của bạn.

Nếu sự gia tăng lưu lượng truy cập toàn cầu khiến máy chủ và cơ sở dữ liệu của bạn hoạt động quá tải, việc giảm tải công việc thông qua mạng phân phối nội dung sẽ là một trợ giúp lớn. Ngay cả khi vấn đề không phải là vị trí của khách truy cập, mà là số lượng tuyệt đối của họ, CDN cũng sẽ không phải là một ý tưởng tồi.

CDN tăng số lượng máy chủ mà qua đó trang web của bạn có thể được phục vụ cho khách truy cập. Vì vậy, ngay cả khi công ty lưu trữ của bạn chỉ có trung tâm dữ liệu ở Bắc Mỹ và Châu  u, trang web của bạn có thể được lưu vào bộ nhớ đệm và gửi nhanh nhất đến người dùng ở khắp nơi trên thế giới.

Nếu bạn đang băn khoăn không biết bắt đầu từ đâu, hãy tham khảo danh sách CDN hàng đầu dành cho WordPress này và chọn CDN phù hợp với trang web của bạn.

5.3. Sử dụng tường lửa ứng dụng web (WAF)

Tường lửa ứng dụng web (hoặc WAF) không phải là thứ mà mọi người nghĩ ngay đến khi nói đến điều chỉnh hiệu suất WordPress... nhưng đó là bởi vì chúng ta thường liên kết nó với bảo mật WordPress.

Điều đó nói rằng, WAF đi kèm với lợi ích bổ sung là tăng tốc các yêu cầu HTTP. Điều này xảy ra do cách WAF hoạt động như một bộ Cache giữa một trang web và những người yêu cầu quyền truy cập vào nó. Nếu một mối đe dọa được phát hiện, máy chủ của bạn sẽ không phải xử lý yêu cầu tương ứng.

Vì vậy, nếu bạn chưa triển khai, bây giờ là thời điểm tốt nhất để đưa nó lên trang web của bạn. Hãy xem hướng dẫn này về WAF để biết các đề xuất về các plugin bảo mật hàng đầu bao gồm tốc độ và bảo vệ tường lửa và cân nhắc một plugin để đưa vào kế hoạch điều chỉnh hiệu suất WordPress của bạn.

5.4. Tăng cường sức mạnh của máy chủ lưu trữ web của bạn

Bạn có nghĩ rằng phần cứng và phần mềm cung cấp năng lượng cho gói lưu trữ web của bạn có thể là thủ phạm không? Nếu tất cả dữ liệu cho thấy trang web của bạn hoạt động hợp lý và như mong đợi, máy chủ của bạn có thể cần cấu hình lại và một số điều chỉnh hiệu suất WordPress nghiêm túc.

Hãy xem xét các hành động sau:

  • Nâng cấp từ shared hosting lên VPS.
  • Kiểm tra xem máy chủ của bạn có sử dụng SSD không.
  • Kiểm tra xem các bảng MySQL của bạn có chạy qua công cụ lưu trữ InnoDB hay không. Nó hiệu quả và đáng tin cậy hơn nhiều so với các tùy chọn khác.
  • Tăng RAM để bạn có đủ tài nguyên cho quá trình xử lý MySQL.
  • Phân phối trang web của bạn trên nhiều máy chủ khác nhau bằng bộ cân bằng tải. Bằng cách này, bạn có thể dành các máy chủ cho các chức năng cụ thể, chẳng hạn như một máy chủ dành cho MySQL và một máy chủ dành cho PHP.

Trong khi bạn đang làm việc trên công suất và tình trạng máy chủ của mình, hãy đảm bảo rằng tất cả phần mềm đều được cập nhật. Điêu nay bao gồm:

  • PHP
  • MySQL
  • Linux
  • Apache

Bằng cách chạy trên các phiên bản mới nhất, bạn có thể yên tâm rằng không phải công nghệ đằng sau trang web của bạn đang gây ra sự cố.

5.5. Thực hiện nhiều tiến trình lưu vào bộ nhớ Cache hơn

Khi thiết lập cấu hình bộ nhớ Cache ban đầu, bạn có tuân thủ cài đặt bộ nhớ Cache của trình duyệt và máy chủ tiêu chuẩn không? Nếu vậy, hãy truy cập lại các tùy chọn của bạn ngay bây giờ như một phần trong nỗ lực điều chỉnh hiệu suất WordPress của bạn, vì có một phạm vi rộng hơn của bộ nhớ Cache trang web có thể được sử dụng để tối ưu hóa máy chủ và cơ sở dữ liệu của bạn.

  • Varnish Cache là một trình tăng tốc web và cơ chế bộ nhớ Cache proxy ngược để tối ưu hóa HTTP. Nói cách khác, nó nằm trước máy chủ của bạn và đảm bảo mạng chạy hiệu quả nhất có thể.

  • OpCache là bộ nhớ Cache cho PHP và những gì nó làm là lưu trữ mã bytecode tập lệnh được biên dịch trước. Để triển khai, bạn cần sử dụng phần mở rộng PECL và thêm các tham số bổ sung vào tập tin php.ini.

  • Memcached hoạt động để duy trì hiệu suất của cơ sở dữ liệu MySQL của bạn. Đối với các trang web lớn và có tính chất động, bất kỳ khoản tiết kiệm nào bạn có thể nhận được từ bộ nhớ Cache đều là một sự trợ giúp. Memcached giúp bạn lưu trữ các khối dữ liệu nhỏ hơn cũng như các truy vấn phổ biến vào cơ sở dữ liệu của bạn.

Bạn cũng có thể thực hiện bộ nhớ Cache đối tượng bằng cách sử dụng các chức năng wp-cache.

Nếu bạn có thể thêm ba lớp bộ nhớ Cache này vào những gì bạn đã có sẵn, bạn sẽ có điều chỉnh hiệu suất WordPress ở các cấp độ sau:

  • Trang
  • Trình duyệt
  • Máy chủ
  • HTTP
  • PHP
  • MySQL

5.6. Sử dụng trình dọn dẹp tạm thời (Transient Cleaner)

Bởi vì bạn có thể lưu dữ liệu vào bộ Cache ở cấp cơ sở dữ liệu MySQL, điều này có nghĩa là có thể có cả đống "lưu trữ tạm thời" đã hết hạn bị mắc kẹt trong đó. Cơ chế bộ nhớ Cache của bạn có thể đủ thông minh để sao chép và lưu dữ liệu, nhưng nó có thể không đảm bảo việc dọn dẹp cho bạn.


Đó là những gì plugin Transient Cleaner này dành cho bạn. Nó sẽ đảm nhiệm việc quét sạch các bảng cơ sở dữ liệu của bạn và xóa các đoạn dữ liệu đã hết hạn mà bạn không cần lưu trữ ở đó nữa, điều này sẽ tạo thêm không gian cho bảng của bạn để lưu trữ dữ liệu hiện tại.

5.7. Tách riêng biệt giai đoạn thử nghiệm

Có một số lý do khiến bạn làm việc trong môi trường dàn dựng. Đầu tiên là trong quá trình phát triển một trang web. Thay vì thực hiện tất cả công việc của bạn trên một máy chủ trực tiếp, bạn có thể xử lý tất cả khỏi những con mắt tò mò. Một lý do khác mà bạn cần là để cập nhật.

Các bản cập nhật trong WordPress có thể đơn giản như đẩy qua một phiên bản plugin mới từ nhà phát triển hoặc chúng có thể là các bản sửa đổi do khách hàng khởi tạo mà họ đã yêu cầu bạn thực hiện đối với thiết kế. Dù bằng cách nào, bạn cũng không muốn viết mã cẩu thả và có khả năng làm gián đoạn trang web đang hoạt động trong quá trình này. Vì vậy, bạn sử dụng một môi trường dàn dựng.

Điều đó nói rằng, bạn phải cẩn thận về nơi bạn đặt trang web dàn dựng đó. Nếu nó trên cùng một máy chủ, nó phải có cơ sở dữ liệu chuyên dụng của riêng nó. Bằng cách đó, bạn không ăn cắp tài nguyên từ cơ sở dữ liệu MySQL trực tiếp.

Nếu bạn muốn giải phóng thêm dung lượng, bạn có thể sử dụng nền tảng phát triển cục bộ như Local by Flywheel để xử lý tất cả các bản sửa đổi bên ngoài.

5.8. Giới hạn bộ nhớ PHP (PHP Memory)

Trong một số trường hợp, việc tăng bộ nhớ PHP của bạn cho phép bạn giải quyết các hạn chế của máy chủ. Tuy nhiên, nếu máy chủ của bạn không đáp ứng được nhiệm vụ xử lý các yêu cầu đến với nó, thì bạn thực sự nên tự hỏi mình phải làm gì về các giới hạn ở cấp máy chủ và không cố gắng làm tăng giới hạn bộ nhớ để nhường chỗ cho các tác vụ quá mức.

Do đó, mình tin rằng bạn nên giới hạn bộ nhớ PHP ở mức 128M (trừ khi trang web của bạn thực sự lớn, trong trường hợp đó, bạn có thể tăng nó lên đến 256M):

Mã nguồn [Chọn]
define( 'WP_MEMORY_LIMIT', 128M );
Nếu bạn phải tạm thời mở rộng nó để giải quyết một việc vặt lớn hơn, điều đó cũng tốt. Nhưng hãy luôn nhớ trả nó về một giới hạn hợp lý.

5.9. Giảm số lượng yêu cầu HTTP bên ngoài

Hãy nghĩ về tất cả các plugin hoặc giao diện mà bạn sử dụng để gọi các tài nguyên bên ngoài. Mặc dù máy chủ của bạn có thể xử lý các yêu cầu HTTP bên ngoài này, nhưng nó chiếm nhiều thời gian và tài nguyên hơn bạn có thể đã dự trù.

Mình khuyên bạn nên xem lại giao diện và plugin của mình để xem những loại yêu cầu bên ngoài nào đang được thực hiện. Mỗi cuộc gọi bên ngoài đó có cần thiết cho trang web của bạn không? Nếu không, có cách nào để hủy kích hoạt các tính năng cụ thể để plugin có thể chạy hiệu quả hơn không?

Làm thế nào về giao diện của bạn, nó có xử lý các tập lệnh và bảng định kiểu theo nguyên tắc xếp hàng của WordPress không? Nếu không, bạn có thể tạo một giao diện con và viết lại nó để nó ngừng thực hiện các truy vấn không cần thiết trên cơ sở dữ liệu của bạn.

Nếu bạn thấy giao diện hoặc plugin của mình bị lỗi khi tiêu hao tài nguyên và bạn không thể tìm cách vô hiệu hóa hoặc tối ưu hóa chúng, bạn có thể cần tìm các sản phẩm thay thế. Dưới đây là một số gợi ý về các giao diện WordPress nhẹ mà bạn có thể tin tưởng.

5.10. Lưu trữ nội dung tĩnh ở nơi khác.

Các trang web hiệu suất cao (ví dụ: Google, Amazon, YouTube) thường không giữ tất cả nội dung trong cùng một cơ sở dữ liệu hoặc thậm chí máy chủ. Thay vào đó, những gì các nhà phát triển đó làm là tải nội dung tĩnh xuống một máy chủ chuyên dụng của riêng họ. Bằng cách này, nội dung tĩnh và động có thể được xử lý riêng biệt và hiệu quả hơn nhiều.

Điều đó nói rằng, việc thiết lập nhiều máy chủ cho trang web của bạn có thể không phải là lựa chọn kinh tế hoặc hợp lý nhất lúc này. Một gợi ý mà WordPress Codex đưa ra mà bạn có thể đưa vào kế hoạch điều chỉnh hiệu suất WordPress của mình, trong trường hợp đó, là phân phối tập tin của bạn trên nhiều tên máy chủ khác nhau. Bằng cách đó, mỗi tên máy chủ sẽ xử lý các loại nội dung khác nhau, JavaScript và CSS trong một tập tin, tập tin hình ảnh trong một tập tin khác, v.v.

5.11. Xác nhận hỗ trợ HTTP/2

HTTP/2 là thế hệ tiếp theo của giao thức truyền siêu văn bản. Một vài năm trước, đây là điều bạn phải quan tâm khi chuyển sang để tận dụng những lợi ích của việc điều chỉnh hiệu suất WordPress có được từ nó. Tuy nhiên, hầu hết các trang web sẽ có trên đó ngay bây giờ (đặc biệt nếu bạn đã cấu hình chứng chỉ SSL).


Để an toàn, hãy chạy trang web của bạn thông qua trang web Kiểm tra HTTP/2 của KeyCDN và yên tâm rằng máy chủ của bạn đang xử lý các yêu cầu HTTP một cách hiệu quả.

5.12. Giảm thiểu tra cứu DNS (DNS Lookups)

Có một ảnh chụp màn hình mà mình đã hiển thị trước đó từ Pingdom chia nhỏ từng yêu cầu HTTP được thực hiện cho một trang và mất bao lâu để tải từng phần của nó. Một trong những mục được lưu ý là tra cứu DNS.

Tra cứu DNS về cơ bản là xác nhận dịch vụ tên miền đằng sau trang. Tuy nhiên, chỉ có một vấn đề với nó.

Trong trường hợp của ví dụ tôi đã hiển thị, có 145 yêu cầu HTTP cho trang đơn mà tôi đã tìm kiếm. Nhiều người trong số họ sống trên cùng một DNS (tức là URL chính của trang web). Có một số, như liên kết phông chữ của Google, thì không.

Để giảm thời gian tải của mỗi yêu cầu HTTP trong số 145 yêu cầu HTTP, chúng ta có thể lưu vào bộ nhớ Cache các bản ghi DNS như một phần trong nỗ lực điều chỉnh hiệu suất WordPress của chúng ta. Bằng cách này, mọi yêu cầu tiếp theo cho cùng một miền sẽ không cần thực hiện lại.

Kiểm tra với nhà cung cấp DNS của bạn để xem về cách triển khai bộ nhớ Cache các bản ghi DNS của bạn.

5.13. Giảm chuyển hướng (Redirects)

Có những lúc chuyển hướng trang đích là cần thiết. Di chuyển một trang web từ HTTP sang HTTPs là một trong số đó. Việc đổi thương hiệu liên quan đến việc thay đổi tên miền là một hoạt động khác. Việc cơ cấu lại các URL lại là một việc khác.

Nhưng chuyển hướng buộc máy chủ của bạn phải làm thêm công việc. Ngoài việc xử lý yêu cầu HTTP tiêu chuẩn, nó cũng phải dừng để xử lý chuyển hướng.

Về những việc cần làm ở đây, có một số hành động bạn có thể thực hiện như một phần của nỗ lực điều chỉnh hiệu suất WordPress của mình:

  • Xóa bất kỳ lệnh chuyển hướng nào mà bạn không cần nữa.
  • Không bao giờ sử dụng nhiều hơn một chuyển hướng cho một trang. Ví dụ: nếu bạn đang thay đổi miền từ "   Đăng nhập để xem liên kết" thành "   Đăng nhập để xem liên kết", đừng bao gồm trung gian cho "   Đăng nhập để xem liên kết". Chỉ nên làm cho nó xảy ra trong một chuyển hướng.
  • Luôn bắt đầu trang web WordPress của bạn với cấu trúc cơ bản. Không cần quá phức tạp với ID trang, ngày tháng, v.v.

Chuyển hướng có thể là một chi tiết nhỏ khi nói đến điều chỉnh hiệu suất WordPress, nhưng mọi thứ đều có giá trị.

Như bạn có thể thấy, không bao giờ thực sự kết thúc công việc bảo trì cần thiết trên các trang web WordPress. Ngay cả khi đã có những nỗ lực điều chỉnh hiệu suất WordPress vững chắc nhất, bạn vẫn phải nhận thức được các yếu tố có thể đột ngột làm chậm tốc độ trang web của bạn.

Tất nhiên, điều này có nghĩa là nhiều công việc hơn cho bạn... và bạn có thực sự muốn giải quyết điều đó không?