LỆNH TÌM VÀ THAY THẾ NỘI DUNG BẰNG MYSQL

LỆNH TÌM VÀ THAY THẾ NỘI DUNG BẰNG MYSQL

LÀM SAO ĐỂ TÌM VÀ THAY THẾ NỘI DUNG HÀNG LOẠT TRONG MYSQL?

Có khi nào bạn cần chỉnh sửa nội dung hàng loạt trên Website chưa? Chẳng hạn bạn cần thay 1 số điện thoại trong 5.000 – 10.000 bài viết, hoặc thay địa chỉ, thông tin,… Hanaweb.vn đã gặp rất nhiều tình huống như vậy. Vấn đề là với một số lượng bài lớn như vậy thì công việc sửa chữa này thật sự rất nhàm chán. Nếu làm bằng tay chắc mất cả tháng, nhưng nếu làm bằng lệnh sau bạn chỉ mất 3s. Hôm nay, Hanaweb.vn sẽ chia sẻ cho bạn một cách làm chúng tự động chỉ với một câu truy vấn rất chi là đơn giản.

Dòng lệnh này sẽ tự động tìm kiếm trong 1 bảng dữ liệu, tìm 1 đoạn văn bản và thay thế nó bằng 1 đoạn văn bản khác. Từ nay, nếu bạn cần làm những công việc này, hãy sử dụng dòng lệnh này để tối ưu công việc của bạn.

VD: Bạn có có 1 Website làm bằng WordPress và bạn có 10.000 bài viết. Do trước đó bạn sử dụng số điện thoại 0912.345.678 và nay bạn đổi số mới là 0987.654.321. Bây giờ bạn phải vào 10.000 bài viết trên web, kiểm tra xem bài viết nào có số điện thoại cũ và sửa thành số mới.

Nếu làm bằng tay chắc mất cả tháng, nhưng nếu làm bằng lệnh sau bạn chỉ mất 3s.

CODE TÌM VÀ THAY THẾ HÀNG LOẠT BẰNG MYSQL

UPDATE wp_posts SET post_content = replace(post_content, '0912.345.678', '0987.654.321');

Giải thích:

  • wp_post là tên bảng dữ liệu
  • post_content là một cấu trúc.
  • 0934.616.316 là dữ liệu cũ
  • 0989.022.022 là dữ liệu mới bạn muốn thay

Minh họa:

chỉnh sửa nội dung hàng loạt

Cấu trúc một Database của WordPress (mặc định).

Lưu ý: 

  • Bạn nên sao lưu dữ liệu trước khi chạy truy vấn (query) trên, tránh bị nhầm lẫn. (Nên backup bằng Sypex Dumper sẽ hạn chế lỗi và restore lại nhanh hơn).
  • Để làm được việc này, bạn cần có quyền truy cập phpmyadmin (liên hệ với đơn vị cung cấp hosting họ sẽ cấp tài khoản và hướng dẫn bạn)

Trả lời

HANAWEB.VN
×