Chuyển hosting cho blog WordPress
Mar 12
Thông thường, khi bắt đầu với WordPress (WP), chúng ta thường cài đặt trên máy localhost trước để test các functions, themes, plugin… Sau khi thấy em nó xinh rồi thì mới tính đến chuyện publish WP lên mạng. Hoặc cũng có khi ta cần phải chuyển server cho WP vì có quá nhiều truy cập, server cũ chịu không nổi (he he :D). Vậy, các bước để chuyển hosting cho WP là gì? Cần chú ý những gì để sau khi chuyển nhà, WP hoạt động bình thường?
1. Chuyển Source Code và Database.
Việc lấy source code (sc) và database (db) của WP có lẽ là bước dễ làm nhất với hầu hết mọi người :D. Trong trường hợp host cũ là localhost thì quá đơn giản, chỉ việc copy thư mục mà ta đã cài WP lên, export db của nó ra là xong. Trong trường hợp WP nằm trên 1 host nào đó trên mạng thì chỉ cần truy cập vào cpanel/file manager và cpanel/database manager để lấy file sc và db (mỗi admin control panel có thể khác nhau về tên cũng như đường dẫn để truy cập). Trường hợp chỉ có duy nhất quyền truy cập vào FTP của host thì sao? Không sao! Chúng ta sẽ download file sc về thông qua FTP được. Còn db thì ta có thể cài plugin Remote Database Backup (hoặc 1 plugin nào đó có chức năng tường tự – có thể vào trang Plugins của WP để tìm) cho WP rồi vào admin để lấy file db về. Quá đơn giản phải không!
Kết thúc bước này coi như ta đã có sc và db. Ai không lấy được 2 thứ này thì không cần đọc tiếp làm gì :D
Việc tiếp theo chính là upload sc và db lên hosting mới. Để làm được việc này, bắt buộc bạn phải có quyền truy cập file của hosting (FTP hoặc 1 file manager chạy qua web) và quyền để truy cập vào database manager của hosting. Upload các file sc lên thư mục sẽ chứa WP trên host mới, import file db đã có lên db mới.
2. Cấu hình lại để WP hoạt động trên host mới.
Sau khi chuyển các file sc và db lên hosting mới, chúng ta sẽ phải cấu hình lại để WP hoạt động tốt trên nhà mới. VIệc đầu tiên chính là sửa file config của WP. Thông quan file manager của hosting hoặc FTP, mở file wp-config.php và thay đổi các thông tin sau:
define('DB_NAME', 'new_db_name_on_new_hosting'); define('DB_USER', 'new_user_for_new_db'); define('DB_PASSWORD', 'new_password_for_new_db'); define('DB_HOST', 'new_host_address_on_new_hosting');
Có thể phải thay đổi cả dòng (thường thì không cần):
$table_prefix = 'prefix';
Đến đây thì WB của chúng ta đã nhận được nhà mới rồi, tuy nhiên rằng thì là mà vì một nguyên nhân hơi củ chuối 1 tí mà em nó vẫn còn lưu luyến cái nhà cũ, nên khi ta oánh địa chỉ hosting mới thì lập tức nó sẽ redirect lại về địa chỉ cũ ngay chứ không phải là nhà mới. Chỗ này phải mạnh tay mới được: TẨY NÃO em nó ngay, chứ không thì hỏng hết cơm cháo, nhà mới không ở cứ tơ tưởng cái nhà cũ là thế nào :(
Để tẩy não em nó, chúng ta cần truy cập trở lại phần database manager của hosting mới, vào phần để thực thi các lệnh SQL, chạy lần lượt vài lệnh sau đây:
UPDATE prefix_options SET `option_value` = REPLACE(`option_value`, 'old_domain', 'new_domain'); UPDATE prefix_posts SET `post_content` = REPLACE(`post_content`, 'old_domain', 'new_domain'); UPDATE prefix_posts SET `guid` = REPLACE(`guid`, 'old_domain', 'new_domain'); UPDATE prefix_links SET `link_url` = REPLACE(`link_url`, 'old_domain', 'new_domain');
Chú ý: Thay cụm prefix bằng giá trị của biến $table_prefix trong file wp-config.php
Thế là XONG!
Bây giờ thử mở trình duyệt và nhập vào địa chỉ mới xem em nó đã chịu hoạt động chưa. Nếu chưa được hoặc có lỗi nào đó thì hỏi ngay anh Google nhé! Anh này được cái hỏi gì cũng trả lời, còn đúng hay sai thì phải tự kiểm tra thôi :D









I think your site is wonderful with a lot of posts and comment. The things have read on yours remind me that.
Thanks bác vì bài viết hữu ích này nhé
Host giờ rẻ không, mua lấy 1 con mà dùng
Rút cục túm lại là muốn đưa lên thì phải có tiền mua host … hĩ hĩ //// 4:29 AM (Theo giờ địa phương) 22.4 ….khò khò thôi anh zai ….////spam////spam :woot: