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