- Được giới thiệu trong các phiên bản gần đây của WooCommerce và WordPress, chính xác phiên bản từ bao nhiêu thì mình không biết, WordPress và WooCommerce có một Công cụ tự động đo sức mạnh độ khó của password tích hợp để bắt buộc người dùng phải sử dụng mật khẩu mạnh, đó là điều tốt nhưng nó làm website của bạn chậm đi rất nhiều, đây là một tính năng cực kì năng nề của WordPress vì vậy tôi sẽ hướng dẫn bạn tối ưu lại máy do độ mạnh của WordPress hoặc có thể xóa nó luôn đi nếu bạn không cần sử dụng.
Khi bạn tối ưu lại cái này hoặc tắt bỏ chúng thì tốc độ load website của bạn sẽ cải thiện đáng kể đó.
Tính năng đó nó những tải các tệp sau:
/wp-includes/js/zxcvbn.min.js (có kích thước khoảng 400KB).
/wp-admin/js/password-strength-meter.min.js
Nếu bạn đang chạy làm website bán hàng dùng plugin WooCommerce, đôi khi nó còn nằm ở đây nữa: /wp-content/plugins/woocommerce/assets/js/frontend/password-strength-meter.min.js
Tùy thuộc vào themes và cách nhà phát triển bố trí sắp xếp mọi thứ như thế nào, và năng lực tối ưu ra sao mà nói là năng lực tối ưu thì cũng không đúng họ muốn bán được nhiều themes sản phẩm của thì họ cần phải có nhiều tính năng hay dễ sử dụng, dễ cá nhân hóa, tùy biến… mình nhận thấy rằng đôi khi những tệp này tải trên toàn bộ trang web WordPress. Vì lý do hiệu suất tốc độ load website wordpres, điều này chỉ cần được tải trên một số trang như trang “tài khoản”, “thanh toán” và “đặt lại mật khẩu” như vậy là đủ rồi.
Lời khuyên của mình các bạn không nên thiết kế trang đăng nhập hay đăng ký dạng popup overlay lightbox hãy cố gắng chuyển qua dạng bấm link để đăng nhập.
Hướng dẫn tắt máy đo độ mạnh mật khẩu
Làm theo các bước dưới đây để tắt Máy đo độ mạnh mật khẩu. Điều này sẽ xóa nó khỏi các trang không cần thiết trong WordPress và WooCommerce.
add_action('wp_print_scripts', 'wptangtoc_toi_uu_auto_kiem_tra_suc_manh_wp', 100); function wptangtoc_toi_uu_auto_kiem_tra_suc_manh_wp() { global $wp; $WordPress_check = isset($wp->query_vars['lost-password']) || (isset($_GET['action']) && $_GET['action'] === 'lostpassword') || is_page('lost_password'); $woocommerce_check = (class_exists('WooCommerce') && (is_account_page() || is_checkout())); if(!$WordPress_check && !$woocommerce_check) { if(wp_script_is('zxcvbn-async', 'enqueued')) { wp_dequeue_script('zxcvbn-async'); } if(wp_script_is('password-strength-meter', 'enqueued')) { wp_dequeue_script('password-strength-meter'); } if(wp_script_is('wc-password-strength-meter', 'enqueued')) { wp_dequeue_script('wc-password-strength-meter'); } } }
Bạn hãy cho đoạn code này vào file functions.php
của bạn.
Như vậy là xong.
Khắc phục sự cố Máy đo độ mạnh mật khẩu
Nếu bạn đã tắt đồng hồ đo độ mạnh mật khẩu và vẫn nhìn thấy các tập lệnh, rất có thể đó là do themes WordPress của bạn, các lập trình viên họ tích hợp sẵn vào đó vì đơn giản bạn sử dụng trang đăng nhập overlay lightbox ví như themes flatsome…
nếu bạn có một liên kết đăng nhập khởi tạo cửa sổ popup overlay bật lên trên trang web của mình, nhà phát triển lập trình viên themes thường sẽ tải tập lệnh biểu mẫu đăng nhập ở chân trang của trang web.
Điều này có nghĩa là mọi trang trên trang web thương mại điện tử của bạn về mặt kỹ thuật được coi là một trang tài khoản và do đó các tập lệnh của máy đo mật khẩu đều tải.
Dưới đây là một số giải pháp, mình sẽ đưa ra 2 giải pháp một là cách dễ làm và một cách khó làm.
Cách dễ làm: Nếu chủ đề WordPress của bạn có tùy chọn vô hiệu hóa đăng nhập popup overlay bật lên và thay vào đó đưa người dùng đến một trang riêng biệt ( đăng nhập bằng liên kết link), đây thường là cách tốt nhất và dễ nhất.( bạn cứ thấy trang thương mai điện khủng ở việt nam như shopee, lazada, dienmayxanh… ít khi có ông nào sử dụng kiểu dạng popup đăng nhập cả, ngoài trừ ông tiki họ làm rất tốt và đặc biệt)
Cách khó làm: nếu như bạn vẫn muốn popup đăng nhập thì nếu như bạn có trình độ về javascript và ajax hoặc bạn có thể thuê một lập trình viên nào đó ( lập trình viên này cũng phải có trình độ cao đấy nhé) yêu cầu họ khi người dùng click vào from đăng nhập hay icon nút đăng nhập gì đó tập lệnh mới được chạy.
Tóm tắt:
Hãy cố gắng đặt cho mình những mật WordPress dài và mạnh khó khăn để nâng cao bảo mật, chắc bạn biết điều đó là lợi như thế nào.
Nếu bạn hiểu biết về php, giả sử bạn không sử dụng plugin wooCommerce thì bạn có thể loại bỏ chúng ra, hoặc website của bạn không có cái gì gọi là đăng nhập thì loại bỏ hết câu điều kiện if đi cũng được như vậy là tốt nhất.
Nếu trong trường hợp bạn không biết gì về php, giả sử bạn không sử dụng plugin wooCommerce thì bạn cứ cho đoạn code này cũng được chả sao vẫn rất ổn.
chắc mình phải code thêm đoạn những ai như mình là trang web cơ bản blog không ai đăng nhập gì hết thì bạn sử dụng đoạn code này file functions.php
của bạn
add_action('wp_print_scripts', 'wptangtoc_tat_auto_kiem_tra_suc_manh_wp', 100); function wptangtoc_tat_auto_kiem_tra_suc_manh_wp() { global $wp; if(wp_script_is('zxcvbn-async', 'enqueued')) { wp_dequeue_script('zxcvbn-async'); } if(wp_script_is('password-strength-meter', 'enqueued')) { wp_dequeue_script('password-strength-meter'); } }
Đoạn code trên dành cho những ai không sử dụng trang đăng nhập dạng blog cơ bản như mình, ghi chú là nếu bạn đã dùng đoạn code này rồi thì không nên dùng đoạn code trên nhé và ngược lại nhé ( tránh bị xung đột)
Chúc bạn thành công !! 😀 😀
Để lại một bình luận