Localhost là gì? Có lẽ là khái niệm còn khá mới với những bạn đang bắt đầu học tìm hiểu về website, cụ thể hơn là WordPress. Và tại sao cần chuyển WordPress từ localhost lên hosting? Vậy hãy cùng T-web tìm hiểu những khái niệm và câu hỏi này qua bài viết dưới đây.
Localhost là gì?
Localhost là một thuật ngữ chỉ máy chủ chạy trên máy tính cá nhân, “local” ở đây có nghĩa là vị trí, địa điểm nơi đặt máy tính của bạn và “host” đơn giản chỉ là máy chủ. Nó được sử dụng dùng để truy cập vào các dịch vụ mạng đang vận hành trên máy tính đó bằng một cổng được gọi là “loopback”. Với cổng mạng “loopback” này thì nó không sử dụng bất kỳ công mạng vật lý nào để thực hiện kết nối tới chính nó. Từ đó, máy tính có thể hoạt động dưới dạng một hệ thống mạng ảo, chạy ngay bên trong nó. Localhost thường được dùng để cài đặt và nghiên cứu các website trên đó (thường dành cho website designer, hoặc developer). Thao tác và xử lý dữ liệu trên localhost tưởng đối nhanh và tiện hơn và cũng đỡ phải lo khi hosting gặp vấn đề.
Những ưu điểm của của localhost
Có 3 ưu điểm đặc biệt mà loopback/localhost mang lại như sau:
- Kiểm tra tốc độ: Nếu là một nhà quản trị mạng, bạn sẽ phải đảm bảo rằng mọi thiết bị và TCP/IP ở trạng thái tốt nhất. Bạn có thể thực hiện kiểm tra kết nối bằng theo phương pháp gửi ping tới localhost. Kết quả sẽ cho biết hệ thống chạy tốt không, trong trường hợp gặp vấn đề thì bạn có thể sửa ngay lập tức.
- Chặn site: Có một thủ thuật bạn có thể dùng với localhost đó là chặn website bạn không muốn truy cập. Localhost hữu dụng để chặn trình duyệt truy cập vào những site “xấu tính”, như các site chứa virus. Việc bạn cần làm là truy cập vào host file để tùy chỉnh thông tin tại đó. Host file này có vai trò làm DNS để tìm địa chỉ IP liên quan đến tên miền.
- Kiểm tra phần mềm hay ứng dụng web: Làm việc với localhost cũng rất có lợi cho người lập trình, đặc biệt là khi họ xây dựng web app hay phần mềm cần kết nối internet. Như vậy, khi nói hệ điều hành sẽ giả lập thành một server khi localhost được kích hoạt. Vì vậy, việc bạn có thể dễ dàng tải phần mềm và kiểm tra chức năng của chúng như khi chúng hoạt động trên mạng.
Lý do nào cần chuyển WordPress từ localhost lên hosting
Bởi vì Localhost là một máy chủ hoạt động ngay trên máy tính của bạn. Nó cung cấp môi trường để bạn có thể chạy website ngay trên máy của mình. Nhưng một website thực thụ thì nó phải được chia sẻ với mọi người khắp nơi trên thế giới chứ không phải chỉ có duy nhất một mình bạn truy cập được.
Và để thực hiện được điều này, bạn phải chuyển website wordpress từ localhost lên hosting thực thụ mà ai cũng có thể tìm đến và truy cập vào được.
Xem thêm: Cách tạo 2 website trên 1 host
Những điểm cần phải lưu ý trước khi chuyển wordpress từ localhost
Những lưu ý sau đây sẽ giúp ích cho các bạn khi chuyển wordpress từ localhost:
- Hosting cần phải chuẩn bị phù hợp với website wordpress. Khi đăng ký hosting bạn cần nêu rõ với nhà cung cấp dịch vụ là website cần up có mã nguồn wordpress để lựa chọn cho phù hợp. Trên thực tế thì các host hiện nay đều có thể chạy được wordpress, nhưng với những host chuyên dụng cho wordpress thì website sẽ chạy nhanh hơn, mượt mà hơn. Hiện nay, Linux hosting đang rất được ưa chuộng để chứa website wordpress.
- Khi đã thuê host, tiếp đến bạn cần thực hiện ngay là trỏ tên miền về host ngay. Đồng thời xóa hết các thư mục, tập tin không cần thiết tại thư mục “public_html” để tránh những rắc rối về sau.
- Đảm bảo website của bạn ở localhost là đơn giản nhất, càng ít dữ liệu, càng ít plugin càng tốt vì càng nhiều khi up lên sẽ rất dễ bị lỗi. Các plugin có thể cài đặt sau khi đã up lên host thành công.
- Trên localhost, hãy xóa tất cả các plugin hỗ trợ tạo cache như WP Super Cache, W3 Total Cache. Sau khi chuyển wordpress từ localhost lên hosting xong và cài lại chúng.
Để chuyển wordpress từ localhost lên hosting có những phương pháp thủ công như sau;
Nén thư mục WordPress ở localhost thành .zip
Truy cập vào thư mục có chứa website của bạn trong xampp tại đường dẫn C:\\xampp\htdocs\thư-mục-của-bạn, tiếp đến nhấn Ctr + A để chọn tất cả tập tin và thư mục trong đó, sau đó nhấn chuột phải và chọn Send to, cuối cùng là chọn Compressed (zip).
Chỉ cần như vậy là bạn đã được một file .zip. Hãy đổi tên file theo ý muốn của bạn, ví dụ: T-web.zip
Upload và giải nén trên host
Hãy đăng nhập vào Control Panel của hosting vừa mua từ nhà cung cấp, chọn File Manager, tiếp đến chọn vào thư mục public_html, sau đó Upload file nén vừa tạo lên thư mục này (T-web.zip). Hãy đợi một vài phút để quá trình Upload file diễn ra.
Sau khi hoàn thành xong, nhấn vào chuột phải vào file nén vừa được up lên, chọn Extract. Khi đó các thư mục và tập tin của wordpress trên host xuất hiện ra như thế này.
Xuất database ở localhost
Trên localhost, hãy truy cập vào phpMyAdmin theo địa chỉ http://localhost/phpMyAdmin. Chọn database mà bạn đã hoàn thành cài wordpress ở localhost lên đó. Tiếp theo hay chọn Export và nhấn Go.
Sau khi chọn GO, sẽ có một file đuôi .sql được tải về máy tính của bạn.
File này chính là tập tinh chứa toàn bộ database của website bạn ở localhost. Hãy lưu nó lại tại một nơi dễ nhớ để up lên hosting ở bước tiếp theo.
Nhập database vào host
Đầu tiên ta phải tạo một Database mới hoàn toàn trên hosting vừa mua từ nhà cung cấp. Hãy truy cập vào control panel của hosting mà bạn đã vừa thuê và tìm kiếm phần phpMyAdmin. Các bạn tạo mới database ở đây theo các chỉ dẫn giống như trên localhost.
Chọn database mới vừa được tạo, chọn tab Import sau đó nhấn Choose file rồi chọn tiếp file .sql đã được xuất ở phần trên và nhấn Go. Hãy chờ đợi khi màn hình đã thông báo đã nhập dữ liệu thành công.
Sửa tập tin cấu hình của WordPress
Vì ở localhost, chúng ta đã cài đặt website wordpress với thông tin database khác hoàn toàn với thông tin database trên host nên bạn phải sửa các thông tin đó lại cho giống với thông tin database trên host thì website mới có thể chạy được.
Bây giờ bạn hãy đăng nhập vào FTP bằng FileZilla, vào thư mục đang chứa mã nguồn website wordpress và tìm đến file có tên là wp-config.php và mở nó lên.
Nó sẽ hiện liên thông báo hay hỏi gì thì cũng không có vấn đề gì, sau đó bạn chèn đoạn sau vào bên dưới <?php trong tập tin wp-config.php:
Thay example.com thành tên miền mà bạn đã thêm vào host, ví dụ của mình là T-web.com.vn.
Tiếp đến hãy tìm đến đoạn DB_NAME, sửa giá trị trong cặp dấu ‘ ’ ở đằng sau, giống tên database của bạn trên host, tìm DB_USER và điều chỉnh giá trị của nó trong dấu ‘ ‘ ở đằng sau thành tên username của database trên host, sau đó tìm thêm DB_PASSWORD và sửa giá trị trong cặp dấu ‘ ‘ đằng sau thành password của database username. Tất cả giá trị buộc phải viết trong cặp dấu nháy nếu không nó sẽ bị lỗi.
Còn cái DB_HOST thì đa số hiện nay chúng ta đều ghi là localhost, trừ một vài nhà cung cấp host khác biệt họ sẽ dùng cái database host tên khác nhưng rất hiếm. Sửa xong, lưu file này lại, tắt cửa sổ file đó đi rồi bạn sẽ thấy một thông báo hỏi có muốn upload lên lại không, hay chọn Yes.
Cập nhật Permalink
Quá trình đã hoàn tất, bây giờ bạn hãy thử truy cập vào địa chỉ Dashboard của website wordpress theo địa chỉ http://tên-miền-của-bạn.com/wp-admin và đăng nhập. Tiếp theo, hãy vào Settings chọn Permalinks và ấn nút Save Change để nó tự cập nhật lại permalink nếu bạn có thiết lập, trong trường hợp không thiết lập sẽ bị lỗi 404 khi vào xem các post và page.
Trong khi bạn vào website mà gặp lỗi “Error establishing a database connection” điều này có nghĩa là bạn nhập thông tin database bị sai, hãy thực hiện kiểm tra lại thông tin và nhập cho chính xác.
Xem thêm: Cách cài đặt wordpress lên host
Chuyển đổi tên miền cũ ở localhost thành tên miền mới
Khi bạn xây dựng website ở localhost thì các đường dẫn như hình ảnh trong bài viết đều mang tên miền ở localhost, như vậy chỉ bạn mới có thể nhìn thấy được. Nhiệm vụ bây giờ của bạn là thay thế các tên miền cũ ở localhost thành tên miền chính thức của website thông qua một plugin.
Tiếp đến bạn hãy cài plugin có tên là Better Search Replace và kích hoạt nó lên. Chọn vào Tools -> Better Search Replace. Ở phần khung Search for, bạn điền chuỗi ký tự cần tìm, chuỗi ký tự ở đây chính là tên miền cũ của bạn trên localhost, ví dụ của mình là T-web.local. Còn ở phần Replace with, bạn nhập chuỗi ký tự cần thay thế, tức là tên miền sử dụng chính thức cho website. Phần table, bạn nhấn Ctrl + A để chọn tất cả table trong database, bỏ chọn phần Run as dry run, cuối cùng nhấn Run Search/Replace là hoàn thành.
Với plugin này, bạn chỉ cần thao tác vài bước là website đã có mặt trên host mà không cần cập nhật lại tên miền. Qua đó, website của bạn có thể bắt đầu phát triển một cách chính thức.
Xem thêm bài viết liên quan đến Hosting tại đây.
Lời kết
Thông qua bài viết trên, T-web hy vọng sẽ mang lại những kiến thức hay về website cho những bạn đang muốn tìm hiểu và bắt đầu học, đặc biệt tiêu đề chính của bài viết localhost là gì? Nếu các bạn còn có thắc mắc hay có chỗ nào không hiểu hãy liên hệ ngay cho T-web, chúng mình là đơn vị chuyên cung cấp dịch vụ thiết kế website chuyên nghiệp, chuẩn SEO. Xin cảm ơn và hẹn gặp lại các bạn qua các bài viết tiếp theo.