Hướng dẫn đồng bộ Git WPEngine

Share vì hữu ích

Điểm bài viết
[Tổng cộng: 0 Trung bình: 0]

WPEngine là một nền tảng cung cấp dịch vụ lưu trữ dữ liệu Hosting dành cho WordPress. Bên cạnh Pantheon, WPEngine cũng được nhiều bên sử dụng để chạy production cho các website của mình. Ta hãy cùng tìm hiểu cách thức đồng bộ Git WPEngine nhé.

Git trong WPEngine

Giống như trong Pantheon, WPEngine cũng cung cấp môi trường Git (quản trị phiên bản) và FTP. Với Git, bạn có thể yên tâm đồng bộ code giữa GitLab/GitHub, local và WPEngine.

Thêm vào đó, WPEngine còn cung cấp 2 môi trường là “production” và “staging” giúp bạn có thể thử nghiệm các phiên bản trước khi phát hành chính thức.

Các bước sử dụng Git trong WPEngine

Đầu tiên, bạn cần authorize để máy tính của bạn có thể được access vào Git của WPEngine.

Xác thực SSH Key

Bạn có hai cách để thêm SSH Keys cho từng project hoặc cho tất cả project.

Thêm SSH Key vào tài khoản

Để thêm cho tất cả project có trong tài khoản của bạn, bạn truy cập vào mục “My Profile”, sau đó vào mục SSH Keys để thêm key.

Thêm SSH Keys vào tài khoản WPEngine

Thêm SSH Key theo từng project cụ thể

Nếu bạn chỉ muốn trao quyền deploy cho một tài khoản nào đó, ta cần vào từng project để add SSH Keys. Thao tác tiến hành như sau:

Bạn vào mục Installs, tìm bản cài project, chọn menu Git Push.

Quản lý SSH Keys trong Git WPEngine

Sau đó, bạn có thể đặt tên (để dễ nhớ) cho mỗi SSH Key thêm vào.

Thêm SSH Key trong project WPEngine

Thêm remote mới trong Git của bạn trên máy tính

Nếu trên máy tính của bạn đã có Git của project (từ GitLab, GitHub hoặc BitBucket), ta sẽ cần add thêm remote mới. Thao tác như sau, nhớ thay đường dẫn Git đúng mà bạn nhìn thấy ở cột bên phải (Git remote urls) nhé:

git add remote production git@git.wpengine.com:production/codetot.git
git add remote staging git@git.wpengine.com:staging/codetot.git

Bạn có thể kiểm tra bằng cách gõ git remote -v nhé.

Đẩy code lên Git WPEngine

Kiểm tra remote

Sau khi đã thêm remote, ta làm thao tác kiểm tra xem phiên bản trên WPEngine để so sánh cây nào mới nhất:

git fetch production
git fetch staging

Hoặc xem toàn bộ các remote repo:

git fetch

Compile code mới nhất

Khác với các Git repo đơn thuần khác, trên Hosting thì bạn cần đảm bảo code đã compile source output là mới nhất. Hãy chạy các lệnh gulp, grunt hay npm và tạo 1 commit riêng.

Đẩy lên environment phù hợp

Với môi trường Staging phù hợp để test, trong khi môi trường Production thì là hoàn thiện tính năng và sẵn sàng đưa tới người dùng. Ta chạy lệnh như sau:

git push staging HEAD:master

hoặc deploy trên production để ra mắt

git push production HEAD:master

Nếu bạn đẩy lên không thành công, hãy thử tìm nguyên nhân xem có cần git rebase không nhé. Hoặc nếu bạn có toàn quyền, bạn có thể dùng thêm --force để nó ghi đè hẳn lên cây (không khuyến khích).

Sau khi hoàn thành push code, bạn có thể thực hiện các công việc khác như truy cập SFTP (để upload assets wp-content/uploads) hoặc vào phpMyAdmin để đẩy database mới lên.

Kết luận

WPEngine là một trong những hosting WordPress tốt nhất hiện nay. Bạn nên tự mình tạo tài khoản và trải nghiệm nó, để khi có các project thực tế sẽ không quá bỡ ngỡ nhé.

Bài viết là hướng dẫn cơ bản nhất phù hợp với Producer, Product Manager và những developer cần deploy code lên WPEngine.

Share vì hữu ích

Điện thoại Apple mua tại FptShop

About Khôi 'Pro' Nguyễn

Technical Lead tại Solis Lab. Quản lý ngôn ngữ tại vi.wordpress.org.

View all posts by Khôi 'Pro' Nguyễn →

Trả lời