Hướng dẫn tối ưu website WordPress toàn tập A-Z

Quảng cáo
Ads_ngang
Website dinhthuanit.com có bài Hướng dẫn tối ưu website WordPress toàn tập A-Z Hướng dẫn tối ưu website WordPress toàn diện, cách tăng tốc WordPress, hướng dẫn sử dụng plugin W3 Total Cache tăng tốc WordPress.

WordPress là một mã nguồn mở (CMS) tuyệt vời để thiết kế web và duy trì một trang web thực thụ dễ dàng. Tuy nhiên tại thời điểm nó có thể gây ra việc sử dụng tài nguyên cao lúc không đúng cách tối ưu.

Tại sao bạn nên tối ưu hóa WordPress

Bởi vì WordPress làm cho nó đơn giản để tạo ra rất nhiều điều, điều đó yêu cầu rất nhiều thứ. Tùy thuộc vào kích thước và độ phức tạp của trang web của bạn, cũng giống lưu lượng truy cập bạn nhận được, bạn sẽ muốn trả thêm kinh phí để đảm bảo trang web WordPress của bạn được tối ưu hóa để nhận được rất nhiều lượt truy cập hơn.

speed-up-wordpress

Nếu bạn đã xem tài nguyên sử dụng tài khoản của bạn trong cPanel – Hosting, và nhận biết tài khoản của bạn đã sử dụng vượt quá tài nguyên, hoặc nếu bạn đã từng bị hãng sản xuất máy chủ liên lạc về việc website của bạn liên tục bị cảnh báo. Hãy theo dõi bài viết này bạn sẽ biết việc làm thế nào để tối ưu hóa wordpress của bạn.

Hướng dẫn tối ưu website WordPress từ A – Z

Dưới đây chúng mình đã biên tập một bản kê về những gì khuyên bạn phải làm để tối ưu hóa trang web WordPress của bạn. Đây là những đòi hỏi để giảm sử dụng tài nguyên theo mỗi phương pháp, và không phải tất cả được yêu cầu. Ví dụ hầu hết khách hàng chỉ cần bộ nhớ đệm WordPress và đó là đủ để sử dụng tài nguyên và trải nghiệm tốt.

Bước 1: Cài plugin Cache (bộ nhớ đệm) cho WordPress

WordPress theo mặc định sẽ tự động tạo ra các trang và các bài viết của bạn bằng cách kéo từ cơ sở dữ liệu của bạn. Nếu bạn có 100 người xem một trong các trang của bạn, theo mặc định này sẽ gây ra 100 PHP hành quyết. Thay vào đây là người trước mắt để xem trang của bạn nên kéo từ các cơ sở dữ liệu, và tạo một trang lưu trữ. Trang lưu giữ này còn cũng có thể có thể được xem, hàng trăm, nếu không phải hàng ngàn lần bởi những người khác với cách sử dụng tối thiểu.

Hướng dẫn sử dụng plugin W3 Total Cache để tăng tốc WordPress

Bước 2: Vô hiệu hóa mặc định file wp-cron.php

WordPress sử dụng một tập tin gọi là wp-cron.php như 1 công việc định kỳ ảo, hoặc trọng trách theo lịch trình để tự động hóa những thứ như dự kiến xuất bản bài viết, kiểm tra các plugin hay theme cập nhật, gửi thông báo email và nhiều hơn nữa.

Theo mặc định thì WordPress được thiết lập để gọi wp-cron.php mọi ai đó truy cập trang web WordPress của bạn khi một tác vụ được thực hiện. Trên các trang web lưu lượng truy cập thấp thì không có nhiều vấn đề, nhưng khi lượng khách truy cập tăng đột biến, máy chủ phải kiểm tra nhiều lần cho các tác vụ theo lịch trình cũng đều có thể dẫn đến các vấn đề tài nguyên sử dụng cho máy server của bạn, cộng với khiến cho trang web của bạn tải chậm hơn.Hãy thực hành các bước sau đây để vô hiệu hóa chúng.

B1: Mở file  wp-config.php  bằng phần mềm soạn thảo PHP
B2: Tìm đến dòng 37 và thêm đoạn mã dưới đây được đánh dấu màu đỏ:

 /** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', ''); define('DISABLE_WP_CRON', 'true');  

B3: Bấm lưu lại.

Bây giờ WordPress sẽ không tự động chạy các script wp-cron.php mỗi khi trang web của bạn thu được 1 lưu lượng truy cập mới.

Tự thiết lập cron job cho wp-cron.php

Đối với đa số các bạn đang sử dụng WordPress có kịch bản wp-cron.php chạy mỗi lần 6 giờ là tốt nhất. Đó có thể chỉ là 4 vụ hành quyết trong 1 ngày, so với cũng có thể có thể hàng trăm, cho dù hàng ngàn, nếu bạn đã có rất nhiều lưu lượng truy cập trang web của ngày hôm đó.

Các bước cần thi hành như sau:

B1: Log into cPanel

B2: Dưới phần Advanced , kích vào Cron Jobs .

click-on-cron-jobs

B3: Lựa chọn một khung giờ từ “ Common Settings ” thả xuống.

select-once-an-hour-from-common-settings

B4: Bây giờ hãy chọn mỗi lần 6 giờ như trong hình dưới.

select-every-6-hours-from-hour-field

B5: Cuối cùng hãy điền vào các mã để chạy công việc định kỳ của bạn và nhấp vào Add New Cron Job .

 cd /home/userna5/public_html; php -q wp-cron.php 

userna5 là tên người sử dụng cPanel của bạn.

Hãy nhớ rằng đường dẫn  /home/userna5/public_html sẽ có gán vào một tên miền chính, nếu bạn đang sử dụng một domain addon, hoặc có WordPress cài đặt trong một thư mục đứa bạn sẽ phải chắc chắn cập nhật đường dẫn của bạn.

fill-in-cron-job-command-click-add-new-cron-job

B6: Đến đây là bước hoàn tất, bạn sẽ thấy rằng công việc định kỳ mới của bạn đã được thêm thành công.

added-cron-job-successfully

Bước 3: Vô hiệu hoá WordPress Autosave và thoát Admin Dashboard khi không sử dụng

1. Vô hiệu hóa Wordpress Autosave

Autosaves WordPress, và hoạt động quản trị bảng điều khiển dựa vào kịch bản /wp-admin/admin-ajax.php .

Đôi khi có thể có hàng trăm, nếu không phải hàng ngàn những yêu cầu này và bạn có thể có hạn chúng bằng cách vô hiệu hóa tính năng tự động lưu trong WordPress và ở lại đăng xuất khỏi các admin khi không sử dụng.

Trong bài viết này tôi sẽ dạy bạn làm thế nào về cơ bản bạn có thể vô hiệu hóa tính năng tự động lưu WordPress được sử dụng trong khi bạn đang chỉnh sửa trang hoặc bài viết. Điều này có thể giúp ngăn chặn tài khoản của bạn từ việc sử dụng tài nguyên máy chủ quá mức trong lúc bạn đang làm việc trên trang web WordPress của bạn.Theo mặc định WordPress sẽ tự động lưu bất kỳ trang nào hoặc bài viết mà bạn đang hoạt động trên một lần một phút, vì vậy nếu bạn diễn ra để bắt đầu làm việc trên một bài đăng mới và sau đó bạn đi ra khỏi máy tính của bạn những autosaves sẽ tiếp tục xảy ra.

CẬP NHẬT 2014/02/18 : Bắt đầu với phiên bản  WordPress 3.6 các tùy chọn dưới đây vẫn vô hiệu hóa chức năng autosave WordPress. Tuy nhiên với WordPress HeartBeat API mới, chỉ đơn giản bằng cách dùng các bước dưới đây sẽ không tận gốc giới hạn con số admin-ajax.php đòi hỏi các bảng điều khiển sẽ gửi đến máy chủ.

Vô hiệu hoá WordPress autosave với AUTOSAVE_INTERVAL

Sử dụng các bước dưới đây, tôi sẽ cho bạn thấy làm ra sao bạn cũng có thể sửa đổi tập tin WordPress wp-config.php của bạn để chức năng vô hiệu hóa tính năng tự động lưu WordPress bằng cách thiết lập các giá trị AUTOSAVE_INTERVAL cho cả một ngày.

Làm theo phương pháp này trang hoặc bài viết của bạn sẽ có tự động lưu một lần, rồi sau đó bạn sẽ chỉ càng phải tự bấm vào Save Draft thay vì dựa trên WordPress để làm điều ấy một lần một phút cho bạn. Thực hiện các bước dưới đây:

B1: Đăng nhập vào cPanel của bạn.

B2: Truy cập cPanel File Manager Code Editor và tìm đến tập tin wp-config.php.

B3: Nhập mã được đánh dấu phía trên cùng của tập tin wp-config.php:

  * @package WordPress */ <strong>define('AUTOSAVE_INTERVAL', 86400);</strong> // ** MySQL settings - You can get this info from your web host ** //  

Sau đó nhấn vào Save Changes ở phía trên bên phải.

Điều này đề ra mức độ thường xuyên autosave WordPress nên chạy và trong trường hợp này chúng mình đã thiết lập nó để 86.400 giây mà là cả một ngày. Vì vậy, nó sẽ vô hiệu hóa những functionaility autosave.

Các thiết lập mặc định trong sử dụng autosave

Dưới đây là một tỉ dụ từ bản ghi truy cập WordPress của tôi trước khi thực hành thay đổi này khi đang mình đã chỉnh sửa một bài viết, bạn có thể xem các yêu cầu đang xảy ra mỗi phút:

123.123.123.123 – – [29/Jan/2013:14:21:53 -0500] “POST /wp-admin/admin-ajax.php HTTP/1.1” 200 187 “http://example.com/wp-admin/post-new.php” “Mozilla/5.0 Chrome/24”
123.123.123.123 – – [29/Jan/2013:14:21:53 -0500] “POST /wp-admin/admin-ajax.php HTTP/1.1” 200 180 “http://example.com/wp-admin/post-new.php” “Mozilla/5.0 Chrome/24”
123.123.123.123 – – [29/Jan/2013:14:22:40 -0500] “POST /wp-admin/admin-ajax.php HTTP/1.1” 200 220 “http://example.com/wp-admin/post-new.php” “Mozilla/5.0 Chrome/24”
123.123.123.123 – – [29/Jan/2013:14:23:40 -0500] “POST /wp-admin/admin-ajax.php HTTP/1.1” 200 220 “http://example.com/wp-admin/post-new.php” “Mozilla/5.0 Chrome/24”
123.123.123.123 – – [29/Jan/2013:14:24:40 -0500] “POST /wp-admin/admin-ajax.php HTTP/1.1” 200 199 “http://example.com/wp-admin/post-new.php” “Mozilla/5.0 Chrome/24”
123.123.123.123 – – [29/Jan/2013:14:25:40 -0500] “POST /wp-admin/admin-ajax.php HTTP/1.1” 200 199 “http://example.com/wp-admin/post-new.php” “Mozilla/5.0 Chrome/24”
123.123.123.123 – – [29/Jan/2013:14:26:40 -0500] “POST /wp-admin/admin-ajax.php HTTP/1.1” 200 199 “http://example.com/wp-admin/post-new.php” “Mozilla/5.0 Chrome/24”
123.123.123.123 – – [29/Jan/2013:14:27:40 -0500] “POST /wp-admin/admin-ajax.php HTTP/1.1” 200 199 “http://example.com/wp-admin/post-new.php” “Mozilla/5.0 Chrome/24”

Cập nhật các thiết lập tự động lưu đến 5 phút.

Sau khi tăng AUTOSAVE_INTERVAL đến 300 giây (5 phút), bạn cũng có thể có thể thấy rằng các đòi hỏi hiện nay là khoảng cách nhau 5 phút:

123.123.123.123 – – [29/Jan/2013:15:33:23 -0500] “POST /wp-admin/admin-ajax.php HTTP/1.1” 200 199 “http://example.com/wp-admin/post-new.php” “Mozilla/5.0 Chrome/24”
123.123.123.123 – – [29/Jan/2013:15:38:23 -0500] “POST /wp-admin/admin-ajax.php HTTP/1.1” 200 199 “http://example.com/wp-admin/post-new.php” “Mozilla/5.0 Chrome/24”

Bây giờ bạn sẽ hiểu tại sao WordPress có khả năng sử dụng tài nguyên quá mức khi bạn chỉnh sửa một trang hoặc bài viết.

2. Thoát Wordpress Admin Dashboard lúc không sử dụng

Tôi sẽ mau chóng chỉ cho bạn thấy lý do tại sao bạn nên đăng xuất admin bảng điều khiển WordPress của bạn lúc không sử dụng. Có thể có nhiều đòi hỏi mà trình duyệt web của bạn gửi đến các kịch bản /wp-admin/admin-ajax.php trong lúc bạn đang đăng nhập vào bảng điều khiển quản trị WordPress, và đi từ máy tính của bạn không cần quan sát trong quá trình cả ngày những người yêu cầu có thể tăng đều đến một số lượng lớn các tài nguyên sử dụng.

Tôi thực thụ chỉ cần trả lời một trường hợp khách hàng đã có việc này và nó rủi ro dẫn đến tài khoản của họ bị đình chỉ sử dụng lên hơn 350% tài nguyên CPU được phân bổ của họ trên một máy server chia sẻ.

Hướng dẫn sử dụng plugin Wordfence Security để tối ưu và bảo mật WordPress.

Bước 4: Hạn chế hoặc từ chối thu thập thông tin vào công cụ tìm kiếm

Bằng cách sử dụng một tập tin robots.txt , bạn cũng đều có thể từ chối truy cập vào công cụ tìm kiếm nào đó bạn không thích thu thập dữ trang web của bạn, hoặc từ chối chúng tới các phần cụ thể của trang web của bạn.

Làm ra sao để chống lại công cụ tìm kiếm thu thập dữ liệu từ Website của bạn
Chỉnh sửa hoặc tạo nên các tập tin robots.txt Các tập tin robots.txt cần phải ở thư mục gốc của trang web của bạn. Nếu tên miền của bạn là example.com nó phải được tìm thấy. Trên Web sửa máy tính ITS:

 http://example.com/robots.txt  

Trên sever:

 /home/userna5/public_html/robots.txt  

Bạn cũng cũng có thể tạo một tập tin mới và gọi nó là robots.txt như chỉ là một file văn bản dễ dàng nếu bạn không đã có một.

Công cụ tìm kiếm User-agents

Các quy tắc chung nhất, bạn mong muốn sử dụng trong 1 tập tin robots.txt được dựa theo User-agent của các công cụ kiếm tìm thu thập thông tin.

Crawler sử dụng một User-agent để định vị mình khi thu thập, này là một số thí dụ phổ biến

Truy cập công cụ tìm kiếm thu thập thông tin thông qua tập tin robots.txt

Có một vài lựa chọn lúc nói tới controling thế nào trang web của bạn là thu thập thông tin với những tập tin robots.txt .

User-agent : quy tắc xác định đó User-agent các quy tắc áp dụng cho, và * là một ký tự đại diện thích hợp với bất kỳ User-agent.

Disallow : đặt các tập tin hoặc thư mục mà không được phép được thu thập.

Dưới đây là một số trong những phần mềm phổ biến nhất của các tập tin robots.txt :Thiết lập một sự chậm trễ thu thập dữ liệu cho tất cả các công cụ kiếm tìm
Cho phép tất cả các công cụ kiếm tìm thu thập dữ liệu trang web
Không cấp phép mọi thứ các công cụ tìm kiếm thu thập dữ liệu trang web
Không cho phép một công cụ tìm kiếm cụ thể từ bò website
Không cho phép tất cả các công cụ kiếm tìm từ các thư mục đặc biệt
Không cho phép tất cả những công cụ kiếm tìm từ các tập tin đặc biệt
Không cấp phép mọi thứ các công cụ tìm kiếm, nhưng một

Thiết lập một sự chậm trễ thu thập dữ liệu cho mọi thứ các công cụ tìm kiếm:

Nếu bạn đã có 1.000 trang trên trang web của bạn, một công cụ kiếm tìm có khả năng có chỉ số toàn bộ trang web của bạn trong 1 vài phút.

Tuy nhiên điều này có thể gây nên hệ thống cao sử dụng tài nguyên với tất cả những trang được tải trong một thời gian ngắn.

Crawl-delay : 30 giây sẽ cho phép thu thập thông tin để lập chỉ mục toàn bộ trang web 1.000 trang của bạn chỉ trong 8,3 giờ

Crawl-delay : 500 giây sẽ cấp phép thu thập tin tức để lập chỉ mục toàn bộ trang web 1.000 trang của bạn trong 5,8 ngày

Bạn cũng có thể thiết lập các Crawl-delay : cho tất cả các công cụ tìm kiếm và một lúc với:

 User-agent: * Crawl-delay: 30  

Cho phép mọi thứ các công cụ tìm kiếm thu thập dữ liệu trang web:

Theo mặc định công cụ kiếm tìm sẽ được thể thu thập dữ liệu trang web của bạn, nhưng bạn cũng cũng có thể chỉ rõ chúng được cấp phép với:

 User-agent: * Disallow:  

Không cấp phép tất cả các công cụ tìm kiếm thu thập dữ liệu trang web:

Bạn cũng đều có thể không cho phép bất kỳ công cụ tìm kiếm thu thập dữ liệu trang web của bạn, với những quy tắc:

 User-agent: * Disallow: /  

Không cho phép một công cụ kiếm tìm cụ thể từ bò Web sửa máy tính ITS:

Bạn có thể không cấp phép chỉ là một công cụ tìm kiếm cụ thể từ bò trang web của bạn, với các quy tắc:

 User-agent: Baiduspider Disallow: /  

Không cấp phép tất cả các công cụ kiếm tìm từ những thư mục cụ thể:

Nếu chúng mình đã có một vài thư mục như / cgi-bin /, / tin /, và / tmp / chúng tôi không muốn chương trình để thu thập tin tức chúng ta có thể sử dụng này:

 User-agent: * Disallow: /cgi-bin/ Disallow: /private/ Disallow: /tmp/  

Không cho phép tất cả các công cụ kiếm tìm từ các tập tin cụ thể:

Nếu chúng ta có 1 tập tin như contactus.htm, index.htm, và store.htm chúng tôi không thích chương trình để thu thập tin tức chúng ta có thể sử dụng này:

 User-agent: * Disallow: /contactus.htm Disallow: /index.htm Disallow: /store.htm  

Không cho phép mọi thứ các công cụ tìm kiếm nhưng một:

Nếu chúng ta chỉ mong cấp phép Googlebot truy cập của chúng tôi / thư mục / private, và không cấp phép mọi thứ các chương trình khác mà chúng tôi cũng có thể sử dụng:

 User-agent: * Disallow: /private/ User-agent: Googlebot Disallow:  

Khi các Googlebot đọc tập tin robots.txt của chúng tôi, nó sẽ thấy nó không phải là không được phép từ bò bất kỳ thư mục.

Bước 5: Chặn người dùng không mong muốn từ trang web của bạn

Bạn tận gốc có thể từ chối truy cập vào website của bạn từ một trong hai địa chỉ IP nhất định, hoặc User-Agent bằng phương pháp sử dụng file .htaccess. Ví dụ mã .htaccess sau đây sẽ chặn công cụ tìm kiếm Baidu.com của Trung Quốc, HTTrack là một máy photocopy trang web, và các công cụ tìm kiếm của Nga Yandex.com.

 RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^.*(Baiduspider|HTTrack|Yandex).*$ [NC] RewriteRule .* - [R=403,L]  

Xem thêm: Tạo .htaccess chống hacked trong WordPress

Bước 6: Ngăn chặn Spam comment WordPress

Bạn nên sử dụng một CAPTCHA plugin để bảo vệ chống lại thư rác nhận xét như WP-reCAPTCHA. Nếu trang web WordPress của bạn đã có thư rác nhận xét bạn cũng có thể có thể dọn sạch WordPress comment spam.

Chống spam trên WordPress với Plugin Akismet

Bước 7: Nâng cấp WordPress đều đều

Để đảm bảo tất cả tất cả đang chạy tối ưu được bảo cập nhật thường xuyên.

Kết luận

Bây giờ bạn đã có sự hiểu biết tốt hơn để tối ưu và bảo mật website WordPress của bạn để giảm thiểu sử dụng tài nguyên cần có từ máy chủ để giải quyết yêu cầu tài khoản của bạn. Chúc bạn thành đạt !

Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook

Bài viết Hướng dẫn tối ưu website WordPress toàn tập A-Z được tổng hợp và biên tập bởi: dinhthuanit.com. Mọi ý kiến đóng góp và phản hồi vui lòng gửi Liên Hệ cho dinhthuanit.com để điều chỉnh. dinhthuanit.com xin cảm ơn.

Bài Viết Liên Quan


Bài Viết Khác


Quảng cáo
Ads_ngang