Sử dụng WP CLI điều khiển WordPress từ Terminal

WP CLI (WordPress Command Line Interface) là một công cụ dòng lệnh cho phép quản trị viên quản lý và điều khiển trang web WordPress từ terminal hoặc command prompt. Được viết bằng ngôn ngữ PHP, WP CLI cung cấp nhiều lệnh hữu ích để thực hiện các tác vụ như cài đặt, cập nhật, sao chép, di chuyển, xóa và quản lý dữ liệu trong WordPress.

WP CLI có thể được sử dụng trên máy chủ cục bộ hoặc máy chủ từ xa để quản lý nhiều trang web WordPress cùng một lúc. Môi trường dòng lệnh giúp tiết kiệm thời gian và tối ưu hóa quy trình làm việc, đặc biệt đối với những người có kinh nghiệm với terminal.

Với WP CLI, bạn có thể thực hiện các tác vụ phức tạp như cài đặt WordPress, cài đặt và cập nhật các plugin và themes, xử lý cơ sở dữ liệu, tạo và quản lý người dùng, quản lý thiết lập, và nhiều hơn nữa. Bạn cũng có thể viết các tệp lệnh tùy chỉnh để thực hiện các tác vụ đặc biệt.

Việc quản trị WordPress từ terminal với WP CLI giúp tăng hiệu suất và giảm thiểu sự phụ thuộc vào giao diện người dùng. Nó cũng cung cấp khả năng tự động hóa các công việc, cho phép bạn thực hiện các tác vụ trong một số dòng lệnh thay vì phải thực hiện bằng cách thủ công qua giao diện trực quan.

WP CLI là một công cụ mạnh mẽ và linh hoạt để quản lý WordPress từ terminal. Nếu bạn là một quản trị viên WordPress chuyên nghiệp hoặc muốn tìm hiểu một cách mới để quản lý trang web WordPress, hãy xem xét việc sử dụng WP CLI.

Chưa dùng WP CLI, không là người dùng WordPress chuyên. WP CLI giúp quản trị WP dễ dàng, hiệu quả hơn, khắc phục tình huống không ngờ.

WP CLI là một công cụ quan trọng để cải thiện năng suất làm việc cho người quản trị WordPress chuyên nghiệp.

WP CLI là công cụ hết sức quan trọng trong công việc hàng ngày, thực sự là cần thiết. Nó là một công cụ tuyệt vời.

Để điều khiển máy tính có hai cách chính để tương tác.

  • 1: là giao điện gui người dùng như chúng ta vẫn hay sử dụng sử dụng chuột bàn phím để ấn ấn điều kiển
  • 2: là sử dụng tương tác bằng mã lệnh Terminal

Với lập trình viên chuyên nghiệp, Terminal mang lại hiệu suất làm việc cao hơn 25%.

Đề bài ví dụ là bạn muốn tải mã nguồn WordPress. Bạn cần vào trang web WordPress.org, tìm phần tải và giải nén. Thời gian mất khoảng 5 phút.

Với Terminal, chỉ cần gõ wp core download là tải mã nguồn xong (ít hơn 1 phút).

Với nhiều người chưa từng sử dụng Terminal, nó có vẻ khá phức tạp nhưng thực tế là rất dễ, chỉ cần nhớ vài câu lệnh quan trọng là đủ, không cần biết tất cả (Chúng ta chỉ là người dùng công nghệ, không phải nhà phát triển, nên đừng lo, có thể thích hợp với bạn), khi đã quen với Terminal, bạn sẽ thấy nó rất hữu ích trong công việc.

wp-cli-WordPress-terminal
wp-cli-WordPress-terminal

WP CLI là gì?

WP-CLI là một dự án mã nguồn mở được phát hành lần đầu tiên là năm 2003. Đến giờ thì cũng được hơn 18 tuổi đời rồi. Người sáng lập là Daniel Bachhuber — biết ơn anh đã phát triển ra một công cụ tuyệt vời này. (trong công việc hàng ngày của em hiện tại thì không thể thiếu nó – WP CLI đúng nghĩa là cần câu cơm của em – em cảm ơn rất nhiều)

WP-CLI là công cụ dòng lệnh quản lý WordPress, thay thế việc truy cập wp-admin hàng ngày để chỉnh sửa bằng cách thực hiện tác vụ nhanh chóng và đơn giản hơn từ wp cli.

WP CLI có thể thêm/xóa người dùng, đăng bài, thêm danh mục, chèn dữ liệu, kiểm tra đơn hàng woocommerce, tìm kiếm và thay thế trong cơ sở dữ liệu, đặt lại mật khẩu WordPress, giúp khắc phục sự cố và nhiều tính năng khác. WP CLI cũng tương tự WordPress, bạn có thể thêm plugin để mở rộng tính năng.

Hướng dẫn kích hoạt WP CLI

Sử dụng share hosting điều khó để tự tải và sử dụng wp cli. Tuy nhiên, nếu nhà cung cấp share hosting có hỗ trợ terminal wp cli trong cpanel, bạn có thể sử dụng nó tùy thuộc vào đơn vị share hosting mà bạn đang sử dụng.

Khi sử dụng VPS hoặc máy chủ riêng, bạn có thể sử dụng xampp trên windows để kích hoạt wp cli. Tại đây có video hướng dẫn cụ thể trên youtube, bạn có thể tham khảo.

Với VPS hoặc máy chủ riêng là rất đơn giản:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

Paste mã này vào Terminal là xong.

Nếu bạn dùng WPTangToc OLS quản trị máy chủ, công cụ này tích hợp sẵn wp cli.

Để kiểm tra wp cli đã được kích hoạt trên webserver của bạn, gõ lệnh sau:

wp --info

Để kiểm tra.

kiểm tra wp cli đã kích hoạt thành công chưa
kiểm tra wp cli đã kích hoạt thành công chưa

Nếu hình ảnh ví dụ minh hoạ như vậy, bạn đã thành công kích hoạt wp cli. Bạn có thể xem phiên bản WP CLI verison mới nhất hiện tại, là wp cli 2.5.0.

Cách hoạt động của lệnh WP CLI

Đây là cấu trúc của một câu lệnh WP CLI.

wp command subcommand requiredparam --optionalparam --optionalparam2=value

Bạn có thể tham khảo chi tiết nhất tại đây: cách lệnh của WP CLI phổ thông thường dùng

Tôi muốn tải và kích hoạt plugin LiteSpeed Cache.

wp plugin install litespeed-cache --activate

Lưu ý: Vào thư mục mã nguồn trước để wp cli xác định trang web WordPress muốn cài. Nếu bạn sử dụng tài khoản root, hãy thêm `–allow-root` sau câu lệnh wp cli.

VD2: Tôi cần tải WordPress.

wp core download

Xem các plugin và số lượng plugin đang kích hoạt trên website WordPress hiện tại.

wp plugin list

Ví dụ tác động 4: tải 3 plugin: ShortPixel, Jetpack, Yoast SEO.

wp plugin install shortpixel-image-optimiser jetpack WordPress-seo --activate

Ví dụ này chỉ là cơ bản, wp cli có nhiều tính huống khác mà không thể đề cập hết vì nó rất phong phú. Để tìm hiểu tốt hơn, bạn nên tham khảo bài viết chính thức của WordPress wp cli để nghiên cứu các lệnh chi tiết trong đó.

Kết hợp wp cli và bash script để thực hiện các tập lệnh hiệu quả.

Để tạo một trang website WordPress trắng mới, tôi cần khoảng 15 phút để hoàn thành từ bước 1 đến bước kết nối mã nguồn với database.

Tuy nhiên, với bash này, bạn có thể tạo xong chỉ trong 2 phút, nhanh gấp 4 lần.

Tập lệnh Bash giúp tiết kiệm thời gian bằng tự động hóa tác vụ. Nhớ không, WordPress cần nhiều lệnh cài đặt? Giờ bạn chỉ cần tạo một file caidat.sh và paste mã vào, tiện lợi hơn.

wp core download
wp core config --dbname=giatuan --dbuser=giatuan --dbpass=giatuan --dbhost=localhost --dbprefix=wptt_ --extra-php

Bạn có thể sửa mã theo ý thích.

Chỉ cần gõ bash caidat.sh và tự động hoàn tất, không cần thao tác thủ công.

Bash script kết hợp wp cli có thể thực hiện nhiều tác vụ khác nhau. Đây chỉ là một ví dụ cơ bản.

Dùng bash script + wp cli giúp công việc hiệu quả và năng suất tăng lên nhiều.

Tóm tắt:

WP-CLI là công cụ quan trọng cho nhà phát triển và quản lý WordPress. Nó giúp đơn giản hóa và tăng năng suất công việc. Nhờ WP-CLI, nhà phát triển có thể nhanh chóng tạo trang web thử nghiệm, thêm nội dung và thực hiện các tác vụ nhập/xuất dữ liệu. Người quản lý trang cũng có thể dễ dàng cập nhật và xử lý các tác vụ cho nhiều trang chỉ với một vài lệnh đơn giản.

Hãy thử WP-CLI nếu chưa dùng. Ngoài lệnh wp cli mặc định, còn có WPCLI packages với nhiều tính năng tuyệt vời hơn!

– WP CLI
– quản trị WordPress
– Terminal
– lệnh command line
– quản lý website
– tạo, chỉnh sửa, xoá bài viết
– tạo, chỉnh sửa, xoá trang
– quản lý danh mục
– quản lý plugin
– quản lý theme
– tạo, chỉnh sửa, xoá người dùng
– sao lưu và khôi phục dữ liệu
– cài đặt và cấu hình WordPress
– thực hiện tác vụ bằng lệnh
– tương tác với cơ sở dữ liệu
– tương tác với tệp tin trên máy chủ
– xem thông tin về phiên bản WordPress
– quản lý trạng thái và cập nhật phiên bản WordPress
– kiểm tra và sửa lỗi trong WordPress
– tạo, quản lý và xuất bản bản ghi tùy chỉnh
– tạo và quản lý trang tự động
– tạo và quản lý trình điều hướng
– tạo, quản lý và thực thi kịch bản dòng lệnh

Nguyễn Mạnh, là một chuyên gia tăng tốc, bảo mật và quản trị website với 6 năm kinh nghiệm, chuyên sâu về speed web wordpress, hosting, database và quản trị Server. Không dừng tại tăng tốc và quản trị website, Mạnh còn nghiên cứu về vps, cloud lưu trữ website, conten và Seo tối ưu hóa công cụ tìm kiếm. Với đam mê chia sẻ tăng tốc, bảo mật, website server Mạnh cũng có kênh youtube 1.000+ subscriber, lẫn group cộng đồng SEO 1.000+ người hiện tại. Mạnh hiện đang là một trong những chuyên gia trong lĩnh vực website tại Việt Nam. Ngoài là CEO tại Mạnh WEB, Mạnh còn đam mê về lĩnh vực AI, ứng dụng AI trong thiết kế website, tăng tốc, tạo nội dung web mang lại sự tối ưu về thời gian và hiệu quả cho doanh nghiệp nói chung.