Tải wordpress 5.6 6

Chào các bạn, đã lâu mình cũng không viết bài mới lên blog vì công việc có phần cũng hơi nhiều như việc cập nhật bài cũ mất khá nhiều thời gian. Tuy nhiên trong thời gian vừa phải, theo mình quan sát và ghi nhận ý kiến ​​khách hàng tại AZDIGI thì mình thấy có rất nhiều trường hợp website WordPress tải trang rất chậm mặc dù cấu hình máy chủ/hosting rất cao nên không tối ưu hóa

Vì vậy trong bài viết này mình sẽ nói chi tiết về một số nguyên nhân mà website WordPress tải chậm bằng tất cả kinh nghiệm của mình để các bạn có thể tự tối ưu hóa website của mình tốt hơn

Nguyên nhân website WordPress tải chậm

Cấu hình Hosting/Máy chủ

Điều này có thể là nguyên nhân đầu tiên phải kể đến khi một trang web WordPress tải chậm. Về phía máy chủ thì có 2 nhân chính đó là

Configure not enough

Chúng ta đều phải hiểu rằng mỗi trang web sẽ có khả năng sử dụng tài nguyên máy chủ khác nhau. Giả sử website của bạn đang bắt buộc phải sử dụng nhiều tài nguyên hơn bình thường [website bán hàng, hoặc các website sử dụng nhiều tính năng phức tạp] thì bây giờ bạn sẽ cần một cấu hình dịch vụ Hosting/Máy chủ cao hơn

Đối với Shared Hosting sử dụng cPanel, có một cách để biết cấu hình không đủ cho trang web đó vào cPanel và xem bảng kê CPU/Bộ nhớ vật lý bên cột phải không. Nếu thấy nó báo màu cảm hoặc lò đỏ như thế này thì website bạn đã sử dụng quá nhiều tài nguyên

Bạn có thể vào phần CPU và Cách sử dụng kết nối đồng thời để xem lại lịch sử những lần mà gói máy chủ của bạn vượt quá tài nguyên

Còn đối với việc sử dụng VPS hoặc máy chủ riêng mà bạn có quyền truy cập vào SSH của máy chủ thì có thể sử dụng lệnh top -c để xem trạng thái CPU cũng như các tiến trình sử dụng CPU

Do mỗi trang web có điều kiện tải khác nhau nên mình không thể tư vấn cấu hình chính xác mà bạn cần là bao nhiêu. Vì vậy, bạn có thể đọc hết bài viết này và làm tất cả các cách dưới đây mà trang web vẫn cần nhiều tài nguyên để xử lý thì nâng cấp dịch vụ lên gói cao hơn

Lỗi từ máy chủ

Dù khó xảy ra nhưng đây vẫn là một trang web nguyên nhân gây chậm bất thình lình không rõ nguyên nhân. Thường thì với máy chủ Shared Hosting, bạn có thể vào cPanel => Server Information để xem trạng thái tải của máy chủ xem có bị quá tải không, hoặc có thể là có sự cố gì đó từ phía nhà cung cấp

Thường thì nếu có sự cố từ phía máy chủ thì thời gian Time To First Bytes [TTFB] khi tải trang sẽ rất cao [khoảng cách trên 5 giây nếu sử dụng dịch vụ của nhà cung cấp trong nước, còn nước ngoài thì nhưng lúc cáp thì . Để xem thời gian TTFB khi tải trang, bạn có thể mở trình duyệt Google Chrome rồi truy cập vào trang web của mình, sau đó nhấn chuột phải vào trang và chọn Kiểm tra rồi tìm liên kết tải xuống lâu nhất để xem TTFB như hình ảnh bên dưới

Load slow from outside links

Nếu website có sử dụng nhiều liên kết bên ngoài như mã nhúng Facebook, Tawk. to, PushCrew,…thì cũng là một nguyên nhân gây chậm trang web vì nếu tốc độ mạng của người truy cập vào các liên kết này chậm thì sẽ không làm tăng thời gian tải trang web của bạn lên. Do đó nên hạn chế sử dụng mã nhúng của dịch vụ bên ngoài, chỉ sử dụng với các dịch vụ thực sự cần thiết hoặc nhúng riêng trong một trang thích hợp

Một số cách giải quyết trang web WordPress tải chậm

Chế độ sử dụng nhiều plugin

Mỗi plugin khi cài đặt vào website thì mức tiêu hao tài nguyên sẽ tăng thêm ít hoặc nhiều tùy chọn thuộc vào loại plugin, do đó bạn nên hạn chế sử dụng các plugin không thực sự cần thiết hoặc không sử dụng đến. Đặc biệt có một số plugin nên cân nhắc sử dụng như

  • Sơ đồ trang web Google XML. Sơ đồ trang web bạn có thể sử dụng plugin Yoast SEO để cài đặt mà không cần plugin riêng cho nó. Bởi vì khi sitemap cập nhật, nếu số lượng trang của bạn nhiều thì máy chủ sẽ cần khá nhiều tài nguyên để cập nhật sitemap file
  • Các plugin bảo mật. Việc bảo mật WordPress tuy phức tạp mà cũng đơn giản, do vậy bạn không cần thiết phải sử dụng nhiều plugin bảo mật khác nhau mà chỉ nên dùng một plugin duy nhất. Plugin mình khuyến mãi sử dụng là iThemes Security vì có đủ các tính năng cần thiết để bảo mật website WordPress
  • Các plugin tự động liên kết với từ khóa trong bài viết. Một số người dùng vì muốn tăng số lượng liên kết nội bộ trong trang web nên đã sử dụng các plugin đó tự động liên kết với từ khóa trong bài viết đến thẻ, danh mục hoặc bài viết. Việc này không cần thiết vì việc sử dụng các plugin này sẽ khiến bài viết của bạn chỉ toàn liên kết rất mất thẩm mỹ, bạn có thể thực hiện thủ công này hoặc sử dụng plugin Trình quản lý liên kết nội bộ để chỉ tự liên kết với

Use cache on website

Trên mỗi trang web bất kỳ đều nên có bộ đệm, có rất nhiều bộ nhớ đệm kỹ thuật cho WordPress khác nhau nhưng mỗi trang web nên đều có Bộ đệm HTML để giảm thiểu việc máy chủ sử dụng nhiều tài nguyên để xử lý. Nếu bạn không hiểu lắm về kỹ thuật thì có thể sử dụng plugin WP Super Cache hoặc LiteSpeed ​​Cache [với host hỗ trợ LSCache như AZDIGI] để tạo cache cho website, như vậy website bạn đã tiết kiệm tài nguyên kha khá

Nén hình ảnh trước khi tải lên trang web

Lỗi này rất hay gặp phải với một số người sử dụng, đó là tải ảnh gốc chưa tối ưu nặng cả chục MB lên trang web. Như vậy có nghĩa là khi người dùng tải trang, trình duyệt họ sẽ tải hàng chục MB hình ảnh chưa bao gồm các thành phần khác nhau, chỉ mất ít nhất 5 giây là ít

Đối với các trang web thông thường không cần chỉnh độ nét chính xác cho từng pixel của ảnh thì chỉ nên giảm kích thước xuống còn tối đa 1100px cho chiều ngang. Ngoài ra, bạn có thể cài đặt thêm plugin Smush Image Optimization, Compression và Lazy Load để hỗ trợ nén ảnh tự động khi tải lên trang web giúp giảm kích thước tệp ảnh xuống mức thấp nhất mà vẫn giữ nguyên chất lượng

Rendering WP Cron

Mỗi trang web WordPress đều có các cronjob riêng được tích hợp thẳng vào mã nguồn để thực hiện một số công việc có tính năng lặp lại như kiểm tra phiên bản mới, xóa các bình luận trong thùng rác, hoặc một số tính năng mà plugin/

Một đặc điểm của công việc WP Cron sử dụng nhiều tài nguyên đó là tập tin wp-cron. php luôn chạy với mức sử dụng CPU cao, cái này bạn chỉ có thể xem được khi xem với lệnh top trong máy chủ Linux

Để xem tất cả các cron có trong website WordPress, bạn có thể sử dụng plugin WP Control. Sau đó, nếu thấy trong này chỉ có các cron không cần thiết, bạn có thể tắt WP Cron bằng cách chèn đoạn này vào tệp wp-config. php

define[‘DISABLE_WP_CRON’, true];

Sau đó tạo một cronjob trong Hosting/Máy chủ chạy định kỳ mỗi ngày 2 lần như sau

* */12 * * * /usr/bin/php /home/path/public_html/wp-cron.php  >/dev/null 2>&1

File admin-ajax. php sử dụng nhiều CPU

Ngoài wp-cron. php thì còn một file khác đói CPU không kém đó là file /wp-admin/admin-ajax. php. Thường thì tập tin này sẽ hoạt động nhiều khi bạn sử dụng WooC Commerce hoặc các plugin sử dụng API Heartbeat của WordPress. Nếu bạn thấy tập tin admin-ajax. php của bạn xử lý liên tục thì đây là lúc bạn cần kiểm tra lại tần suất hoạt động của tập tin này

Cách đơn giản nhất đó là sử dụng plugin Hearbeat Control để luôn tắt API Hearbeat nếu bạn cho rằng trang web không cần cái này hoặc giảm tần suất hoạt động của tập tin này lại

Dọn dẹp cơ sở dữ liệu, đặc biệt là bảng wp_options

Những ai là lập trình viên thì chắc chắn không xa lạ gì với việc tất cả dữ liệu của bảng wp_option trong WordPress sẽ tải hết một lượt cho mỗi lần tải trang web. Điều này có nghĩa là nếu bạn kiểm tra cơ sở dữ liệu mà thấy bảng này có dung lượng lớn thì nên xem lại và tối ưu hóa. Mình đã có một bài viết khá chi tiết về công việc này tại đây

Sử dụng phiên bản PHP 7 trở lên

Phiên bản PHP cũ hơn 7. 2 sẽ được khai tử cho đến tháng 11/2019, nghĩa là sẽ không có phiên bản cập nhật hoặc hỗ trợ từ PHP. Vì vậy, bạn nên sử dụng phiên bản PHP 7. 2 cho trang web ngay từ bây giờ một phần vì bảo mật, phần quan trọng hơn cả là PHP 7. 2 có tốc độ xử lý nhanh hơn nhiều lần so với các phiên bản PHP 5. 6 trở xuống, nếu bạn có thể sử dụng phiên bản PHP 7. 3 thì càng tốt

Tham khảo. Cách nâng cấp lên PHP 7 bằng cách sử dụng Shared Hosting bằng cPanel

Lời kết

Ở trên chỉ là một số cách đơn giản mà mọi người ai cũng có thể tự làm được để tối ưu hóa trang web của mình để trang web nhanh hơn từ việc tiết kiệm tài nguyên điện tử cho máy chủ. Với một số cách nâng cao khác mình sẽ đề cập ở một bài viết khác chi tiết hơn. Ngoài bài viết này thì mình cũng có  một số bài viết khác liên quan đến việc tăng tốc website cho WordPress mà bạn có thể tham khảo bên dưới

Chủ Đề