Thay thế nội dung bài viết xenforo nhanh bằng lệnh query SQL

PVS

Super Moderator
Thành viên BQT
Tham gia
28/02/2015
Bài viết
16,829
Được Like
12,687
Bài viết tiếp theo, mình sẽ hướng dẫn các bạn câu lệnh thay thế nội dung MỚI - CŨ trong xenforo nhanh bằng câu lệnh SQL.

Ví dụ: Khi bạn thay đổi tên miền mà trong bài viết vẫn còn xuất hiện tên miền cũ, bạn muốn thay thế hoàn toàn tên miền cũ bằng tên miền mới, hoặc bạn có chiến thuật thay đổi từ khóa để cải thiện hiệu quả SEO thì bạn làm như sau:

Bạn vào phpmyadmin > SQL run query
Mã:
UPDATE xf_post SET message = REPLACE(message,'xenforo vietnam','cộng đồng vnxf');

Ở ví dụ trên, giả sử xenforo vietnam là cụm từ cũ, và bạn muốn thay mới nó bằng cụm từ cộng đồng vnxf.
Chúc các bạn thành công!


Nguồn: muaban47.net​
 

Cyentruk

Gefreiter
Tham gia
27/11/2015
Bài viết
67
Được Like
95
Bạn cho mình hỏi là trước đây forum mình có sử dụng 1 bộ smiles mà nay ko còn dùng nữa, trong bài viết cũ sẽ hiển thị link ảnh bị mất rất xấu nên mình muốn xóa.

Mình đã dùng như thế này mà ko có tác dụng. Nếu ko có tag IMG thì mọi thứ chạy tốt.
Mã:
UPDATE xf_post SET message = REPLACE(message,'[IMG]http://forum.fifavn.info//images/smiles/1.gif[/IMG]','')
 
Sửa lần cuối:

Cyentruk

Gefreiter
Tham gia
27/11/2015
Bài viết
67
Được Like
95
Mình giải quyết đc câu hỏi ở trên rồi, là do SQL phân biệt tag chữ hoa và chữ thường nên ko chạy đc. Giờ thì ngon rồi.

Có 1 câu hỏi khác. Mình muốn dùng hàm UPDATE và REPLACE để thay thế chuỗi này thành chuỗi kia như hướng dẫn ở post #1. Nhưng mình muốn xử lý 1 cụm chuỗi mà nó chỉ giống nhau 1 phần, phần còn lại là khác. Vì thế mình nghĩ phải dùng đến ký tự đại diện mà chưa biết như thế nào.
Ý định của mình là xóa toàn bộ tag của bộ smiles cũ, các smile cũ nó như này nằm rải rác trong các bài viết
Mã:
[img]http://fifavn.info//images/smilies/01.gif[/img]
[img]http://fifavn.info//images/smilies/02.gif[/img]
...............
[img]http://fifavn.info//images/smilies/99.gif[/img]

Vì thế nếu giả định ký tự đại diện trong SQL là * thì mình sẽ dùng query này để xóa toàn bộ chuỗi thỏa điều kiện.
Mã:
UPDATE xf_post SET message = REPLACE(message,'[IMG]http://fifavn.info//images/smiles/**.gif[/IMG]','')

Nhưng tất nhiên là ko đc, ae rành câu lệnh SQL chỉ giúp mình với. Cảm ơn :>
 

bloghocpiano

Moderator
Thành viên BQT
Tham gia
26/01/2021
Bài viết
467
Được Like
79
Nên bỏ https://, ghi domain cũ và domain mới thì cũng sẽ tự thay đổi sang domain mới và vẫn có link đấy.
cái này em biết, nhưng ko biết nó có cho chạy https tenmien ko thôi à, còn tên miền ko thì oke ạ
 

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Dịch vụ XenForo của VNXF

Mobile/Zalo: 0906081284

Telegram: anhanhxf

Chỉ nhận web nội dung lành mạnh

Nhà Tài Trợ

Mút Xốp Không Gian
Mút Sofa Không Gian
Top Bottom