Discuss NGUYÊN NHÂN WEBSITE WORDPRESS TẢI CHẬM

jack9196

Junior Member
Pre-verified
Joined
Nov 11, 2019
Messages
44
Reaction score
17
Points
8
Phone Number
Call me!
- Cấu hình Hosting/Máy chủ
Đây có lẽ là nguyên nhân đầu tiên phải kể đến khi một website WordPress tải chậm. Về phía máy chủ thì có 2 nguyên nhân chính đó là:
+ Cấu hình không đủ
Chúng ta đều phải hiểu rằng mỗi website 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 là 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 bình thường để mọi tính năng trên website đều xử lý mượt mà, bởi vì thường là website sẽ tải các tiến trình theo thứ tự, chỉ cần một trong các tiến trình tải bị chậm thì thời gian tải toàn website sẽ bị chậm theo.
Đối với Shared Hosting dùng cPanel, có một cách để biết cấu hình không đủ cho website đó là vào cPanel và xem thống kê CPU/Physical Memory bên cột phải. Nếu thấy nó báo màu cảm hoặc thì website bạn đã sử dụng quá nhiều tài nguyên.
+ Lỗi từ máy chủ
Dù khá khó để xảy ra nhưng đây vẫn là một nguyên nhân gây chậm website 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 tình trạng 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.
- Tải chậm từ liên kết bên ngoài
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 website 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ì cũng sẽ tăng thời gian tải của website bạn lên. Do vậy nên hạn chế sử dụng mã nhúng của dịch vụ bên ngoài, chỉ dùng với các dịch vụ thật sự cần thiết hoặc nhúng riêng ở một trang thích hợp.

MỘT SỐ CÁCH KHẮC PHỤC WEBSITE WORDPRESS TẢI CHẬM
- Hạn chế sử dụng nhiều plugin

Mỗi một plugin khi cài vào website thì mức tiêu hao tài nguyên sẽ tăng thêm ít hay nhiều tùy thuộc vào loại plugin, do vậy bạn nên hạn chế sử dụng các plugin không thật sự cần thiết hoặc không dùng đến.
- Sử dụng cache trên website
Trên mỗi website bất kỳ đều nên có cache, có rất nhiều kỹ thuật caching cho WordPress khác nhau nhưng mỗi website nên đều có HTML Cache để 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 am hiểu lắm về kỹ thuật thì có thể sử dụng plugin WP Super Cache hoặc LiteSpeed Cache (với các host hỗ trợ LSCache như AZDIGI) để tạo cache cho website, như vậy là website bạn đã tiết kiệm một khoản tài nguyên kha khá rồi.

- Nén hình ảnh trước khi upload lên website
Lỗi này rất thường hay gặp với một số người sử dụng, đó là upload một tấm ảnh nguyên gốc chưa qua tối ưu nặng cả chục MB lên website. 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, tốn phải 5 giây là ít.

Đối với các website thông thường không cần độ nét chính xác tới từng pixels 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 thêm plugin Smush Image Optimization, Compression, and Lazy Load để hỗ trợ nén ảnh tự động khi upload lên website giúp giảm kích thước tập tin ảnh xuống mức thấp nhất mà vẫn giữ nguyên chất lượng.

- Giảm tần suất chạy WP Cron
Mỗi website WordPress đều có các cronjob riêng được tích hợp thẳng vào mã nguồn để thực thi một số việc có tính lặp đi 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/theme có sẵn.
Một đặc điểm của việc WP Cron 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ả cron có trong website WordPress thì 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 thì bạn có thể tắt WP Cron bằng cách chèn đoạn này vào tập tin 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

Tập tin admin-ajax.php sử dụng nhiều CPU
Ngoài wp-cron.php thì còn một tập tin khác đói CPU không kém đó là tập tin /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 WooCommerce hoặc các plugin sử dụng Hearbeat API 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 soát 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 để tắt luôn Hearbeat API nếu bạn nghĩ rằng website 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 database, đặ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 ra hết một lượt cho mỗi lần website tải. Điều này có nghĩa là nếu bạn kiểm tra database mà thấy bảng này có dung lượng lớn thì cần nên xem lại và tối ưu.

Sử dụng phiên bản PHP 7 trở lên
Các phiên bản PHP cũ hơn 7.2 sẽ bị 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. Do vậy bạn nên sử dụng phiên bản PHP 7.2 cho website 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.
 

fbvietpro

Newbie
Joined
Nov 28, 2019
Messages
1
Reaction score
1
Points
3
bài viết rất chất lượng, cảm ơn bạn. Nhiều lúc mình kiểm tra tốc độ trang web trên pagespeed thấy chậm mà không biết cách giải quyết sao vì mình không chuyên về code.
đây là website của mình: http://fbviet.pro/
 

leenguyen69

Junior Member
Joined
Sep 5, 2014
Messages
240
Reaction score
142
Points
43
Đề nghị Admin bắn sạch nick máy ông thần clone nick vào quảng cáo web trá hình. Web gì cùng 1 style mà cả đóng nick spam khắp forum
 

jack9196

Junior Member
Pre-verified
Joined
Nov 11, 2019
Messages
44
Reaction score
17
Points
8
Phone Number
Call me!
Đề nghị Admin bắn sạch nick máy ông thần clone nick vào quảng cáo web trá hình. Web gì cùng 1 style mà cả đóng nick spam khắp forum
ủa bác nói thế là sao? mình quảng cáo web nào đâu bác?
 

leenguyen69

Junior Member
Joined
Sep 5, 2014
Messages
240
Reaction score
142
Points
43
ủa bác nói thế là sao? mình quảng cáo web nào đâu bác?
mình nói máy ông thần ở trên kìa, thấy máy topic khác cũng spam. Vào xem thấy giống y chang khác nick clone đăng :))
 

jack9196

Junior Member
Pre-verified
Joined
Nov 11, 2019
Messages
44
Reaction score
17
Points
8
Phone Number
Call me!
mình nói máy ông thần ở trên kìa, thấy máy topic khác cũng spam. Vào xem thấy giống y chang khác nick clone đăng :))
à, haha bạn nói mình mới để ý :popo_big_smile:
 

kunvn

Verified
Joined
Sep 16, 2010
Messages
421
Reaction score
218
Points
43
Insuree Balance
0
Skype
Chat with me via Skype

Announcements

Advertises

Forum statistics

Threads
357,707
Messages
6,284,959
Members
131,377
Latest member
phonevn8x

Follow us

Top