Trong rất nhiều phương án để xây dựng một web server phục vụ cài đặt WordPress trên máy tính, Lando là phương án sử dụng công nghệ Docker hiện đại và tiện dụng nhất.

Lando là gì?

Lando là công cụ mà nếu bạn đã dùng thì sẽ nghiện, bởi nó làm việc bằng Terminal, nhưng nhanh chóng làm quen rồi thì rất nhiều thứ từ cài đặt LAMP, import SQL, cấu hình virtual domain, đều dễ dàng.

Lando sử dụng Terminal, tức là có CLI, và tức là sau khi cài đặt thành công, bạn có thể bật Terminal ra và gõ:

lando

Cài đặt Lando

Thông số phần cứng yêu cầu tối thiểu 8GB RAM vì Docker chạy rất tốn tài nguyên. Bạn cần cân nhắc nâng cấp máy tính trước khi cài Docker.

Để cài đặt Lando, điều đầu tiên bạn cần lưu ý là phải kích hoạt tính năng Hyper-V trên máy tính hiện tại. Trên Mac OSX thì không thành vấn đề, nhưng nếu bạn dùng hoặc Linux OS, hãy lưu ý làm theo hướng dẫn trong tài liệu này.

Việc cài đặt Hyper-V trên máy tính Windows rồi khởi động lại thì mới hoạt động cũng là điểm bạn cần lưu ý.

Phiên bản Lando mới nhất có thể tải tại đây.

Sử dụng Lando trên dự án mới

Cài đặt trên 1 dự án mới rất đơn giản. Lando cung cấp môi trường LAMP toàn diện phục vụ cho các ứng dụng như WordPress, Drupal hay Lavarel, với đầy đủ database, web server hỗ trợ PHP và virtual domain.

Ta sẽ bắt đầu như sau:

  1. Truy cập vào project chứa dự án, ví dụ folder chứa file wp-config.php của WordPress
  2. Gõ lệnh: lando init để chuyển tới giao diện thiết lập thông số. (xem tài liệu chi tiết)
  3. Bạn sẽ có nhiều câu hỏi cần trả lời.
    1. Bạn sẽ cài đặt project ở đâu? (Đây chứ đâu, gõ dấu “.” rồi Enter)
    2. Bạn sẽ lựa chọn dạng thiết lập web server nào? Chọn “wordpress”
    3. Bạn sẽ đặt tên dự án là gì? Mình thường chọn tên của domain, ví dụ “codetot” (không phải địa chỉ đầy đủ đâu nhé)
Cài Lando thành công

Sau đó, bạn sẽ thấy thông báo Lando init đã chạy thành công. Giờ hãy chuyển tới bước tiếp theo.

Khởi tạo môi trường Lando

Khi một dự án sử dụng Lando, bạn sẽ thấy file .lando.yml được tạo ra ở root project folder. Nếu bạn muốn tạo lại theo thiết lập mới, gõ lệnh lando init --force nhé.

Hãy mở Terminal và gõ:

lando start

Tiến trình khởi động sẽ bắt đầu. Docker sẽ chạy và cập nhật môi trường.

Sau khi hoàn tất, thông báo khởi động thành công sẽ hiện ra danh sách domain:

Khởi động lando thành công

Nếu bạn chạy lando lần đầu sau khi init, ta sẽ có một database trắng (và giao diện cài đặt script), hoặc bạn sẽ cần import database.

Lưu ý trường hợp domain không hoạt động, bạn cần sửa file Hosts để thêm nhé, ví dụ:

127.0.0.1 codetot.test

Đọc thông số database

Như bạn đã biết, để kết nối script với database, bạn sẽ cần biết thông tin của database (như DB_HOSTNAME, DB_NAME, DB_USERNAME và DB_PASSWORD).

Các thông số này có thể tra cứu dễ dàng bằng dòng lệnh:

lando info

Kết quả sẽ hiện ra, có thể là “mysql” hoặc “mariadb” nhé.

Thông tin Lando

Làm việc với database trong Lando

Mặc dù không cung cấp giao diện UI để quản lý database, như phpMyAdmin mà ta hay thấy trong MAMP Pro hay XAMPP, ta vẫn có thể làm việc với database qua những cách khác nhau.

Sử dụng Sequel Pro

Nếu bạn muốn làm việc bằng cách sửa chữa các thông tin trong table SQL, sử dụng Sequel Pro là phương án tốt và hoàn toàn miễn phí.

Sau khi tải về, hãy gõ lệnh lando info trên project để xem thông tin database. Thông tin kết nối với Sequel Pro quan trọng là ở mục “external_connection”, vì có chứa “port” kết nối.

Giao diện connect của Sequel Pro

Sequel Pro cung cấp đủ cả các phương thức hay sử dụng, chẳng hạn như Import, Export, xoá, thậm chí cả đổi password dùng MD5 giúp bạn dễ dàng set mật khẩu cho tài khoản quản trị WordPress trên máy.

Sử dụng Terminal

Nếu nhu cầu của bạn chỉ là import/export database, ta có thể dùng Terminal.

Import database

Đầu tiên, hãy chắc chắn database là đuôi .sql. Một số định dạng nén như .sql.gz hay .tar.gz sẽ cần giải nén để ra đuôi file .sql.

Trong project, bạn cần copy database vào cùng trong folder.

Tiếp theo, bạn cần bật lando (lando start), và chạy dòng lệnh sau:

lando db-import example.sql

Lando sẽ drop tất cả table đang có trong cơ sở dữ liệu và import database mới.

Export database

Export database sẽ cho ra kết quả là 1 file .sql.gz nhé. Lưu ý khi bạn import lại thì cần giải nén như đã note ở phần trên.

Chạy lệnh sau ở trong folder của project:

lando db-export
// HOẶC: Nếu muốn xuất tên file khác, ví dụ 20200505.sql.gz
lando db-export 20200505

Sử dụng WP-CLI trong Lando

Một điểm lợi cực lớn khi sử dụng Lando là bạn có thể tận dụng WP-CLI có sẵn. Đây là công cụ giúp tương tác với website WP hoàn toàn bằng Terminal, giúp tiết kiệm thời gian.

Một số command hay dùng để bạn dễ dàng làm quen

Thay đổi địa chỉ website bằng WP-CLI

lando wp option update siteurl 'http://codetot.test'
lando wp option update home 'http://codetot.test'

Thay đổi mật khẩu của admin

lando wp update user admin --user_pass=123456

Tắt một plugin nào đó

lando wp plugin deactivate wordfence

Tóm tắt

Lando là công cụ lập trình sử dụng môi trường Docker và được nhiều developer lựa chọn, đặc biệt là những ai sử dụng Mac OSX, vì tính thuận tiện và dễ sử dụng thông qua CLI tích hợp.

Author

Khôi là Founder của CODE TOT JSC., công ty chuyên cung cấp dịch vụ website đa tính năng dành cho doanh nghiệp.

Write A Comment