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

Rate this post

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 [email protected]:production/codetot.git
git add remote staging [email protected]: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.

Viết một bình luận


Chuyên gia về Web
Bạn muốn làm việc với dịch vụ website do chúng tôi triển khai?
Gọi tư vấn 0982.90.4343
Chuyên gia về Web
Bài viết liên quan

02/01/2024

Fix lỗi npm không thể cài các package devDependencies
Khi cài đặt dự án,  có lúc bạn sẽ cài mãi cũng không đủ các package npm, đặc biệt là...
Gọi file PHP trong WordPress

19/09/2023

Cài đặt và sử dụng WP-CLI trên môi trường Linux
Trên một số môi trường Hosting có thể cung cấp SSH hoặc Terminal access, song không có sẵn WP-CLI để...
Import database MySQL lớn trên môi trường Docker

06/08/2023

Import database MySQL lớn trên môi trường Docker
Mình sử dụng EasyPanel để quản lý các Docker và build môi trường app. Nay gặp tình huống phải import...

28/01/2023

Hướng dẫn cài đặt php extension mongodb trên Mac OS M1
Khi bạn muốn hỗ trợ MongoDB trên dòng Mac M1, phần cài đặt sẽ cần một chút lưu ý. Hướng...