3 cách chuyển web WordPress từ Localhost lên Hosting

Có 3 cách thường dùng để chuyển website WordPress từ Localhost lên Hosting, đó là:

  • Thủ công
  • Plugin Duplicator
  • Plugin WP All in One Migration

Bài viết sau sẽ hướng dẫn từng cách cụ thể nhất, giúp bạn tự tay chuyển website một cách dễ dàng.

Sử dụng plugin WP All in One Migration

Đây có lẽ là cách đơn giản, ít kĩ thuật và ai cũng thực hiện được. Các bước cụ thể là:

  • Cài đặt plugin WP All in One Migration trên website Localhost
  • Chạy plugin và tạo một bản backup, rồi lưu về máy tính
  • Cài đặt một website WordPress mới trên Hosting
  • Cài đặt plugin WP All in One Migration trên website vừa cài
  • Import tệp backup vừa tải ở trên

Nhược điểm là cách này sẽ lưu dữ liệu của website mới như các plugin, theme mặc định, bạn bắt buộc phải xóa thủ công.

Bước 1. Cài đặt và kích hoạt plugin WP All in One Migration trên Localhost

all-in-one-wp-migartion1

Bước 2. Xuất tệp backup

>> All in One WP Migration > Backup > Export To > File

all-in-one-wp-migration2-min

Bước 3. Chờ đợi

all-in-one-wp-migration3

Bước 4. Tải về máy

all-in-one-wp-migration4

Bạn sẽ nhận được một tập tin có đuôi là .wpress

Bước 5. Cài đặt một website WordPress mới trên Hosting

>> Hướng dẫn cài đặt WordPress trên Hosting, chi tiết từng bước

Bước 6. Cài đặt và kích hoạt plugin All in One WP Migration

Bước 7. Nhập tệp backup đã tải về máy

Truy cập vào All in One WP Migration > Import > Import Form > File và chọn tệp backup đã tải trước đó

all-in-one-wp-migration5-min

Bước 8. Chờ đợi

all-in-one-wp-migration6

Bấm vào Proceed

all-in-one-wp-migration7

và chờ đợi, nhớ không được tắt trình duyệt, nếu không website sẽ bị lỗi

all-in-one-wp-migration8

sẽ có thông báo hoàn thành

all-in-one-wp-migration9

Bước 9. Thiết lập đường dẫn tĩnh

Truy cập vào Thiết lập > Đường dẫn tĩnh > Lưu thay đổi. Không cần làm gì hết, chỉ cần bấm lưu thay đổi.

all-in-one-wp-migration10

Sử dụng plugin Duplicator

Đây là cách mình thường sử dụng, khó hơn cách phía trên một chút. Các bước cụ thể là:

  • Cài đặt plugin Duplicator ở website Localhost
  • Chạy plugin và tải tệp backup về máy
  • Tải 2 tệp backup lên hosting
  • Tạo Database User và Database Name, gán quyền
  • Chạy đường dẫn: themevi.com/installer.php với themevi.com là tên miền website
  • Cài đặt theo hướng dẫn
  • Xóa tệp backup và cache

Nhược điểm là plugin chỉ hỗ trợ chuyển web dưới 150 MB (sau khi nén). Số này tương đương cỡ 300-400 MB (nếu chưa nén).

Bước 1. Cài đặt và kích hoạt plugin Duplicator

duplicator-plugin1

Bước 2. Tạo backup

Truy cập vào Duplicator

duplicator-plugin2

Bấm tiếp vào Create New

duplicator-plugin3

Bấm vào Next. Bạn có thể đặt tên trước, hoặc để mặc định.

duplicator-plugin4

Đợi tí

duplicator-plugin5

Đánh dấu vào Yes. Continue with the build process rồi bấm Build

duplicator-plugin6

Đợi tí, tùy vào kích thước website, mà sẽ đợi lâu hay nhanh

duplicator-plugin7

Bấm vào 2 mục để tải tệp backup về máy tính

duplicator-plugin8

Bước 3. Tải 2 tệp lên Hosting

Lưu ý, tệp vừa tải về KHÔNG được giải nén.

Truy cập vào Hosting > File Manager > Chọn đúng thư mục và bấm Upload

  • Nếu hosting chỉ cài được một tên miền thì đó là thư mục public_html
  • Nếu hosting cài nhiều tên miền, thì tìm thư mục tương ứng tên miền

Ví dụ ở đây là mình chuyển website từ localhost lên hosting với tên miền: local.themevi.com

chuyen-web-localhost-len-host1

Chọn hai tệp ở Bước 2 (Select File)

chuyen-web-localhost-len-host2

Chờ hai nút hiện màu xanh lá cây là tải lên hoàn thành

chuyen-web-localhost-len-host3

Bạn sẽ thấy 2 tệp

chuyen-web-localhost-len-host4

Bước 4. Tạo Database

Vào lại cPanel > MySQL Database Wizard

chuyen-web-localhost-len-host5

Đặt tên gì cũng được, nhưng nên đặt không dấu, viết liền nhau, và lưu lại đâu đó (bước sau phải dùng). Bấm Next Step.

chuyen-web-localhost-len-host6

Gõ một tên bất kỳ, không dấu, viết liền nhau. Mình thường để trùng với Tên Database ở phía trên. Gõ mật khẩu rồi bấm Create User

chuyen-web-localhost-len-host7

Đánh dấu vào ALL PRIVILEGES và bấm Next Step

chuyen-web-localhost-len-host8

Kết quả

chuyen-web-localhost-len-host9

Bước 5. Cài đặt website

Chạy đường dẫn: local.themevi.com/installer.php

  • với: local.themevi.com là tên miền website của bạn

sẽ hiện ra một bảng như này. Đánh dấu vào ô I have read and accept …. rồi bấm Next

duplicator-backup1

Điền thông số đầy đủ đã tạo ở bước trước đó. Lưu ý phần Action và Host để mặc định. Bấm Test Database để plugin kiểm tra thông tin khớp chưa.

Nếu khớp rồi bấm tiếp Next

duplicator-backup2

Bấm tiếp Next

  • Options: Cho phép bạn tạo tài khoản admin mới

duplicator-backup3

Bấm tiếp vào Site Login

duplicator-backup4

Đăng nhập

chuyen-web-localhost-len-host10

Thi thoảng bạn sẽ gặp lỗi này, chỉ cần đăng nhập lại 2-5 lần là được 😀 Nếu không được thì bật tab hoặc trình duyệt khác.

chuyen-web-localhost-len-host11

Bấm vào Remove Installation Files Now!

chuyen-web-localhost-len-host12

Bấm vào Clear Build Cache

chuyen-web-localhost-len-host13

Vậy là xong.

Thủ công

Tương đối phức tạp, liên quan nhiều kĩ thuật, nhưng học được nhiều thứ. Mình thường xài cách này hoặc sử dụng Duplicator. Tóm tắt các bước:

  • Nén toàn bộ dữ liệu web thành một tệp .ZIP
  • Xuất ra Database
  • Tải tệp .ZIP lên Hosting và giải nén
  • Tạo một Database mới (y như cách sử dụng plugin Duplicator)
  • Nhập Database đã xuất vào Database mới này
  • Đổi thông tin SiteURL, Home, Database Name, User và Password trong wp-config
  • Truy cập vào wp-admin (web trên hosting) và lưu đường dẫn tĩnh
  • Cài đặt plugin Better Search Replace để chuyển liên kết localhost thành tên miền trên hosting

Bước 1. Nén dữ liệu thành tệp .ZIP

Truy cập vào thư mục của website trên Localhost. Thường nó sẽ ở đường dẫn trong ổ C: xampp/htdocs/ten-website.

Chọn toàn bộ tệp và thư mục (nhấn Ctrl A, với máy xài Windows), chuột phải và chọn Add to archive

nen-website-tren-localhost

Tại ô Archive Name, để mặc định. tại Archive Format để là ZIP và bấm OK

nen-website-tren-localhost2

Bước 2. Xuất Database

Truy cập vào phpMyAdmin trên Localhost. Địa chỉ thường là: Localhost/phpmyadmin hoặc 127.0.0.1/phpmyadmin

Chọn tên Database của website ở bên trái.

xuat-database2

Bấm vào Export và chọn Go

xuat-database3-min

Như vậy là bạn đã có Database và dữ liệu rồi, bước tiếp theo là đưa chúng lên hosting.

Bước 3. Tải tệp ZIP lên hosting

Truy cập vào Hosting

dang-nhap-cpanel-hosting

Tiếp tục vào File Manager

file-manager-1-min

Chọn đúng thư mục website ở bên trái.

Nếu hosting chỉ có 1 tên miền thì nó sẽ là public_html

Nếu hosting cài nhiều tên miền hoặc nhiều web thì tên thư mục là tên của tên miền luôn

Chẳng hạn ở đây mình cài cho tên miền: local.themevi.com. Tiếp tục bấm vào Upload

chuyen-web-localhost-len-host1

Chọn tệp (Select File). Lưu ý chỉ tải lên tệp ZIP nhé.

chuyen-web-localhost-len-host2

Chờ hiện màu xanh là đã tải xong

xuat-database4

Chọn tệp ZIP và bấm Extract (hoặc chuột phải vào tệp ZIP rồi chọn Extract)

giai-nen-file-zip-hosting1-min

Bấm Extract Files

giai-nen-file-zip-hosting2

Thế này là giải nén xong. Bấm Close

giai-nen-file-zip-hosting3-min

Tiếp theo là xóa tệp ZIP đi cho đỡ tốn dung lượng hosting.

Bước 4. Tạo Database

Vào lại cPanel > MySQL Database Wizard

chuyen-web-localhost-len-host5

Đặt tên gì cũng được, nhưng nên đặt không dấu, viết liền nhau, và lưu lại đâu đó (bước sau phải dùng). Bấm Next Step.

chuyen-web-localhost-len-host6

Gõ một tên bất kỳ, không dấu, viết liền nhau. Mình thường để trùng với Tên Database ở phía trên. Gõ mật khẩu rồi bấm Create User

chuyen-web-localhost-len-host7

Đánh dấu vào ALL PRIVILEGES và bấm Next Step

chuyen-web-localhost-len-host8

Kết quả

chuyen-web-localhost-len-host9

Bước 5. Import Database

Truy cập vào phpMyAdmin trên Hosting

phpmyadmin-cpanel-1-min

Chọn đúng Database vừa tạo

phpmyadmin-2

Bấm vào Import rồi Choose File, và chọn tệp Database đã xuất ra từ phpMyAdmin của Localhost rồi bấm Go ở phía dưới.

phpmyadmin-3-min

Thông báo Import hoàn thành

phpmyadmin-5

Bước 6. Đổi thông tin trong File Manager

Mở tệp wp-config.php trong thư mục web ở File Manager, và chèn vào 2 dòng này, bên dưới <?php

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

với local.themevi.com là tên miền website của bạn.

Bước này nhằm đổi đường dẫn đăng nhập vào website từ localhost thành tên miền của bạn. Nếu không thực hiện, bạn sẽ không truy cập được vào wp-admin.

chen-vao-wp-config1

Tiếp theo bạn cần đổi lại Database Name (DB_Name), Database User (DB_USER) và Database Password (DB_PASWORD) đã tạo ở các bước trên.

Nếu không thực hiện bước này, bạn sẽ gặp “Lỗi kết nối tới cơ sở dữ liệu)

chen-vao-wp-config2

Bước 7. Thiết lập đường dẫn tĩnh

Truy cập vào wp-admin theo đường dẫn: local.themevi.com/wp-admin với local.themevi.com là tên miền website của bạn.

dang-nhap-vao-wordpress-2-min

Thi thoảng bạn sẽ gặp lỗi này, chỉ cần đăng nhập lại 2-5 lần là được 😀 Nếu không được thì bật tab hoặc trình duyệt khác.

chuyen-web-localhost-len-host11

Truy cập vào Thiết lập > Đường dẫn tĩnh > Lưu thay đổi. Không cần làm gì hết, chỉ cần bấm lưu thay đổi.

all-in-one-wp-migration10

Bước 8. Sửa liên kết toàn bộ dữ liệu trên web

Bước này nhằm đổi toàn bộ liên kết bài viết, ảnh, css, js…trên website từ localhost thành tên miền mới.

Nếu không thực hiện, bạn sẽ gặp lỗi 404 ở rất nhiều bài viết và ảnh

Cài đặt và kích hoạt plugin Better Search and Replace

better-search-replace1

Truy cập vào Công cụ > Better Search Replace

better-search-replace2

Điền thông tin

  • Search For: Điền địa chỉ website Localhost. Vì mình cài website ở thư mục bds2 trong Localhost nên địa chỉ sẽ là localhost/bds2
  • Replace With: Điền tên miền website
  • Select Tables: Chọn toàn bộ (bấm tổ hợp phím Ctrl A)
  • Run as dry run: Bỏ đánh dấu

và bấm Run Search/Replace

better-search-replace5

Xong rồi đó 😀

Ảnh đại diện: Hostingkingdom.com

2 bình luận về “3 cách chuyển web WordPress từ Localhost lên Hosting”

    • Tùy mỗi người thôi, em thích xài thủ công hoặc Duplicator, học được nhiều cái

Bình luận đã đóng.