Kiểm tra theme WordPress · phát hiện plugin: nhập địa chỉ website → tra cứu hosting

Thông báo tiếp thị liên kết Ver 3.1
Thông báo tiếp thị liên kết Ver 3.2 (chỉ trên di động)

Kiểm tra theme WordPress và phát hiện plugin chỉ bằng cách nhập địa chỉ website. Bạn có thể tra cứu tên và phiên bản theme đang dùng, các plugin đã cài, nhà cung cấp hosting và cả dải IP. Bài viết cũng tổng hợp các trường hợp kết quả bị giới hạn do ẩn đường dẫn hay CDN, cùng phần so sánh các trang tra cứu bên ngoài.

Dán địa chỉ vào để kiểm tra website có được làm bằng WordPress hay không. Có hay không có https:// đều được.

Tra cứu việc dùng WordPress · theme · plugin
Nhập địa chỉ để kiểm tra website có dùng WordPress không, cùng theme, plugin và thông tin hosting.
Với website dùng plugin bảo mật hoặc CDN, thông tin bị che nên kết quả có thể bị giới hạn.
  • ↪️ Ví dụ kết quả thử nghiệm
  • → Ví dụ kiểm tra plugin WordPress và phát hiện theme.
Kiểm tra theme WordPress và kiểm tra (phát hiện) plugin: thử nghiệm 1 (kết quả thông thường)
Kiểm tra theme WordPress và kiểm tra (phát hiện) plugin: thử nghiệm 2 (khi dùng Cloudflare)

Dù thông tin đã được ẩn bằng Hide My WP hay công cụ tương tự, nếu website dùng LiteSpeed thì gần như có thể khẳng định đó là website dùng WordPress.

Kiểm tra theme WordPress và kiểm tra (phát hiện) plugin: thử nghiệm 4 (LiteSpeed thì dù ẩn bằng tường lửa vẫn là WP)

Ⅰ. Cách dùng công cụ kiểm tra plugin WordPress & phát hiện theme

  • ↪️ WP Detector

Khi tra cứu kiểm tra plugin WordPress xong, kết quả được chia theo thứ tự: nhãn nhận định, theme, plugin, hosting. Vì có nhiều mục nên lúc đầu có thể bạn sẽ bối rối không biết nên xem ở đâu. Đặc biệt, plugin được hiển thị tách ở hai nơi, và vì hai mục này tìm ra plugin theo những cách khác nhau nên
một bên trống cũng không phải là kết quả sai. Hãy lần lượt xem từng mục có ý nghĩa gì.

1️⃣ Ba nhãn nhận định

Khi tra cứu xong, một nhãn sẽ hiện phía trên địa chỉ. Ý nghĩa khác nhau tùy theo màu và chữ trên nhãn.

  1. Xanh lá: [WordPress] là trường hợp website chắc chắn được làm bằng WordPress. Ít nhất một dấu vết như đường dẫn wp-content, thẻ meta generator hay liên kết REST API đã được tìm thấy.
  2. Cam: [WordPress (đã ẩn đường dẫn)] là trường hợp website đúng là WordPress nhưng đường dẫn theme và plugin đã bị ẩn. Kết quả này hiện ra khi tên thư mục đã được đổi bằng plugin bảo mật. Không phải công cụ không tìm ra, mà là website kia đã giấu đi.
  3. Đỏ: [Không phải WordPress] là trường hợp không tìm thấy dấu vết WordPress nào. Có thể website được làm bằng cách khác, hoặc CDN đứng phía trước đang che thông tin gốc.
  4. Bên dưới nhãn: mục [Căn cứ nhận định] hiển thị nguyên những dấu vết đã dùng để nhận định, nên nếu chỉ có một căn cứ thì có thể xem là độ tin cậy thấp.

2️⃣ Khác biệt giữa Plugin (theo đường dẫn) và Phát hiện bổ sung

Trên màn hình kết quả, plugin xuất hiện ở hai chỗ. Hai chỗ được tách riêng vì cách tìm ra khác nhau.

“Plugin (theo đường dẫn)” là kết quả lấy trực tiếp từ đường dẫn tệp. Mục này chỉ bắt được khi dạng /wp-content/plugins/tên/ còn trong mã nguồn nên rất chính xác, nhưng nếu plugin cache gộp nhiều tệp thành một thì đường dẫn biến mất và không hiện gì cả.

“Phát hiện bổ sung (giao diện · plugin)” là kết quả tìm được qua những dấu vết khác ngoài đường dẫn: các từ còn sót trong tên tệp đã gộp, class riêng gắn trên trang, header phản hồi do server gửi về. Mục này vẫn bắt được kể cả khi đường dẫn bị đổi hoặc biến mất. Mục đã biết được hiển thị bằng tên chính thức, còn mục chưa biết hiển thị nguyên tên mà website đã đăng ký (slug). Tên theme cũng xuất hiện ở đây.

Nếu phần trên trống và chỉ phần dưới có dữ liệu thì đó là website đã tối ưu tài nguyên; nếu phần trên có mục mà phần dưới không có thì đó là plugin không để lại dấu vết. Phải xem cả hai mục cùng lúc mới gần với cấu hình thực tế.

3️⃣ Thông tin hosting · mạng

Mục hosting hiển thị cả thông tin server và mạng.

Ý nghĩa các mục hosting
Bảy mục xuất hiện trong bảng hosting của kết quả tra cứu.
IP
Địa chỉ của server đã kết nối tới.
DNS ngược
Tên miền được đăng ký cho IP. Nếu ở đây thấy những từ như amazonaws hoặc vultr thì có thể biết ngay đó là hosting nào.
Máy chủ web
Loại phần mềm server như nginx, Apache.
CDN
Hiển thị khi website đi qua mạng phân phối nội dung.
Doanh nghiệp
Đơn vị đăng ký mạng mà IP thuộc về. Vẫn xem được kể cả khi DNS ngược trống.
Mạng
Số AS, dải IP và mã quốc gia.
Ước tính
Công ty hosting được ước tính bằng cách tổng hợp các thông tin trên.

Có một điểm cần lưu ý. Với website dùng CDN, IP và nhà cung cấp hiển thị đều là của CDN. Không thể biết server thật nằm ở đâu, và trong trường hợp này sẽ có thêm dòng thông báo bên dưới kết quả. Che giấu server gốc là mục đích của CDN, nên dùng công cụ tra cứu khác cũng vậy.

Cùng một công ty nhưng cách hiển thị có thể khác nhau. Ví dụ, Cloudways không dùng server riêng mà thuê hạ tầng của công ty khác, nên mục “Nhà cung cấp” hiện công ty hạ tầng đó, còn mục “Lưu trữ có thể” đôi khi hiện cả hai công ty.

Ⅱ. Khi không tra cứu được theme · plugin

Đôi khi kiểm tra theme WordPress (& plugin) xong mà phần theme và plugin lại trống. Phần lớn không phải do công cụ sai, mà do website kia đã giấu thông tin hoặc có cấu trúc khác. Nguyên nhân chia thành ba nhóm chính.

1️⃣ Plugin ẩn đường dẫn

WordPress tải tệp theme và plugin từ các đường dẫn /wp-content/themes/tên/ và /wp-content/plugins/tên/. Công cụ tra cứu đọc các đường dẫn này để biết tên. Nói ngược lại, chỉ cần đổi tên thư mục là việc tra cứu đã bị chặn.

Các plugin bảo mật như Hide My WP làm việc này. Chúng đổi tên thư mục thành chuỗi ký tự ngẫu nhiên, chuyển địa chỉ đăng nhập và đổi cả tên tệp readme. Khi tra cứu website như vậy, nhãn nhận định sẽ là “WordPress (đã ẩn đường dẫn)” màu cam, còn mục theme và plugin để trống.

Bản thân việc website là WordPress thì khó giấu, vì vẫn còn những dấu vết không liên quan đến đường dẫn như liên kết REST API hay script emoji. Vì vậy công cụ vẫn nhận định được, nhưng thông tin chi tiết bị chặn.

Tuy nhiên, việc chặn không hoàn toàn. Tên thư mục đổi nhưng tên tệp thường vẫn giữ nguyên, nên một phần có thể được bắt ở mục “Phát hiện bổ sung” nhờ các từ còn sót trong tên tệp đã gộp.

2️⃣ Website đi qua CDN

CDN là server trung gian đặt giữa khách truy cập và server gốc. Cloudflare là ví dụ tiêu biểu. Khi công cụ tra cứu truy cập, nó được nối tới server CDN chứ không phải server gốc, nên IP và nhà cung cấp hiển thị đều là của CDN.

Trong trường hợp này, bên dưới kết quả sẽ có thêm dòng thông báo. Không thể biết server gốc nằm ở công ty nào. Che giấu server gốc là một trong những mục đích của CDN, nên dù dùng công cụ tra cứu khác thì kết quả cũng vậy.

Tùy thiết lập CDN, ngay cả việc nhận định WordPress cũng có thể bị chặn. Nếu quy tắc bảo mật chặn truy cập tự động, công cụ hoàn toàn không nhận được trang nên kết quả là “Không phải WordPress”. Đây là trường hợp website thực ra là WordPress mà vẫn hiển thị như vậy.

3️⃣ Khi đường dẫn biến mất do tối ưu tài nguyên

Plugin cache gộp nhiều tệp CSS và JS thành một để tăng tốc. WP Rocket hoặc Autoptimize làm việc này bằng tính năng gộp tệp. Khi đó, không còn đi qua từng thư mục plugin riêng mà chỉ còn lại một tệp đã gộp, nên không thể lấy tên từ đường dẫn nữa.

Đây không phải là cố ý che giấu mà là kết quả của việc tối ưu. Vì vậy thường gặp trường hợp “Plugin (theo đường dẫn)” trống trong khi “Phát hiện bổ sung” lại bắt được nhiều mục. Lý do là dấu vết vẫn còn trong tên tệp đã gộp hoặc class riêng gắn trên trang.

Tóm lại, kết quả của ba trường hợp như sau: ẩn đường dẫn thì chỉ nhận định được WordPress còn mọi chi tiết đều bị chặn; CDN thì che cả thông tin hosting; tối ưu tài nguyên thì chỉ mất đường dẫn nhưng dấu vết vẫn còn. Muốn biết là trường hợp nào, hãy so sánh nhãn nhận định với hai mục plugin.

Ⅲ. So sánh các trang kiểm tra theme WordPress

So sánh các trang phát hiện WordPress
Mỗi trang tra cứu được những mục khác nhau và có đặc điểm riêng. Nếu một trang không ra kết quả, hãy thử dùng thêm trang khác.
Đề xuất cho thông tin theme
WordPress Theme Detector
wpthemedetector.com
Nhận diện WordPress Theme Giao diện cha Plugin Lịch sử Hosting
Kể cả khi nhập website dùng theme con, công cụ vẫn tìm ra cả theme cha, đồng thời hiển thị phiên bản theme, nhà phát triển, nơi bán và cả thống kê sử dụng. Bạn cũng có thể xem lịch sử website từng dùng theme và plugin nào. Về độ sâu của thông tin theme thì dẫn đầu, nhưng không cung cấp thông tin hosting.
1 Scan WP
scanwp.net
Nhận diện WordPress Theme Plugin
Có cơ sở dữ liệu theme và plugin riêng, nên hiển thị thêm nhiều thông tin hơn những gì ghi trong style.css.
Truy cập website
2 IsItWP
isitwp.com
Nhận diện WordPress Theme Plugin Hosting
Công cụ tra cứu tự giới thiệu là cung cấp cả thông tin hosting cùng với theme và plugin.
Truy cập website
3 WordPress Analytics
wp-data.com
Nhận diện WordPress Theme Plugin Hosting Đơn vị thiết kế
Tự giới thiệu là phân tích một lượt cả theme, plugin, hosting lẫn đơn vị thiết kế website. Số plugin tra cứu được khá nhiều nên cũng mất thời gian tương ứng.
Truy cập website
4 What WP Theme Is That
whatwpthemeisthat.com
Nhận diện WordPress Theme Plugin
Tập trung vào việc nhận biết WordPress và kiểm tra theme. Với website có plugin bảo mật, hầu như không bắt được plugin nào.
Truy cập website
Mục hiển thị màu xám là mục tra cứu bị hạn chế hoặc không xuất hiện tùy tình trạng website. Phạm vi hỗ trợ của từng công cụ có thể thay đổi.

Ⅳ. Cách để website của bạn không bị tra cứu

Từ đầu đến giờ là tra cứu website của người khác. Ngược lại, bạn cũng có thể dùng cách tương tự để kiểm tra website của mình lộ ra đến mức nào. Nếu người khác biết bạn dùng theme và plugin nào, có thể sẽ có những lần thử tấn công nhắm vào lỗ hổng đã biết của phiên bản đó, nên ít nhất hãy che các thông tin chi tiết.

Trước hết cần nói rõ một tiền đề: không thể giấu hoàn toàn, vì không thể chặn cả những người xem trực tiếp mã nguồn. Mục tiêu là ở mức ngăn các công cụ tra cứu tự động lấy danh sách đi.

1️⃣ Plugin ẩn đường dẫn

Đây là cách trực tiếp nhất. Các plugin như Hide My WP đổi đường dẫn /wp-content/themes/ và /wp-content/plugins/ thành tên ngẫu nhiên. Cách lấy tên từ đường dẫn không còn tác dụng, nên khi tra cứu chỉ hiện “WordPress (đã ẩn đường dẫn)”, còn mục theme và plugin để trống.

Các plugin này còn có tính năng đổi địa chỉ đăng nhập, đổi tên tệp readme. Vì các đợt quét tự động thường rà từ đường dẫn mặc định, chỉ riêng việc đổi đường dẫn đã lọc được khá nhiều lần thử.

Sau khi áp dụng, nhất định phải kiểm tra lại hiển thị của trang. Vì đây là thao tác đổi đường dẫn nên CSS hoặc JS của một số plugin có thể bị lỗi. Hãy xóa cache rồi xem lại trên cả PC lẫn di động.

2️⃣ Dùng CDN

Khi đặt CDN phía trước, công cụ tra cứu sẽ kết nối tới server CDN chứ không phải server gốc. IP, nhà cung cấp và thông tin mạng đều hiển thị là của CDN, nên vị trí server thật được che đi.

Thêm quy tắc bảo mật thì phạm vi che chắn rộng hơn. Nếu thiết lập chặn các yêu cầu bị xem là truy cập tự động, công cụ tra cứu không nhận được trang, nên ngay cả việc có dùng WordPress hay không cũng không xác định được.

Tuy nhiên, càng siết chặt thì càng có nguy cơ chặn nhầm cả trình thu thập dữ liệu của công cụ tìm kiếm. Sau khi chỉnh quy tắc chặn, nên kiểm tra trạng thái lập chỉ mục trong Search Console cho an toàn.

3️⃣ Chặn bằng tường lửa

Đây là cách chặn trực tiếp truy cập của các trang tra cứu cụ thể bằng tường lửa của server. Khi đưa IP hoặc user agent của trang đó vào danh sách chặn, việc tra cứu sẽ thất bại ngay từ đầu. Cách này tốn công hơn hai cách trên, và nếu trang đó đổi IP thì phải chặn lại.

Kiểm tra theme WordPress · phát hiện plugin: nhập địa chỉ website → tra cứu hosting

Công cụ tra cứu trên trang này cũng loại trừ một số tên miền khỏi phạm vi tra cứu. Vì thông tin vẫn có thể xem được bằng công cụ khác nên đây không phải là chặn hoàn toàn; mục tiêu thực tế chỉ dừng ở mức ngăn tra cứu tự động.

Không cần áp dụng cả ba cách. Chỉ riêng ẩn đường dẫn đã che được phần lớn thông tin chi tiết, và nếu bạn đã dùng CDN thì thông tin hosting tự động được che.

Ⅴ. FAQ

Vì cách tìm ra khác nhau. “Plugin (theo đường dẫn)” là kết quả đọc nguyên tên còn trong đường dẫn tệp, còn “Phát hiện bổ sung” là kết quả tìm ra qua tên tệp hoặc dấu hiệu riêng gắn trên trang, kể cả khi đường dẫn đã biến mất. Khi plugin cache gộp các tệp thành một thì đường dẫn mất đi, nên có lúc phần trên trống và chỉ phần dưới có dữ liệu. Khi kiểm tra plugin WordPress, cần xem cả hai mục mới gần với cấu hình cài đặt thực tế.

Phần lớn là do website kia đã giấu thông tin: tên thư mục đã bị đổi bằng plugin bảo mật, CDN đứng phía trước che server gốc, hoặc plugin cache đã gộp tệp khiến đường dẫn biến mất. Nếu nhãn nhận định là “WordPress (đã ẩn đường dẫn)” thì đó là trường hợp thứ nhất; các trường hợp khác có thể xem nguyên nhân ở dòng thông báo bên dưới kết quả.

Mỗi công cụ dùng căn cứ nhận định khác nhau. Có nơi chỉ xem đường dẫn tệp, có nơi đối chiếu với cơ sở dữ liệu riêng, có nơi mở trực tiếp các tệp đã biết để kiểm tra. Kết quả cũng khác đi tùy trạng thái cache tại thời điểm kiểm tra. Một nơi không ra kết quả không có nghĩa là không có, nên kiểm tra cùng lúc hai, ba nơi sẽ chính xác hơn.

Có thể chặn được phần lớn việc tra cứu tự động. Đổi tên thư mục bằng plugin ẩn đường dẫn thì mục theme và plugin sẽ trống, còn dùng CDN thì thông tin hosting bị che. Tuy nhiên không thể chặn cả việc xem trực tiếp mã nguồn, nên không thể giấu hoàn toàn. Cách làm chi tiết có ở phần Ⅳ phía trên.

Nếu website không dùng CDN thì đúng là địa chỉ server thật. Nếu đi qua CDN thì IP và nhà cung cấp hiển thị đều là của CDN, và không thể biết vị trí server gốc. Khi đó bên dưới kết quả sẽ có thêm dòng thông báo nên bạn có thể phân biệt được.

ℹ️ Thông báo tiếp thị liên kết
Nội dung trên trang này có chứa liên kết affiliate (tiếp thị liên kết). Khi khách truy cập mua sản phẩm hoặc dịch vụ qua các liên kết này, trang sẽ nhận hoa hồng từ bên bán. Trong quá trình đó, số tiền người mua phải trả (sẽ giảm khi có chương trình khuyến mãi ↓) không hề tăng lên. Giá, khuyến mãi và tình trạng hàng được đăng theo thời điểm viết bài và có thể khác với thực tế, vì vậy hãy kiểm tra lại lần cuối với bên bán trước khi mua. Việc chọn và đánh giá sản phẩm dựa trên tiêu chí riêng của trang; việc có nhận hoa hồng hay không không ảnh hưởng đến thứ tự giới thiệu hay nội dung đánh giá.