Đăng nhập

Lập trình WordPress nâng cao: Bảo mật & Hiệu năng

Bảo mật & Hiệu năng trong WordPress – hai yếu tố sống còn khi bạn làm website cho chính mình hoặc khách hàng.

WordPress mạnh, nhưng cũng là mục tiêu phổ biến của hacker & spam.
Đồng thời, nếu tối ưu tốc độ không tốt, web sẽ chậm, tụt SEO, giảm trải nghiệm người dùng.

Mục tiêu:

Bạn sẽ học:

  1. Các nguy cơ bảo mật phổ biến và cách phòng tránh
  2. Tối ưu hiệu năng & tốc độ cho WordPress
  3. Công cụ + kỹ thuật thực tế bạn có thể áp dụng ngay

PHẦN 1: BẢO MẬT (Security)

1. Cơ bản cần làm ngay

Việc cần làmVì sao quan trọng
Đổi URL đăng nhập adminTránh brute-force login
Ẩn phiên bản WordPressHacker không đoán version → không dò lỗ hổng cụ thể
Giới hạn số lần đăng nhập saiNgăn tấn công dò mật khẩu
Cập nhật plugin & themeĐa phần lỗi bảo mật nằm trong plugin lỗi thời

2. Cài plugin bảo mật nhẹ mà hiệu quả

Cài chỉ 1 plugin bảo mật chính, không nên trùng chức năng nhau.

Gợi ý plugin:

  • WP Hide Login – Đổi URL /wp-admin thành cái khác
  • Limit Login Attempts Reloaded – Giới hạn lần đăng nhập sai
  • Wordfence – Tường lửa & bảo vệ toàn diện
  • iThemes Security – All-in-one cho người mới
  • Disable XML-RPC – Tắt chức năng XML-RPC (ít dùng, nhiều lỗ hổng)

3. Code thủ công: Ẩn phiên bản WP

Thêm vào functions.php:

remove_action('wp_head', 'wp_generator');

4. Tạo user an toàn

  • Không dùng admin làm tên tài khoản
  • Dùng mật khẩu mạnh (plugin như LastPass có thể giúp)
  • Giới hạn quyền user (chỉ dùng Administrator khi thực sự cần)

PHẦN 2: TỐI ƯU HIỆU NĂNG (Performance)

1. Dùng plugin cache (bắt buộc)

Gợi ý:

PluginƯu điểm
WP Super CacheNhẹ, dễ dùng
W3 Total CacheMạnh, có nhiều cấu hình tùy chỉnh
LiteSpeed CacheCực nhanh nếu dùng hosting hỗ trợ
FlyingPressTrả phí, rất mạnh và đơn giản

2. Tối ưu ảnh

  • Dùng định dạng .webp
  • Resize trước khi upload
  • Cài plugin tự động nén ảnh:
    • ShortPixel
    • Smush
    • EWWW Image Optimizer

3. Dùng Lazy Load

  • WordPress đã hỗ trợ lazy load từ 5.5+
  • Nếu chưa đủ → dùng plugin:
    • Lazy Load by WP Rocket
    • a3 Lazy Load

4. Tắt script và style không cần thiết

Dùng code này để xóa CSS/JS của plugin không cần thiết ở homepage chẳng hạn:

function gfon_dequeue_styles() {
    if (is_front_page()) {
        wp_dequeue_style('contact-form-7');
        wp_dequeue_script('contact-form-7');
    }
}
add_action('wp_enqueue_scripts', 'gfon_dequeue_styles', 100);

5. Kiểm tra tốc độ web

Dùng các công cụ sau để đo:

Tổng kết gọn

Danh mụcViệc nên làm
SecurityẨn login, giới hạn login, xóa version, update thường xuyên
PerformanceCache, lazy load, tối ưu ảnh, xoá script không cần thiết

Thảo 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 *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.