Các thủ thuật trên phpmyamin

1. Phát hiện bài viết có link nội bộ thiếu http / https

(thường là link gãy do copy-paste)

SELECT id, title
FROM jos_content
WHERE introtext REGEXP 'href=\"[^h]'
   OR fulltext REGEXP 'href=\"[^h]';

📌 Ý nghĩa
Bắt các <a href="/..."> không bắt đầu bằng http / https

2. Phát hiện link trống hoặc #

(link chết rõ ràng)

SELECT id, title
FROM jos_content
WHERE introtext LIKE '%href="#"%'
   OR fulltext LIKE '%href="#"%'
   OR introtext LIKE '%href=""%'
   OR fulltext LIKE '%href=""%';

3. Phát hiện link http (không bảo mật)

(nên chuyển sang https)

SELECT id, title
FROM jos_content
WHERE introtext LIKE '%href="http://%'
   OR fulltext LIKE '%href="http://%';

4. Phát hiện link trỏ về domain cũ / sai domain

(ví dụ bạn từng đổi domain)

SELECT id, title
FROM jos_content
WHERE introtext LIKE '%old-domain.com%'
   OR fulltext LIKE '%old-domain.com%';

👉 Thay old-domain.com bằng domain cũ của bạn

5. Phát hiện link ảnh bị mất

(hay gặp sau khi migrate site)

SELECT id, title
FROM vcg_content
WHERE introtext LIKE '%<img%'
   AND introtext NOT LIKE '%src="http%'
UNION
SELECT id, title
FROM vcg_content
WHERE 'fulltext' LIKE '%<img%'
   AND 'fulltext' NOT LIKE '%src="http%';

6. Phát hiện link media / file đính kèm bị lỗi

(pdf, doc, zip…)

SELECT id, title
FROM jos_content
WHERE introtext REGEXP '\\.(pdf|doc|docx|zip|rar)'
   OR fulltext REGEXP '\\.(pdf|doc|docx|zip|rar)';

7. Kiểm tra link menu bị lỗi

(rất hay quên)

SELECT id, title, link
FROM jos_menu
WHERE link LIKE '%old-domain.com%'
   OR link = ''
   OR link = '#';

 

⚠️ Lưu ý QUAN TRỌNG

  • Prefix bảng jos_ 👉 có thể khác (vd: abc_content)
  • Kiểm tra prefix trong phpMyAdmin trước
  • Chỉ chạy SELECT trước, đừng UPDATE vội