Chiến lược hiệu suất WordPress

Hiệu suất của WordPress được minh họa bằng hình ảnh cá bơi
Mục lục

Tính đến thời điểm này, có lẽ bạn đã đọc qua vô số bài viết về tối ưu hóa hiệu suất WordPress, trong đó phần lớn chỉ lặp lại những lời khuyên cũ rích. Việc liên tục bắt gặp những lời khuyên không hiệu quả như vậy mà không thấy có tiến triển gì thực sự có thể khiến bạn cảm thấy bực bội.

Nếu bạn đang cảm thấy quá tải và cạn kiệt phương án, các bước sau đây có thể mang đến lối thoát. Đây chính là những chiến lược mà chúng tôi áp dụng mặc định trên mọi trang web mà chúng tôi lưu trữ, thể hiện phương pháp toàn diện của chúng tôi trong việc tối ưu hóa hiệu suất. Mặc dù chúng tôi sẽ đi sâu vào các chi tiết cụ thể của hạ tầng kỹ thuật, những nguyên tắc này có thể được điều chỉnh để phù hợp với hầu hết mọi môi trường lưu trữ.

Một nguyên tắc mà chúng tôi thường tuân theo là không nhất thiết phải tối ưu hóa mọi thứ ngay từ đầu. Ví dụ, với Google Fonts, nếu bạn phải tốn quá nhiều công sức để đảm bảo chúng hoạt động hiệu quả, có lẽ bạn nên cân nhắc xem liệu ban đầu mình có thực sự cần chúng hay không.

Với tinh thần đó, chúng ta sẽ bắt đầu bằng việc tắt một số tính năng của WordPress đang kìm hãm tiềm năng thực sự của nó.

0. Khôi phục cài đặt gốc WordPress:

1. Tắt WP Cron.

WordPress không có tính năng cron đúng nghĩa – như tính năng bạn có trên máy chủ Linux – mà thay vào đó, nó sử dụng một hàm được kích hoạt mỗi khi có yêu cầu truy cập vào máy chủ web.

Một giải pháp tốt hơn nhiều là sử dụng một dịch vụ bên ngoài để kích hoạt cron cho bản cài đặt WordPress của bạn. Tại Raybeam, chúng tôi sử dụng dịch vụ tuyệt vời cron-job.org dịch vụ, thực thi các tác vụ cứ sau 5 phút. Quá trình được kích hoạt bởi cron có thể cần một khoảng thời gian để hoàn tất, do đó nên có một khoảng cách hợp lý giữa các lần thực thi.

Để vô hiệu hóa WP Cron, bạn cần chèn hằng số sau vào wp-config.php file:

define( 'DISABLE_WP_CRON', true );

Điều quan trọng là phải kiểm tra xem cron bên ngoài của bạn có thực sự đang chạy hay không, và một plugin tốt để làm việc đó là Cron Logger.

2. Tắt hoặc giới hạn tính năng Bản sửa đổi bài viết

Tính năng "Bản sửa đổi bài viết" lưu lại mọi thay đổi bạn thực hiện trên mỗi bài viết trong WordPress, và điều này rõ ràng có thể làm tăng dung lượng cơ sở dữ liệu của bạn. Hãy thiết lập giá trị sao cho phù hợp với nhu cầu làm việc của bạn hoặc tắt tính năng này bằng hằng số sau trong wp-config.php file:

define( 'WP_POST_REVISIONS', '0' );

Bạn cũng có thể thiết lập số lần sửa đổi không giới hạn với “-1” và thiết lập chúng – với sự trợ giúp của một plugin – để tự động xóa sau một khoảng thời gian nhất định, điều này chúng ta sẽ đề cập sau.

3. Tắt tính năng Trackback và Pingback

Các liên kết Pingback gây phiền toái và làm lộn xộn không cần thiết cho trang web của bạn. Bạn có thể tắt tính năng này trong phần Cài đặt Thảo luận của Bảng điều khiển và cũng có thể thêm đoạn mã sau vào một functions.php tệp trong chủ đề của bạn hoặc một plugin mu tùy chỉnh để vô hiệu hóa pingback tự động:

function wpsites_disable_self_pingbacks( &$links ) {
  foreach ( $links as $l => $link )
        if ( 0 === strpos( $link, get_option( 'home' ) ) )
            unset($links[$l]);
}

add_action( 'pre_ping', 'wpsites_disable_self_pingbacks' );

Đoạn mã do Kinsta cung cấp.

4. Tắt chữ P viết hoa

Trong WordPress có một bộ lọc khá kỳ lạ – nói nhẹ nhàng là vậy – ngăn bạn viết từ WordPress without a capital P, like so: WordPress

Bạn có thể xóa nó bằng hàm sau:

remove_filter( 'the_content', 'capital_P_dangit', 11 );
remove_filter( 'the_title', 'capital_P_dangit', 11 );
remove_filter( 'wp_title', 'capital_P_dangit', 11 );
remove_filter( 'comment_text', 'capital_P_dangit', 31 );
remove_filter( 'widget_text_content', 'capital_P_dangit', 11 );

Đoạn mã do ClassicPress cung cấp.

Và bạn có thể thay thế hàm đó chỉ bằng cách viết WordPress một cách chính xác.

5. Tắt XML-RPC

XML-RPC là một tính năng gần như đã lỗi thời trong WordPress và thường được khuyến nghị tắt đi, vì điều này có thể giúp cải thiện hiệu suất trang web của bạn, và quan trọng hơn là tăng cường bảo mật, do tính năng này có thể trở thành một lỗ hổng tiềm ẩn cho các cuộc tấn công dò mật khẩu. Trừ khi bạn thực sự cần các chức năng mà nó cung cấp, chẳng hạn như cho ứng dụng di động hoặc đăng bài từ xa, bạn hoàn toàn có thể tắt tính năng này một cách an toàn.

Có một số cách để vô hiệu hóa tính năng này, thông qua Apache, Nginx hoặc PHP, và hầu hết các plugin liên quan đến bảo mật và đăng nhập đều hỗ trợ tính năng này. Cách đơn giản nhất là sử dụng dòng lệnh duy nhất do Jeff Star từ Perishable Press:

add_filter('xmlrpc_enabled', '__return_false');

Bài viết cũng đi sâu vào chi tiết về cách XML-RPC thực sự được tải và các phương pháp khác để vô hiệu hóa nó, vì vậy tôi khuyên bạn nên đọc đi. Bạn cũng nên tắt tính năng X-Pingbacks:

// Vô hiệu hóa tiêu đề X-Pingback
function shapeSpace_disable_x_pingback($headers) {

  unset ($headers['X-Pingback']);
	return $headers;

}
add_filter('wp_headers', 'shapeSpace_disable_x_pingback');

Các đoạn mã do Perishable Press cung cấp.

6. Tắt Dashicons

Dashicons là bộ phông chữ biểu tượng được sử dụng trong Bảng điều khiển WordPress, và chúng vẫn được tải trên giao diện người dùng ngay cả khi không được sử dụng. Hãy tắt chúng bằng cách thực hiện như sau:

// Loại bỏ các biểu tượng Dashicon
function wpdocs_dequeue_dashicon() {
  if (current_user_can( 'update_core' )) {
    return;
  }
	wp_deregister_style('dashicons');
}
add_action( 'wp_enqueue_scripts', 'wpdocs_dequeue_dashicon' );

Đoạn mã do Fatlab cung cấp.

7. Tắt biểu tượng cảm xúc

Mặc dù các biểu tượng cảm xúc chỉ làm tăng dung lượng trang một cách không đáng kể, chúng tôi vẫn quyết định loại bỏ chúng vì nguyên tắc.

/**
 * Disable the emoji's
 */
function disable_emojis() {
 remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
 remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
 remove_action( 'wp_print_styles', 'print_emoji_styles' );
 remove_action( 'admin_print_styles', 'print_emoji_styles' ); 
 remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
 remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); 
 remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
 add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
 add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );

/**
 * Filter function used to remove the tinymce emoji plugin.
 * 
 * @param array $plugins 
 * @return array Difference betwen the two arrays
 */
function disable_emojis_tinymce( $plugins ) {
 if ( is_array( $plugins ) ) {
 return array_diff( $plugins, array( 'wpemoji' ) );
 } else {
 return array();
 }
}

/**
 * Remove emoji CDN hostname from DNS prefetching hints.
 *
 * @param array $urls URLs to print for resource hints.
 * @param string $relation_type The relation type the URLs are printed for.
 * @return array Difference betwen the two arrays.
 */
function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
 if ( 'dns-prefetch' == $relation_type ) {
 /** This filter is documented in wp-includes/formatting.php */
 $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' );

$urls = array_diff( $urls, array( $emoji_svg_url ) );
 }

return $urls;
}

Đoạn mã do Kinsta cung cấp.

8. Tắt tính năng nhúng

Tính năng nhúng tự động có thể hữu ích, nhưng hiện có một số giải pháp thay thế hiệu quả hơn. Hãy xóa chúng bằng cách thực hiện như sau:

function disable_embeds_code_init() {

 // Remove the REST API endpoint.
 remove_action( 'rest_api_init', 'wp_oembed_register_route' );

 // Turn off oEmbed auto discovery.
 add_filter( 'embed_oembed_discover', '__return_false' );

 // Don't filter oEmbed results.
 remove_filter( 'oembed_dataparse', 'wp_filter_oembed_result', 10 );

 // Remove oEmbed discovery links.
 remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );

 // Remove oEmbed-specific JavaScript from the front-end and back-end.
 remove_action( 'wp_head', 'wp_oembed_add_host_js' );
 add_filter( 'tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin' );

 // Remove all embeds rewrite rules.
 add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' );

 // Remove filter of the oEmbed result before any HTTP requests are made.
 remove_filter( 'pre_oembed_result', 'wp_filter_pre_oembed_result', 10 );
}

add_action( 'init', 'disable_embeds_code_init', 9999 );

function disable_embeds_tiny_mce_plugin($plugins) {
    return array_diff($plugins, array('wpembed'));
}

function disable_embeds_rewrites($rules) {
    foreach($rules as $rule => $rewrite) {
        if(false !== strpos($rewrite, 'embed=true')) {
            unset($rules[$rule]);
        }
    }
    return $rules;
}

Đoạn mã do Kinsta cung cấp

9. Kiểm soát nhịp tim

Heartbeat cung cấp các tính năng quan trọng cho WordPress, như tự động lưu bài viết và khóa chỉnh sửa. Việc giới hạn thời gian này xuống còn 5 phút – hay 300 giây – có thể gây ra tác động tương tự như việc vô hiệu hóa tính năng này:

function wb_set_heartbeat_time_interval($settings) {
 $settings['interval']=300;
 return $settings;
}
add_filter('heartbeat_settings', 'wb_set_heartbeat_time_interval');

Áp dụng cùng khoảng thời gian cho tính năng tự động lưu bằng hằng số này:

define( 'AUTOSAVE_INTERVAL', 300 );

Các đoạn mã do SolidWP cung cấp

10. Khởi động lại với phần đầu trang gọn gàng hơn

Trong suốt nhiều năm qua, WordPress đã tích lũy rất nhiều thành phần, với nỗ lực áp dụng mọi công nghệ mới, và một số trong số đó đã trở nên lỗi thời hoặc hiếm khi được sử dụng. Tuy nhiên, chúng vẫn được tải trên mọi trang, ngay tại vị trí quan trọng nhất.

Đây là một danh sách đầy đủ và an toàn.

// Xóa liên kết RSD.
remove_action( 'wp_head', 'rsd_link' );

// Xóa thẻ generator của WordPress.
remove_action( 'wp_head', 'wp_generator' );

// Xóa các liên kết nguồn cấp RSS.
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );

// Xóa liên kết đến tệp manifest của Windows Live Writer.
remove_action( 'wp_head', 'wlwmanifest_link' );

// Xóa các liên kết bài viết liền kề.
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );

// Loại bỏ liên kết ngắn WordPress cho bài viết của bạn.
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );

Các đoạn mã do WPExplorer cung cấp

0.5: Cải thiện WordPress

1. Đừng ngại sử dụng các plugin

Tại Raybeam, chúng tôi không e ngại việc sử dụng các plugin. So với các nền tảng CMS khác, đây là cách đơn giản nhất để bổ sung các tính năng nâng cao cho WordPress. Vấn đề không nằm ở số lượng plugin bạn sử dụng, mà là chất lượng của chúng.

Các plugin nên có chức năng tập trung, lý tưởng nhất là chỉ thực hiện một nhiệm vụ duy nhất và thực hiện nó một cách xuất sắc. Hãy tránh các plugin ‘tất cả trong một’ hứa hẹn có thể làm mọi thứ, vì chúng thường không đáp ứng được kỳ vọng và có thể làm lộn xộn hệ thống của bạn.

Về mặt hiệu suất, không có plugin thần kỳ nào có thể khắc phục ngay lập tức tất cả các vấn đề về tốc độ của WordPress. Thay vào đó, bạn cần hiểu rõ các nguyên nhân phổ biến gây ra tình trạng chậm chạp, cả ở giao diện người dùng lẫn trong bảng điều khiển quản trị, và giải quyết từng vấn đề một. May mắn thay, chúng tôi đã xác định được một số nguyên nhân phổ biến.

2. Hãy thiết lập các quy tắc cho các plugin của bạn, ngăn không cho chúng lấp đầy phần Tự động tải tùy chọn

Đây có lẽ là nguyên nhân hàng đầu dẫn đến hiệu suất kém của trang tổng quan. Các plugin có các tùy chọn và chúng được thiết kế để tải nhanh, do đó chúng điền dữ liệu vào bảng ‘wp_options’ và thiết lập để bảng này được tải trên mọi trang. Tình hình có thể trở nên tồi tệ hơn khi plugin đó bị vô hiệu hóa hoặc xóa đi nhưng vẫn để lại dữ liệu.

Plugin Trình dọn dẹp cơ sở dữ liệu nâng cao giúp chúng ta có cái nhìn tổng quan về những gì đang diễn ra trong cơ sở dữ liệu của mình và cung cấp các công cụ để khắc phục vấn đề. Tùy chọn Tab này chứa thông tin về dữ liệu của từng plugin và liệu chúng có được tự động tải theo mặc định hay không. Dọn dẹp tổng thể cho phép điều chỉnh chi tiết hơn Sửa đổi Và Tự động soạn thảo, một phương pháp hiệu quả hơn so với việc đặt các giới hạn cố định.

3. Việc ghép nối CSS/JS đã lỗi thời

Trước đây, việc tối ưu hóa và gộp các tệp là điều cần thiết để tăng tốc độ trang web, đặc biệt là trước khi chúng ta có các phương pháp nén hiệu quả như Brotli và Gzip. Mặc dù việc tối ưu hóa vẫn có tác dụng giảm kích thước tệp, nhưng tầm quan trọng của nó đã giảm đi cùng với sự xuất hiện của các kỹ thuật nén tiên tiến này, vốn thực hiện việc nén tệp hiệu quả hơn ở cấp độ máy chủ web.

Điều thực sự quan trọng lúc này là cách chúng ta tải các tài nguyên lên trang và liệu chúng có cản trở việc hiển thị nội dung hay không. Nếu các tập lệnh hoặc bảng kiểu làm chậm quá trình tải nội dung trang, điều này có thể ảnh hưởng tiêu cực đến trải nghiệm người dùng và thứ hạng trên công cụ tìm kiếm. Các plugin như Debloat hoặc Tự động tối ưu hóa có thể giúp tối ưu hóa tài nguyên, đảm bảo các thành phần quan trọng được tải trước trong khi hoãn tải các thành phần ít quan trọng hơn.

4. Xử lý hình ảnh là một vấn đề rất phức tạp

Hình ảnh cần phải có chất lượng cao và phù hợp với xu hướng tương lai. Điều này có nghĩa là chúng cần được chụp và lưu trữ ở độ phân giải cao, để có thể hiển thị rõ nét trên nhiều loại thiết bị khác nhau, từ điện thoại thông minh đời cũ đến màn hình 4K. Tuy nhiên, hình ảnh độ phân giải cao cũng có thể dẫn đến kích thước tệp lớn, điều này có thể làm chậm thời gian tải trang web. WordPress tự động tạo ra nhiều bản sao của hình ảnh đã tải lên với các kích thước tệp khác nhau, nghĩa là lưu trữ nhiều phiên bản của cùng một hình ảnh.

Nén có mất dữ liệu và nén không mất dữ liệu có thể giúp giảm đáng kể kích thước tệp, nhưng vẫn cần phải giữ lại các tệp gốc chất lượng cao, vì các phiên bản nén có thể không phù hợp với mọi trường hợp sử dụng, và trong tương lai có thể sẽ xuất hiện các phương pháp nén hiệu quả hơn.

WebP và AVIF là các định dạng nén tiên tiến, nhưng mức độ áp dụng của chúng vẫn còn chưa đồng đều, và những lợi ích của chúng so với các định dạng truyền thống không phải lúc nào cũng rõ ràng ngay lập tức. Hơn nữa, các công cụ tìm kiếm đã cho biết họ có thể áp dụng các biện pháp xử phạt đối với các trang web không sử dụng các định dạng hiện đại này.

Bạn sẽ không thể tự mình xử lý tất cả những việc này nếu không có plugin hoặc dịch vụ bên ngoài. Sau khi thử nghiệm mọi lựa chọn có sẵn cho WordPress, chúng tôi đã đi đến kết luận rằng, mặc dù không có lựa chọn nào là hoàn hảo, Trình tối ưu hóa hình ảnh EWWW vẫn là lựa chọn tốt nhất.

EWWW IO nén hình ảnh của bạn bằng cách sử dụng một dịch vụ API bên ngoài, giúp giảm tải công việc xử lý cho máy chủ của bạn. Plugin này cung cấp kích thước hình ảnh phù hợp nhất cho từng thiết bị, nhờ vào mạng CDN riêng của mình. Và để tối ưu hóa hiệu suất, plugin sẽ tự động cung cấp các phiên bản WebP/AVIF cho hình ảnh của bạn ở những nơi được hỗ trợ. Phiên bản cao cấp của plugin này đã được bao gồm trong gói dịch vụ khiêm tốn nhưng hào phóng của chúng tôi Goodies gói.

5. Tất cả các trình tạo trang đều gây ảnh hưởng tiêu cực đến hiệu suất

Đừng hiểu lầm ý tôi, các công cụ tạo trang như Gutenberg, Elementor, Bricks và Breakdance đang mang đến những thay đổi tích cực cho WordPress. Gutenberg, các chủ đề khối và chủ đề FSE tuy có khởi đầu không suôn sẻ nhưng chắc chắn là tương lai của WordPress.

Elementor thường xuyên hứng chịu những lời chỉ trích từ cộng đồng WordPress, nhưng mức độ phổ biến và các tính năng mạnh mẽ của nó đang sánh ngang với các nền tảng như Wix, Squarespace và Webflow, trong khi vẫn hoàn toàn miễn phí, mã nguồn mở, được cài đặt trên máy chủ của bạn và hoạt động đơn giản như bất kỳ plugin nào khác.

Tuy nhiên, nếu một chủ đề cổ điển (những cái thường có một Tùy chỉnh (mục menu) là đủ cho dự án của bạn, hãy ưu tiên sử dụng nó thay vì chủ đề khối hoặc trình tạo trang. Và nếu bạn hoàn toàn không cần sử dụng bất kỳ tính năng khối nào, hãy cân nhắc việc tắt Gutenberg.

Có rất nhiều cách để thực hiện điều đó và khôi phục Trình soạn thảo cổ điển, cho toàn bộ hệ thống hoặc cho từng người dùng cụ thể, nhưng cách tốt nhất là sử dụng plugin Tắt Gutenberg.

6. WooCommerce và các tiện ích mở rộng của nó sẽ làm giảm hiệu suất trang web của bạn

Việc cài đặt bất kỳ giải pháp thương mại điện tử nào trên WordPress chắc chắn sẽ làm tăng độ phức tạp và ảnh hưởng đến hiệu suất tổng thể của hệ thống. WooCommerce – plugin phổ biến nhất để tạo cửa hàng trực tuyến – đòi hỏi phải thực hiện các bước thiết lập bổ sung ngoài việc kích hoạt ban đầu để đáp ứng nhu cầu kinh doanh thực tế. Để khắc phục khoảng trống về chức năng này, chủ cửa hàng phải dựa vào các plugin và mã tùy chỉnh, điều này có thể khiến trang web trở nên chậm chạp hơn.

Tác động này đến hiệu suất sẽ trở nên đặc biệt rõ rệt khi cửa hàng của bạn phát triển và thu hút lượng truy cập cũng như số lượng đơn hàng ngày càng tăng. Mặc dù các kỹ thuật tối ưu hóa được đề cập trong bài viết này có thể giúp ích, nhưng sẽ đến lúc bạn cần phải mở rộng tài nguyên máy chủ để duy trì hiệu suất ở mức chấp nhận được. Điều quan trọng là bạn cần lưu ý đến tình huống này khi lên kế hoạch xây dựng cửa hàng trực tuyến của mình bằng WooCommerce.

7. Luôn cảnh giác

Các trang web WordPress có thể trở nên phức tạp theo thời gian, do đó việc kiểm tra hiệu suất thường xuyên là vô cùng quan trọng. Để trang web của bạn luôn hoạt động trơn tru, hãy sử dụng các plugin như Trình theo dõi truy vấn để thường xuyên kiểm tra các chỉ số hiệu suất của trang web, chẳng hạn như thời gian tải trang và mức sử dụng bộ nhớ. Ngoài ra, hãy áp dụng Gỡ lỗi WP để kiểm tra và khắc phục mọi lỗi hoặc xung đột liên quan đến PHP.

Trong khi Query Monitor tập trung vào việc theo dõi hiệu suất, WP Debugging chủ yếu dùng để ghi nhật ký lỗi và khắc phục sự cố. Việc sử dụng cả hai công cụ này sẽ mang lại một phương pháp toàn diện để duy trì tình trạng hoạt động ổn định của trang web.

1. DNS: Cloudflare

Mọi thứ bắt đầu từ việc quản lý DNS, và nhà cung cấp nhanh nhất cũng như đáng tin cậy nhất chắc chắn chính là Cloudflare. Với vị trí nằm ngay tại điểm truy cập đầu tiên, đây là yếu tố đầu tiên mà người dùng sẽ tiếp xúc khi truy cập trang web của bạn, và nó cần phải cực kỳ nhanh chóng.

Chúng tôi áp dụng các thiết lập sau đây (không phải thiết lập mặc định):

Tốc độ (Tối ưu hóa)

  • Speed Brain: Bật
  • Rocket Loader™: Đã bật
  • Tối ưu hóa nền tảng tự động cho WordPress (APO): Bật
  • Khôi phục kết nối 0-RTT: Bật

Lưu trữ trong bộ nhớ đệm

  • Thời gian tồn tại (TTL) của bộ nhớ đệm trình duyệt: Tuân thủ các tiêu đề hiện có
  • Mẹo cho Crawler: Bật
  • Bộ nhớ đệm theo tầng: Cấu trúc bộ nhớ đệm theo tầng

2. Phần cứng

Bạn sẽ cần cấu hình máy tính tốt để chạy WordPress, tốt nhất là sử dụng một máy chủ riêng – hoặc VPS – cho mỗi bản cài đặt, giống như cách chúng tôi thực hiện tại Raybeam. Các công ty hosting thông thường hoặc thậm chí là “Dịch vụ hosting WordPress được quản lý” sẽ gom trang web của bạn cùng với hàng trăm trang web khác trên cùng một máy chủ hoặc trong môi trường container. Điều này thường được thực hiện để cắt giảm chi phí và cung cấp khả năng mở rộng dễ dàng, nhưng lại khiến trang web của bạn dễ gặp phải các vấn đề về hiệu suất và bảo mật.

Tất cả các máy chủ của chúng tôi đều được vận hành trên nền tảng Contabo và được trang bị phần cứng mạnh mẽ, đảm bảo hiệu suất hoạt động tối ưu:

  • Tất cả các bộ vi xử lý AMD EPYC;
  • Chỉ hỗ trợ ổ SSD NVMe;
  • 12 trung tâm dữ liệu tại 9 khu vực, với độ trễ tối thiểu;
  • 32TB lưu lượng truy cập (10TB dành cho Úc và Nhật Bản).

3. Máy chủ: Ubuntu + WordOps

Ubuntu 22.04 là bản phân phối Linux ưa thích của chúng tôi cho các cài đặt mặc định. Nó được sử dụng rộng rãi trên các máy chủ, đã chứng minh là rất đáng tin cậy trong nhiều năm và tự hào có một cộng đồng mạnh mẽ.

Ngoài ra, chúng tôi sử dụng WordOps để quản lý các máy chủ và trang web WordPress của mình. Công cụ này được tích hợp sẵn các cài đặt mặc định tối ưu hóa hiệu suất, bao gồm các phiên bản đã được tinh chỉnh của MariaDB, PHP và Nginx.

Một biện pháp bảo vệ đổi chỗ ít nhất 2GB và được điều chỉnh theo dung lượng RAM khả dụng của bạn nhằm ngăn chặn các tác vụ tiêu tốn nhiều tài nguyên, đặc biệt là từ MySQL, gây sập máy chủ trong những trường hợp hiếm hoi.

4. Bộ nhớ đệm:

Hệ thống bộ nhớ đệm của chúng tôi sử dụng kiến trúc nhiều lớp, trong đó mỗi lớp bộ nhớ đệm áp dụng các biện pháp tối ưu hóa chuyên biệt riêng. Cách tiếp cận theo từng tầng này cho phép hệ thống bộ nhớ đệm dần dần nâng cao hiệu suất, với các bộ nhớ đệm cấp cao hơn phát huy trên nền tảng các tính năng của các bộ nhớ đệm cấp thấp hơn:

  • OPcache: Zend OPcache được bật theo mặc định kể từ PHP 5.5. Tìm hiểu thêm về tính năng này tại Bài viết này do WP Rocket cung cấp;
  • Bộ nhớ đệm đối tượng: Chúng tôi kích hoạt Redis theo mặc định trên tất cả các bản cài đặt, bằng cách sử dụng phiên bản miễn phí của Plugin Redis Object Cache. Wetopi đăng tải một bài viết về những kỳ vọng thực tế mà bạn nên có khi sử dụng Redis trên WordPress;
  • Bộ nhớ đệm trang: WordOps cung cấp bộ nhớ đệm trang Redis được tích hợp với Nginx mỗi khi Redis được kích hoạt;
  • Bộ nhớ đệm trình duyệt: Các thiết lập mặc định tuyệt vời cho bộ nhớ đệm trình duyệt của Nginx được WordOps tích hợp sẵn, đồng thời cũng bao gồm tính năng nén Brotli;
  • Bộ nhớ đệm cạnh: Dịch vụ trả phí Cloudflare APO được bao gồm trong tất cả các gói dịch vụ như một phần của gói Goodies và hoạt động như một giải pháp kết hợp giữa bộ nhớ đệm trang (page cache) và bộ nhớ đệm biên (edge cache) cho WordPress, tạo ra các bản sao tĩnh của các trang web của bạn và phân phối chúng đến tất cả các vùng. Lưu ý rằng dịch vụ này không hoàn toàn ghi đè lên bộ nhớ đệm trình duyệt của Nginx, nhưng có thể điều chỉnh các tiêu đề (headers). Bài viết hay nhất về chủ đề này là bản này do Brian Li cung cấp.

Bình luận

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *