Admin

AdminAdmin is verified member.

Well-Known Member

Staff member
Administrator
OS
Windows 10
BR
Chrome 141.0.0.0
Chào các bạn, hôm nay tuoitreit.vn xin chia sẻ cho các bạn hướng dẫn đổi tên miền cũ sang mới cho Discuz, có tác dụng nếu bạn muốn đổi tên miền và thay đổi toàn bộ dữ liệu sang tên miền mới, thuận lợi cho seo

Mục đích:
Thay đổi tên miền (domain) của diễn đàn Discuz! mà không làm mất dữ liệu, vẫn đăng nhập và hoạt động bình thường.

🔧 1. Chuẩn bị
  • Domain mới (ví dụ: newdomain.com)
  • DNS đã trỏ về hosting cũ hoặc mới
  • Có thể truy cập web bằng domain mới
  • Sao lưu đầy đủ mã nguồn + cơ sở dữ liệu

⚙️ 2. Sửa file cấu hình

Mở file:
Code:
config/config_global.php
và (nếu có):
Code:
config/config_global_default.php

Tìm và chỉnh lại như sau:

PHP:
$_config['cookie']['cookiedomain'] = '.newdomain.com';
$_config['admincp']['runquery'] = 1; // Cho phép chạy lệnh SQL trong AdminCP

Nếu sau khi đổi domain bị văng ra khỏi admin, thêm dòng:
PHP:
$_config['admincp']['checkip'] = 0;

Lưu lại các thay đổi.

🔐 3. Đăng nhập lại trang quản trị

Truy cập địa chỉ:
http://newdomain.com/admin.php

Đăng nhập bằng tài khoản quản trị cũ để vào khu vực AdminCP.

🧭 4. Cập nhật các cài đặt trong AdminCP

Sau khi vào được trang quản trị, cần sửa lại toàn bộ nơi có chứa domain cũ:

  1. Tổng quan → Thông tin trang → URL của website
    → Sửa thành: https://newdomain.com
  2. Tổng quan → Thiết lập tên miền
    → Sửa domain cho trang chủ, diễn đàn, mobile (nếu có)
  3. Giao diện → Thanh điều hướng
    → Nếu có đường dẫn tuyệt đối (http://olddomain.com/...) thì đổi sang domain mới
  4. Quảng bá → Liên kết đối tác / Quảng cáo
    → Sửa lại các banner, liên kết, quảng cáo có chứa domain cũ
  5. Công cụ → Cập nhật bộ nhớ đệm
    → Làm mới cache sau khi chỉnh xong
  6. Quản trị viên → Cấu hình UCenter
    → Sửa đường dẫn UCenter sang domain mới
  7. Trong UCenter → Quản lý ứng dụng → Diễn đàn
    → Cập nhật URL chính của diễn đàn thành domain mới

🧰 5. Cập nhật domain trong cơ sở dữ liệu (bài viết & tiêu đề)

Nếu bài viết, ảnh, hoặc tiêu đề có chứa domain cũ thì cần thay toàn bộ.

Vào:
AdminCP → Quản trị → Cơ sở dữ liệu → Nâng cấp → Thay thế hàng loạt
hoặc chạy SQL trực tiếp trong phpMyAdmin:

Thay domain trong nội dung bài viết:
SQL:
UPDATE pre_forum_post 
SET message = REPLACE(message, 'olddomain.com', 'newdomain.com');

Thay domain trong tiêu đề bài viết:
SQL:
UPDATE pre_forum_thread 
SET subject = REPLACE(subject, 'olddomain.com', 'newdomain.com');

Lưu ý: Nếu bảng của bạn dùng tiền tố khác (vd: dz_, bbs_), hãy thay cho đúng trước khi chạy.

🧼 6. Làm mới bộ nhớ đệm

Cách 1: Vào AdminCP → Công cụ → Cập nhật bộ nhớ đệm
Cách 2: Xóa thủ công thư mục:
Code:
/data/cache/
(giữ lại file .htaccess nếu có)

🔁 7. Thiết lập chuyển hướng domain cũ → mới (nếu cần)

Nếu bạn vẫn giữ domain cũ, thêm đoạn sau vào file .htaccess:

Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301]

→ Giúp người truy cập và công cụ tìm kiếm tự động chuyển sang domain mới (bảo toàn SEO).

✅ 8. Kiểm tra sau khi hoàn tất
  • Đăng nhập thử bằng tài khoản admin & thành viên
  • Kiểm tra link, hình ảnh, quảng cáo, logo
  • Làm mới cache và sitemap
  • Đảm bảo UCenter và các ứng dụng liên kết hoạt động bình thường

Chúc bạn thành công!
Mọi sao chép vui lòng ghi rõ nguồn tuoitreit.vn!
 

Facebook Comments

Similar threads

blog4me
Replies
22
Views
3K
htnkenji
H