Đổi địa chỉ trong 10.000 bài viết? Thay tên thương hiệu cho tất cả các bài viết trên Website? Có bao giờ bạn gặp phải trường hợp đó không? Mình clone Website cho khách hàng rất nhiều nên mình thường xuyên gặp những trường hợp như thế này. Với số lương data cực lớn thì việc chỉnh sửa thủ công gần như là bất khả thi nếu tự làm một mình.
Hôm nay mình sẽ hướng dẫn mọi người cách để tìm kiếm và thay thế dữ liệu data mà bạn muốn trên toàn bộ Website của bạn một cách cực nhanh chóng và đơn giản nhé! Cám ơn bạn Tú Cao đã chia sẻ.
Tìm kiếm và thay đổi nội dung hàng loạt bằng câu lệnh
Câu lệnh dưới đâ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, chỉ cần một cú click chuột là mọi công việc của bạn sẽ được hoàn thành.
Trường hợp ví dụ: Mình có 1 Website làm bằng WordPress cỡ khoảng 10.000 bài viết. Thông tin liên hệ cũ đang là 0866.191.225, giờ mình muốn đổi sang thông tin liên hệ mới là SĐT 08888.00544
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.
UPDATE wp_posts SET post_content = replace(post_content, '0866.191.225', '08888.00544');
Giải thích mã lệnh
- wp_post là tên bảng dữ liệu
- post_content là một cấu trúc.
- 0866.191.225 là dữ liệu cũ
- 08888.00544 là dữ liệu mới bạn muốn thay
Hình minh họa
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)
Có một đoạn thời gian mình đã tốn khá nhiều công sức mà không biết phải tìm kiếm như thế nào, hệ lụy là tốn rất nhiều thời gian mà lại không hiệu quả. Hy vọng rằng kiến thức này sẽ giúp cho các bạn thao tác và xử lý công việc tốt hơn.