Các nội dung hướng dẫn ở đây đã cũ, viết cho Joomla! phiên bản 3 (không còn được sử dụng nữa). Xin chỉ đọc qua cho biết.

Các tài liệu cho phiên bản Joomla! 4 đang được XiroWeb xây dựng lại.

Dustin Dzung
Author Dustin Dzung

Hướng dẫn đưa web từ server ảo XAMPP lên hosting thật. 

Một trong những vấn đề lớn với những người bắt đầu làm web là làm sao đưa được web đã thiết kế ở server ảo lên hosting thật được. Các chỉ dẫn trong bài này cũng là phương pháp chung áp dụng cho bất kỳ hệ thống nào được xây dựng bằng php, hoạt động trên server ảo XAMPP, và đưa lên hosting thật.

Bài này sẽ hướng dẫn sơ bộ các bước thực hiện.

 Các bước thực hiện:

  • 1. Đóng gói web ở server ảo
    • Đói gói file code source
    • Đóng gói SQL (database)
  • 2. Đưa các gói lên hosting thật và khôi phục nguyên trạng
  • 3. Cấu hình lại theo các thông số ở hosting
  • 4. Truy cập xem web

1. Đóng gói web ở server ảo XAMPP

Website của bạn sẽ cơ bản gồm hai thành phần vật lý là:

  • các file code source: mà bạn có thể mở lên để xem. 
  • Cơ sở dữ liệu SQL: do server ảo XAMPP quản lý

Và khi web hoạt động trên hosting cũng thế, cũng bao gồm các file code source và cơ sở dữ liệu SQL. Vì vậy để đưa web lên hosting, chúng ta cũng đóng gói 2 thành phần này.

1.1. Đóng gói file code source

 Vào folder web mà bạn đã thực hiện, chọn hết tất cả các file và tạo file nén zip.

Vì sao lại phải tạo file nén zip, đưa file lên trực tiếp không được à? Vâng, bạn có thể đưa từng file lên hosting, nhưng trong folder đó chắc cũng cỡ vài ngàn file, nên việc đưa cả khối file lớn lên hosting rất rất là lâu. Chúng ta có giải pháp nhanh hơn là nén tất cả lại, rồi đưa file nén đóng gói lên hosting rồi giải nén. Rất nhanh. Nhanh hơn nhiều khi đưa nguyên gốc từng file, từng folder lên server.

Chúng ta sẽ vào hẳn folder chứa file code mã nguồn joomla, chọn tất cả và nén lại thành file zip. Xin nhớ là file zip.

 Chọn toàn bộ file code nguồn và nén zip

 

b. Đóng gói SQL

 Bạn có nhớ phần thực hành đầu chúng ta đã có phần tạo database trên server ảo lúc cài đặt không. Nếu bây giờ bạn không nhớ, bạn hãy vào Configuration để xem.

 Xem thông số name database tại trang confi

Như trên hình trên, database name là: myblogxa

Tiếp theo vào localhost, click chọn vào phpMyAdmin,  chọn đúng database đó và chọn vào Export.

 

 

vào trang phpmyadmin từ localhost xampp

 

Chọn database cần export

 

Export database

 

Bấm vào nút go để export database

Sau khi bấm Go, hệ thống sẽ xuất dữ liệu và tạo ra file có đuôi .sql, hãy lưu lại để chuẩn bị cho các bước tiếp theo

Lưu file sql

 

Vậy là chúng ta đã đóng gói được 2 thành phần vật lý để chuẩn bị đưa lên hosting.

 

 

2. Đưa các gói lên hosting

Nếu bạn chưa biết hosting là gì xin xem lại bài viết đã hướng dẫn. Và nếu bạn cần hosting cho joomla bạn có thể mua hosting tại bất cứ đơn vị nào bạn tin tưởng.

 

Email sau khi mua hosting, sẽ có các thông số của hosting để bạn kết nối. Lưu ý địa chỉ Website quản trị Ftp Server

 

2.1 Dùng phần mềm FileZilla kết nối và đưa gói file source lên hosting

Dùng phần mềm FileZilla kết nối với hosting, nếu bạn chưa biết phần mềm và cách kết nối, hãy xem bài hướng dẫn Dùng phần mềm FileZilla kết nối và làm việc với folder và file trên hosting , 

Bây giờ bạn sẽ upload file đóng gói zip lên thư mục /public_html/ của hosting/  

 

 

2.2 Dùng hệ thống quản trị hosting

Xem lại trong email hosting, có phần Website quản trị, theo link đó để vào quản lý hosting.

 

2.2.1 Để giải nén file source

 Vào phần quản lý file, tìm đến vị trí file zip mà chúng ta đã upload lên, chọn và giải nén trên server. Sau khi giải nén thì xóa file zip để để tránh hậu họa về sau nha.

 

 

2.2.2 Khôi phục gói SQL (database)

Về username database ở trên server ảo XAMPP mặc định là root.

Cũng như trên server ảo, nhưng vì liên quan nhiều đến bảo mật nên bạn sẽ phải tự tạo username (MySQL)database (MySQL). Kết nối chúng và xác định các quyền thao tác.

 

Nên nhớ, username này là username của hệ thống MySQL cơ sở dữ liệu. Đây là thành phần liên quan tới hệ thống bên trong để xác định quyền truy cập vào database. 

 

 

 

Tạo database, như bạn tạo database trên server ảo XAMPP

 

Tạo username:

Trên server ảo XAMPP username của MySQL được đặt mặc định là root và password không có.

Nhưng trên hosting bạn phải tự tạo username mới và đặt password riêng.

 

Sau khi tạo database (MySQL) và username (MySQL) bạn cần kết nối chúng với nhau

 

 

 

 Tiến hành khôi phục dữ liệu từ gói .sql trên máy bạn.

 Truy cập vào phpmyAdmin, chọn đúng database mà bạn vừa tạo. Chọn vào nút import.

 

 

 

 

3. Cấu hình lại theo các thông số kết nối của hosting bạn đã tạo vào file configuration.php

Sau khi thực hiện các bước ở trên, thì bạn cần điều chỉnh lại các thông số kết nối với database tại file configuration.php như sau.

3.1 Lấy file từ server về máy tính để chẩn bị chỉnh sửa

Chúng ta lại dùng đến phần mềm FileZilla để lấy file configuration.php xuống và chỉnh sửa, sau đó lại upload lên lại.

 

3.2 Chỉnh sửa file configuration.php theo cấu hình của hosting

Các thông số là của phần MySQL bạn đã tạo ở phần trên

 

3.3 Upload lên trở lại server 

 

4. Truy cập web

 Trên server ảo XAMPP thì bạn chỉ cần gõ http://localhost hoặc http://127.0.0.1 là đã xem được trang web. Thì trên môi trường hosting + internet bạn sẽ dùng đến domain - tền miền của bạn. Bạn sẽ cần cấu hình kết nối (trỏ, pointer, address) domain - tền miền đến địa chỉ IP của hosting. 

Và giờ bạn nhập domain - tên miền của bạn vào trình duyệt, wao, bạn sẽ thấy website của bạn đã hoạt động.

 

Tác giả

Nguyễn Tiến Dũng

Dustin Dzung
Author Dustin Dzung

Dustin Dũng có 15 năm kinh nghiệm làm việc với PHP, SQL, Đã thực hiện qua các dự án với Joomla!, Wordpress, Opencart, PrestaShop, Magento. Với Joomla!, Dustin Dũng có hơn 15 năm kinh nghiệm, từ Mambo, rồi Joomla 1.0 và bây giờ là Joomla! 5