Prefix (tiền tố) mặc định các table của db trong wordpress là wp_ điều này không an toàn cho blog bạn. Các hacker có thể lợi dụng nó để tấn công SQL Injection. Có nhiều cách để thực hiện, plugin cũng có, thủ công cũng có, v.v..

Lý do để viết bài này, là do khi cài blog, tự chỉnh wp-config.php thêm thắt một số thứ vào nó nữa nên quên mất việc thay đổi lại nó, cứ để là wp_. Mỗi khi backup db cũng chẳng để ý. Hôm qua, bỗng dưng lại động vào db nên phát hiện ra là chưa đổi thế là tìm cách đổi. Ban đầu cũng dự định dùng plugin cho nhanh. Nhưng thực hiện không xong. Tự làm thủ công vậy :)

Các bước thực hiện.

B1: Sao lưu dữ liệu. Cẩn tắc vô áy náy mà. Điều này bạn đừng quên trước khi có những thay đổi liên quan đến db. Export Db và down về. Tạo thêm một bản copy của nó nữa.

B2: Edit file DB của bạn với trình soạn thảo text nào đó (NotePad chẳng hạn). Tìm và thay thế ‘wp_’ thành ‘prefix_moi_’. Lưu lại.

B3: Drop các table wordpress trong db của bạn. Không cần thiết phải Drop Db.

B4: Import file DB bạn vừa edit vào Db của bạn.

B5: Thay đổi prefix trong wp-config.php. Dùng FTP tải file wp-config.php về. Mở nó với notepad, tìm đoạn sau:

$table_prefix  = 'wp_';

thay bằng:

$table_prefix  = 'prefix_moi_';

Lưu lại và up lên thư mục Wp của bạn.

Vậy là xong. Có thể bạn cần phải kích hoạt và cấu hình lại một số plugin. Nếu có báo lỗi ở sidebar, bạn đừng lo lắng. Cứ vào thêm lại các widget bình thường là hết lỗi thôi.

Chúc các bạn thành công.