Cách "thay thế từ" nhanh chóng cho website WordPress

Đỗ Minh Quân
Thành viên
Bài viết: 4
Ngày tham gia: 06:35 - 14/6/2018
Đã thả tim: 8 lần
Được thả tim: 12 lần

Cách "thay thế từ" nhanh chóng cho website WordPress

Cách "thay thế từ" nhanh chóng cho website WordPress ở nội dung, tiêu đề, trích đoạn bài viết, danh mục, thẻ và widgets bằng Truy vấn SQL.


Chào các bạn, hiện tại mình đang quản lý một website sử dụng mã nguồn WordPress và mình cần thay thế toàn bộ cụm từ "Blog Biết Luật" thành "Blog Hiểu Luật" trong các khu vực sau:
  • Nội dung bài viết (post content)
  • Tiêu đề và trích đoạn bài viết (post title, post excerpt)
  • Danh mục và thẻ (terms)
  • Widgets (các tùy chỉnh trong sidebar hoặc footer)
Mình đã thử tìm kiếm và thay thế thủ công nhưng công việc này rất tốn thời gian bởi Blog của mình có tới hơn 20k bài viết. Mình cũng biết có thể thực hiện qua truy vấn SQL trong cơ sở dữ liệu, nhưng chưa rõ cách thực hiện sao cho đúng và an toàn.
Nếu bạn nào có kinh nghiệm hoặc từng làm qua công việc này, xin hãy hướng dẫn giúp mình:
  1. Truy vấn SQL chính xác để thay thế cụm từ trong các bảng liên quan trên WordPress.
  2. Những lưu ý quan trọng khi thực hiện (sao lưu, kiểm tra, v.v.).
  3. Nếu có plugin tìm kiếm và thay thế dữ liệu trong WordPress, mình cũng rất mong nhận được các bạn chia sẻ ạ.
Thông tin bổ sung:
  • Tiền tố bảng trong cơ sở dữ liệu của mình là wpwv_
    (mặc định của WordPress).
  • Website có lượng nội dung khá lớn, nên mình cần một giải pháp nhanh gọn và chính xác.
Mình xin chân thành cảm ơn và rất mong nhận được sự hỗ trợ từ các bạn!

Từ khóa:
Google Adsense
Đã xác thực
Quảng Cáo
phpBB Việt Nam
Đã xác thực
Thành viên
Bài viết: 34
Ngày tham gia: 20:37 - 4/1/2022
Đã thả tim: 62 lần
Được thả tim: 150 lần

Re: Cách "thay thế từ" nhanh chóng cho website WordPress

Nếu bạn quen với phpMyAdmin hoặc MySQL, bạn có thể chạy truy vấn SQL dưới đây. Đừng quên sao lưu cơ sở dữ liệu trước khi chạy truy vấn này để tránh rủi ro.
 

Mã: Chọn tất cả

-- Thay thế trong nội dung bài viết và trang
UPDATE wpwv_posts
SET post_content = REPLACE(post_content, 'Blog Biết Luật', 'Blog Hiểu Luật');

-- Thay thế trong tiêu đề bài viết và trang
UPDATE wpwv_posts
SET post_title = REPLACE(post_title, 'Blog Biết Luật', 'Blog Hiểu Luật');

-- Thay thế trong meta dữ liệu bài viết
UPDATE wpwv_postmeta
SET meta_value = REPLACE(meta_value, 'Blog Biết Luật', 'Blog Hiểu Luật');

-- Thay thế từ trong chú thích ảnh (caption)
UPDATE wpwv_postmeta
SET meta_value = REPLACE(meta_value, 'Blog Biết Luật', 'Blog Hiểu Luật')
WHERE meta_key = '_wp_attachment_image_alt';

-- Thay thế từ trong mô tả của ảnh (description)
UPDATE wpwv_postmeta
SET meta_value = REPLACE(meta_value, 'Blog Biết Luật', 'Blog Hiểu Luật')
WHERE meta_key = '_wp_attachment_metadata';

-- Thay thế từ trong tiêu đề của ảnh (title)
UPDATE wpwv_posts
SET post_title = REPLACE(post_title, 'Blog Biết Luật', 'Blog Hiểu Luật')
WHERE post_type = 'attachment';

-- Thay thế trong danh mục và thẻ
UPDATE wpwv_terms
SET name = REPLACE(name, 'Blog Biết Luật', 'Blog Hiểu Luật'),
slug = REPLACE(slug, 'blog-biet-luat', 'blog-hieu-luat');

-- Thay thế trong mô tả của term_taxonomy
UPDATE wpwv_term_taxonomy
SET description = REPLACE(description, 'Blog Biết Luật', 'Blog Hiểu Luật');

-- Thay thế trong meta dữ liệu của danh mục và thẻ
UPDATE wpwv_termmeta
SET meta_value = REPLACE(meta_value, 'Blog Biết Luật', 'Blog Hiểu Luật');

-- Thay thế trong widgets và tùy chọn WordPress
UPDATE wpwv_options
SET option_value = REPLACE(option_value, 'Blog Biết Luật', 'Blog Hiểu Luật')
WHERE option_name LIKE 'widget_%';
Sau khi thay thế cần chú ý:
- Xóa cache nếu bạn sử dụng plugin như W3 Total Cache hoặc WP Super Cache.
- Kiểm tra lại các bài viết, danh mục, và thẻ để đảm bảo thay thế đúng.
- Cập nhật sitemap nếu cần và gửi lại cho Google để tránh lỗi SEO.
Ngoài ra, đối với những bạn chưa có kinh nghiệm Truy vấn SQL thì có thể sử dụng Plugin Better Search Replace để thay thế từ một cách đơn giản. Cách làm như sau:
  1. Cài đặt và kích hoạt plugin Better Search Replace từ WordPress Plugin Repository.
  2. Vào Công cụ > Better Search Replace.
  3. Trong ô Search for, nhập: Từ cần thay thế, ví dụ: Blog Biết Luật
  4. Trong ô Replace with, nhập: Từ thay thế, ví dụ: Blog Hiểu Luật
  5. Chọn tất cả các bảng trong cơ sở dữ liệu.
  6. Chạy thử với tùy chọn Run as a dry run để kiểm tra trước.
  7. Nếu kết quả đúng, bỏ chọn dry run và thực hiện thay thế.
Nếu bạn gặp bất kỳ khó khăn nào trong quá trình thực hiện, hãy phản hồi ở bài viết này, mình đang chặn tin nhắn riêng.
minhminh97, Đỗ Minh Quân đã thả tim cho bài viết của phpBB Việt Nam (tổng 2).
Đỗ Minh Quân
Thành viên
Bài viết: 4
Ngày tham gia: 06:35 - 14/6/2018
Đã thả tim: 8 lần
Được thả tim: 12 lần

Re: Cách "thay thế từ" nhanh chóng cho website WordPress

Ok rồi bạn, thay thế từ trên toàn bộ website trong một nốt nhạc. Cảm ơn bạn nhiều nhé!
phpBB Việt Nam đã thả tim cho bài viết của Đỗ Minh Quân (1).
Đã khóa
  • Chủ đề tương tự
    Trả lời
    Lượt xem
    Bài viết mới nhất
Diễn đàn Công nghệ là nơi chia sẻ kiến thức, thảo luận về các xu hướng công nghệ mới, lập trình, bảo mật, trí tuệ nhân tạo và nhiều lĩnh vực khác, kết nối những người yêu thích công nghệ.