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.
Mục Lục
- 1 Bước 1: Nén thư mục WordPress trên localhost thành file .zip
- 2 Bước 2: Tải lên và giải nén file .zip lên hosting
- 3 Bước 3: Xuất (Export) database từ localhost
- 4 Bước 4: Nhập (Import) database vào hosting
- 5 Bước 5: Chỉnh sửa file cấu hình wp-config.php
- 6 Bước 6: Cập nhật Permalink
- 7 Bước 7: Thay thế tên miền cũ bằng tên miền mới trong database
- 8 Sử dụng Plugin để chuyển website
- 9 Lời kết
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 .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
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 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é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 hosting
Chọn tab Export (Xuất) và nhấn nút Go (Thực hiện).
Xuấ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 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 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 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ô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 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.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 databaseDB_USER: Tên người dùng databaseDB_PASSWORD: Mật khẩu người dùng databaseDB_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.php
Lưu file và tải lại lên hosting.
Tả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ề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 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.
