Hướng Dẫn Chi Tiết Chuyển Website WordPress Từ Localhost Lên Hosting

Sau nhiều bài hướng dẫn, có lẽ bạn đã cảm thấy hơi mệt mỏi? Nhưng đừng lo, đây mới chỉ là sự khởi đầu! Khi website của bạn đã “yên vị” trên internet thông qua việc đưa lên hosting, công cuộc quản trị website sẽ trở nên thú vị hơn rất nhiều. Bạn có thể chia sẻ website của mình với bạn bè, người thân và đón nhận những lượt truy cập đầu tiên.

Trong bài viết này, chúng ta sẽ thực hiện việc chuyển một website WordPress mà bạn đã xây dựng trên localhost (máy tính cá nhân) lên hosting và thiết lập tên miền để nó hoạt động như một website thực thụ. Hướng dẫn này sẽ thực hiện hoàn toàn thủ công để bạn làm quen với các thao tác cơ bản trong quản trị website WordPress.

Trước tiên, hãy đăng nhập vào hosting của bạn thông qua FTP và xóa hết các thư mục và tập tin không cần thiết trong thư mục public_html để tránh những rắc rối không đáng có sau này.

Những lưu ý quan trọng trước khi chuyển website WordPress từ localhost lên hosting:

  • Tắt và xóa plugin cache: Bạn cần tắt và gỡ bỏ các plugin hỗ trợ tạo cache như WP Super Cache, W3 Total Cache trước khi chuyển. Sau khi chuyển lên hosting thành công, bạn có thể cài đặt lại chúng.
  • Kiểm tra trỏ tên miền: Đảm bảo tên miền của bạn đã được trỏ về địa chỉ IP của hosting.
  • Giảm thiểu dữ liệu: Hãy chắc chắn rằng website của bạn trên localhost không chứa quá nhiều dữ liệu, plugin hoặc theme phức tạp, vì điều này có thể làm tăng nguy cơ xảy ra lỗi trong quá trình chuyển.

Bước 1: Nén thư mục WordPress trên localhost thành file .zip

Trên máy tính cá nhân (localhost), bạn hãy tìm đến thư mục chứa website WordPress của bạn, thường nằm trong đường dẫn C:xampphtdocsten-thu-muc-website. Chọn tất cả các thư mục và tập tin bên trong thư mục này, nhấp chuột phải và chọn Send to -> Compressed (zip).

Nén thư mục WordPress trên localhost thành file .zipNén thư mục WordPress trên localhost thành file .zip

Sau khi nén, bạn sẽ có một file .zip chứa toàn bộ dữ liệu website. Hãy đổi tên file này thành một cái tên dễ nhớ, ví dụ: tentenmien.zip.

Đổi tên file zip chứa website WordPressĐổi tên file zip chứa website WordPress

Bước 2: Tải lên và giải nén file .zip lên hosting

Đăng nhập vào bảng điều khiển (cPanel) của hosting, tìm đến mục File Manager (Quản lý tập tin). Tải file .zip vừa tạo lên thư mục gốc public_html nếu bạn muốn website hoạt động ở tên miền chính (ví dụ: tentenmien.com). Nếu bạn muốn cài đặt website vào một thư mục con (ví dụ: tentenmien.com/thư-mục), hãy tạo thư mục đó trước và tải file .zip lên thư mục đó.

Sau khi tải lên hoàn tất, nhấp chuột phải vào file .zip và chọn Extract (Giải nén).

Giải nén file zip website WordPress trên hostingGiải nén file zip website WordPress trên hosting

Sau khi giải nén, bạn sẽ thấy các thư mục và tập tin của WordPress xuất hiện trên hosting.

Các thư mục và tập tin WordPress sau khi giải nénCác thư mục và tập tin WordPress sau khi giải nén

Bước 3: Xuất (Export) database từ localhost

Bây giờ, bạn cần tạo một database mới trên hosting để chứa dữ liệu của website. Cách tạo database tùy thuộc vào nhà cung cấp hosting, nhưng thông thường bạn có thể tìm thấy tùy chọn này trong cPanel.

Tiếp theo, truy cập vào phpMyAdmin trên localhost (thường có địa chỉ http://localhost/phpMyAdmin) và chọn database mà bạn đã sử dụng cho website WordPress trên localhost.

Giải nén file zip website WordPress trên hostingGiải nén file zip website WordPress trên hosting

Chọn tab Export (Xuất) và nhấn nút Go (Thực hiện).

Xuất database WordPress từ localhostXuất database WordPress từ localhost

Bạn sẽ nhận được một file có phần mở rộng là .sql. Đây chính là file chứa toàn bộ dữ liệu database của website.

Bước 4: Nhập (Import) database vào hosting

Truy cập vào phpMyAdmin trên hosting (thường có trong cPanel).

Truy cập phpMyAdmin trên hostingTruy cập phpMyAdmin trên hosting

Chọn database mà bạn vừa tạo (lưu ý: database này phải hoàn toàn trống).

Chọn database trên hosting phpMyAdminChọn database trên hosting phpMyAdmin

Chọn tab Import (Nhập), tải file .sql bạn vừa xuất từ localhost lên và nhấn Go (Thực hiện). Hãy giữ nguyên các thiết lập mặc định khác.

Nhập database WordPress vào hostingNhập database WordPress vào hosting

Nếu quá trình nhập thành công, bạn sẽ thấy thông báo xác nhận.

Thông báo nhập database thành côngThông báo nhập database thành công

Bước 5: Chỉnh sửa file cấu hình wp-config.php

Do thông tin database trên localhost khác với thông tin database trên hosting, bạn cần chỉnh sửa file wp-config.php để WordPress có thể kết nối với database mới.

Đăng nhập vào hosting qua FTP bằng FileZilla hoặc công cụ tương tự, tìm đến thư mục chứa mã nguồn website WordPress và mở file wp-config.php bằng trình soạn thảo văn bản.

Mở file wp-config.php để chỉnh sửa thông tin databaseMở file wp-config.php để chỉnh sửa thông tin database

Thêm hai dòng sau vào file wp-config.php:

define('WP_HOME','http://tentenmien.com');
define('WP_SITEURL','http://tentenmien.com');

Thay tentenmien.com bằng tên miền của bạn.

Thêm định nghĩa WP_HOME và WP_SITEURL vào wp-config.phpThêm định nghĩa WP_HOME và WP_SITEURL vào wp-config.php

Tiếp theo, tìm các dòng sau và thay đổi giá trị tương ứng với thông tin database trên hosting:

  • DB_NAME: Tên database
  • DB_USER: Tên người dùng database
  • DB_PASSWORD: Mật khẩu người dùng database
  • DB_HOST: Địa chỉ host database (thường là localhost)
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** MySQL database username */
define( 'DB_USER', 'username_here' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );

Đảm bảo các giá trị được đặt trong dấu nháy đơn ('...').

Chỉnh sửa thông tin database trong wp-config.phpChỉnh sửa thông tin database trong wp-config.php

Lưu file và tải lại lên hosting.

Tải lại file wp-config.php lên hostingTải lại file wp-config.php lên hosting

Bước 6: Cập nhật Permalink

Truy cập vào trang quản trị WordPress theo địa chỉ http://tentenmien.com/wp-admin và đăng nhập. Sau đó, vào Settings -> Permalinks và nhấn nút Save Changes để cập nhật lại cấu trúc đường dẫn tĩnh (permalink). Việc này giúp tránh lỗi 404 khi truy cập các bài viết và trang.

Nếu bạn gặp lỗi “Error establishing a database connection”, hãy kiểm tra lại thông tin database trong file wp-config.php và đảm bảo rằng chúng chính xác.

Bước 7: Thay thế tên miền cũ bằng tên miền mới trong database

Khi bạn xây dựng website trên localhost, các đường dẫn hình ảnh và liên kết nội bộ trong bài viết vẫn trỏ đến tên miền localhost. Bạn cần thay thế chúng bằng tên miền mới của website trên hosting.

Cài đặt và kích hoạt plugin có tên Better Search Replace. Sau đó, vào Tools -> Better Search Replace.

Ở ô Search for, nhập tên miền cũ của bạn trên localhost (ví dụ: http://localhost/ten-website). Ở ô Replace with, nhập tên miền mới của website trên hosting (ví dụ: http://tentenmien.com). Chọn tất cả các bảng trong database (ấn Ctrl + A), bỏ chọn ô Run as dry run và nhấn nút Run Search Replace.

Sử dụng Better Search Replace để thay thế tên miềnSử dụng Better Search Replace để thay thế tên miền

Quá trình này có thể mất một chút thời gian tùy thuộc vào kích thước database của bạn.

Hoàn tất thay thế tên miền bằng Better Search ReplaceHoàn tất thay thế tên miền bằng Better Search Replace

Sử dụng Plugin để chuyển website

Nếu bạn đã nắm vững các bước thủ công trên và muốn tìm một giải pháp nhanh gọn hơn, bạn có thể sử dụng các plugin hỗ trợ chuyển website WordPress từ localhost lên hosting như Duplicator.

Với các plugin này, bạn chỉ cần thực hiện một vài bước đơn giản để đưa website lên hosting mà không cần lo lắng về việc cập nhật lại tên miền.

Tuy nhiên, lưu ý rằng không phải hosting nào cũng tương thích với tất cả các plugin. Hãy tìm hiểu kỹ trước khi sử dụng.

Lời kết

Chúc mừng! Website của bạn đã “du lịch” thành công từ localhost lên hosting và sẵn sàng “vươn ra biển lớn”. Bây giờ, bạn có thể bắt đầu phát triển website của mình một cách chính thức và tìm hiểu thêm về các kiến thức quản trị website WordPress để vận hành nó một cách hiệu quả.

Nếu bạn muốn biết cách cài đặt mới một website WordPress trực tiếp trên hosting, hãy theo dõi các bài viết tiếp theo trong chuyên mục này.