Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress

WP-CLI Là Gì? Hướng Dẫn cho Người Mới Bắt Đầu

by
Read Time:18 minsLanguages:

Vietnamese (Tiếng Việt) translation by Andrea Ho (you can also view the original English article)

WP-CLI đã tồn tại khá lâu (chính xác là 2011) và có sự tăng trưởng đều đặn trong công đồng phát triển WordPress. Nhưng chính xác nó là gì, và làm cách nào bạn có thể sử dụng nó trong khi làm việc với WordPress? 

Khái niệm WP-CLI cho phép bạn tương tác và quản lý trang WordPress thông qua giao diện dòng lệnh. Dựa theo tài liệu chính thức, nó là sự thay thế ở dạng dòng lệnh cho giao diện quản trị truyền thống của WordPress.

Cách tiếp cận bằng dòng lệnh sẽ phù hợp khi cơ bản bạn thao tác với máy tính nhanh hơn thông qua dòng lệnh, và WP-CLI cũng như vậy. Nếu bạn đã từng dùng dòng lệnh trên Windows, hoặc Terminal của macOS, vậy bạn sẽ thoải mái khi dùng WP-CLI.

Tuy vậy, đây là một bài hướng dẫn dành cho người mới, thế nên đừng lo lắng nếu bạn không sành sỏi về dòng lệnh. Nếu bạn chưa từng dùng WP-CLI hoặc dòng lệnh trước đây, thì bạn cứ thực hiện theo hướng dẫn và mọi việc sẽ đâu vào đấy.

Trước khi tiếp tục, tôi xin thú nhận một việc. Như tôi đã ám chỉ trước đó, tôi chưa từng thực sự sử dụng WP-CLI trước đây! Tôi đã nghe về nó khá lâu và mong muốn thử sử dụng nó, nhưng chưa từng thực sự cài đặt và dùng nó. Cho đến tận lúc này, thế đấy...

Vậy chúng ta hãy cùng nhau khám phá cách sử dụng WP-CLI như những người mới bắt đầu. Tôi rất hứng khởi xem liệu WP-CLI có phù hợp với quá trình phát triển WordPress của tôi hiện giờ và liệu có thể giúp tôi tăng hiệu suất làm việc.

Bạn thực sự sẵn sàng để bắt đầu chưa? OK, vậy thì thử thôi!

Cài Đặt WP-CLI

Cài đặt WP-CLI lần đầu có thể hơi nhọc nhằn. Tôi đã đọc phần hướng dẫn cài đặt vài lần trước khi hiểu ra vấn đề. Nhưng, khi thao tác, nó không quá khó một khi bạn hiểu chính xác điều được yêu cầu.

Để bắt đầu, chúng ta cần chọn phiên bản mới nhất của WP-CLI. Cách khuyến nghị để thực hiện là tải tập tin Phar của WP-CLI qua giao diện dòng lệnh. Đây chỉ một tập tin lưu trữ PHP chứa tất cả các tập tin PHP cần để chạy WP-CLI, tất cả gói gọn trong một tập tin duy nhất và sẵn sàng được tải về.

Cài Đặt trên macOS

Gõ cửa sổ terminal và gõ vào dòng lệnh sau đây:

Tập tin Phar của WP-CLI sẽ được tải về máy tính của bạn. Hãy xem mọi thứ đã ổn chưa bằng các kiểm tra WP-CLI.

Bạn nên nhận được kết quả tương tự dưới đây:

Để việc sử dụng WP-CLI thuận tiện hơn, chúng tôi muốn nó có thể vận hành được mọi nơi và thông qua một lệnh ngắn gọn kiểu như wp hơn là phải gõ wp-cli.phar mỗi lần dùng.

Chúng tôi thực hiện điều này qua hai dòng lệnh sau:

Giờ hãy chạy lệnh wp -info trong cửa sổ terminal (ở bất kỳ thư mục nào). Nếu bạn thấy cùng kết quả như trước đây khi bạn chạy lệnh php wp-cli.phar -info vậy là bạn làm đúng rồi đấy. WP-CLI đã được cài đặt và sẵn sàng sử dụng.

Có nhiều cách khác để cài đặt WP-CLI, như thông qua Composer, bạn có lẽ muốn thử qua các phương pháp cài đặt khác nếu bạn cảm thấy khó khăn với cách khuyến nghị mặc định.

Cài Đặt trên Windows

Cài đặt trên Windows khó khăn hơn một chút, khi PHP không hỗ trợ mặc định trong giao diện dòng lệnh. Bạn có thể tự cài đặt PHP, nhưng cách dễ nhất là sử dụng một máy chủ phát triển cục bộ như MAMP bởi vì PHP sẽ tự động được cài đặt trong gói tổng thể.

Khi PHP đã sẵn sàng trên hệ thống của bạn, bạn sẽ cần tìm đường dẫn để thực thi PHP và cho phép nó truy cập ở mức toàn cục (phần này được diễn giải trong trang PHP Manual).

Với PHP đã cài đặt và sẵn sàng sử dụng ở bất kỳ thư mục nào, tải về tập tin wp-cli.phar và lưu nó vào một thư mục chẳng hạn như c:\wp-cli. Để dễ dàng chạy WP-CLI qua lệnh wp như trên macOS, tạo ra một tập tin batch gọi là wp.bat trong cùng thư mục bạn đã lưu tập tin wp-cli.phar.

Thêm vào tập tin batch:

Sau cùng, thêm vào c:\wp-cli vào đường dẫn toàn cục.

WP-CLI hiện giờ nên có hiệu lực ở cửa sổ dòng lệnh bất kỳ.

Một cách thậm chí dễ hơn!

Nếu bạn đang cảm thấy lạc lối thì giờ tôi có một cứu cánh cho bạn đây. Nếu bạn là một người dùng DesktopServer thì WP-CLI cực kỳ dễ cài đặt. Từ bản DesktopServer 3.8.2, một plugin mới cho phép cài đặt WP-CLI trên tất cả các trang bạn đang phát triển!

Installing WP-CLI Using DesktopServerInstalling WP-CLI Using DesktopServerInstalling WP-CLI Using DesktopServer

Một khi được kích hoạt, bạn có thể truy cập WP-CLI thông qua danh sách trang web của DesktopServer, hoặc WordPress Toolbar (thanh công cụ).

Access WP-CLI via the web browserAccess WP-CLI via the web browserAccess WP-CLI via the web browser
Accessing WP-CLI via WordPressAccessing WP-CLI via WordPressAccessing WP-CLI via WordPress

Nếu bạn truy cập đến DesktopServer thì tôi dĩ nhiên khuyến nghị cài đặt WP-CLI theo cách này, nó thực là phương pháp cài đặt dễ dàng nhất. Tôi đã dùng DesktopServer được vài năm, thế nên tôi thật may mắn vì việc cài đặt WP-CLI thật dễ với tôi.

Sử Dụng WP-CLI

Bài hướng dẫn này nhắm đến người mới bắt đầu, hoàn toàn mới mẻ với WP-CLI. sử dụng bản cài đặt WordPress nội bộ. Tuy nhiên, nếu bạn muốn thực thi các lệnh qua một máy chủ từ xa (ví dụ một trang WordPress trực tuyến) thì bạn vẫn có dõi theo nếu bạn đã cài đặt WP-CLI.

Bạn sẽ cần phải kết nối với máy chủ thông qua SSH của máy khách và có thông tin đăng nhập vào tài khoản của nhà cung cấp hosting. Một khi kết nối và đăng nhập xong, bạn sẽ có thể sử dụng các lệnh của WP-CLI trong bài hướng dẫn này.

Cần thiết liên hệ với nhà cung cấp host để xem họ có hỗ trợ cài đặt WP-CLI không, điều này sẽ giúp mọi việc đơn giản hơn.

Thử Công Cụ Mới

Hy vọng từ giờ bạn đã cài được WP-CLI, bạn có thể thư giãn chút khi bạn đã hoàn tất phần khó nhất!

Mở một cửa sổ dòng lệnh ở thư mục gốc của trang WordPress mà bạn đang làm việc, nó nên giống với ảnh chụp bên dưới:

Preparing to use WP-CLIPreparing to use WP-CLIPreparing to use WP-CLI

Một lợi thế khi sử dụng DesktopServer là nó tự động mở ra một cửa sổ lệnh trỏ thẳng đến thư mục gốc cài trang WordPress. Tôi đã nghĩ rằng đó là một chi tiết khá hay, đặc biệt nếu bạn đang làm trên nhiều website. 

Hãy kiểm tra phần cài đăt của WP-CLI. Đây là dòng lệnh đầu tiên.

Vậy, để truy cập WP-CLI, bạn gõ wp cùng với tham số. Nếu chỉ gõ wp, bạn chỉ nhận được danh sách các lệnh và các tham số (tôi sẽ không liệt kê ở đây, nhưng bạn hãy tự thử).

Dòng lệnh đầu tiên của chúng ta đã chứa một tham số. Điều khác biệt là một tham số có hai dấu gạch ngang phía trước. Trọng điểm của WP-CLI là hầu hết các câu lệnh chứa một câu lệnh thứ cấp (và tham số). Hệ thống phân cấp này được tổ chức tốt và dễ dàng để hiểu và tuân theo.

Tất cả lệnh đều theo cấu trúc tương tự, vì thế khi bạn đã nằm rõ vài lệnh bạn sẽ dễ dàng học thêm các lệnh khác. Phần còn lại của bài hướng dẫn này sẽ học về một số lệnh và các tham số của nó trong WP-CLI.

Hãy cùng điểm qua một vài lệnh cơ bản của WP-CLI, và kết quả của chúng, để hiểu cách nó làm việc.

Đầu tiên hãy tìm phiên bản hiện tại WP-CLI đang được sử dụng.

wp --version

Chúng ta có thể chạy lệnh tương tự để xem phiên bản hiện tại của WordPress.

Danh sách các chủ đề đang được cài đặt thì sao?

Chú ý cách chúng ta lấy các thông tin hữu ích, chẳng hạn trạng thái của một chủ đề và phiên bản của nó, cũng như nếu có phiên bản cập nhật cho nó.

Chúng ta có thể làm tương tự cho plugins.

Chúng ta có thể tận dụng các tham số để lọc ra danh sách các plugins.

Ở đây chúng ta có một tham số yêu cầu một hoặc nhiều giá trị cụ thể. Điều này rất bình thường, và bạn sẽ quen dần nhanh chóng. Trong trường hợp này, chúng ta liệt kê chỉ các trường chúng ta muốn hiển thị (tên gọi, phiên bản).

Chúng ta cũng chỉ hiện các plugins đáp ứng các tiêu chí cụ thể.

Điều này đơn thuần hiển thị các plugins đang ở trang thái không hoạt động.

Có lẽ bạn đã chú ý dòng lệnh trên có hai lệnh được dùng (pluginlist). Nếu bạn gõ wp plugin, nó sẽ không thi hành lệnh đó nhưng liệt kê tất cả lệnh thứ cấp của wp plugin. Tự thử xem.

Vậy lệnh list chỉ là một trong số những lệnh thứ cấp của lệnh chính plugin. Nhiều lệnh khác cũng vận hành tương tự.

Gõ vào wp corewp theme để xem danh sách các lệnh thứ cấp của chúng.

Bạn có thể dùng nhiều tham số trong cùng một dòng lệnh. Ví dụ, nếu bạn muốn liệt kê các plugin có các bản cập nhật, và giới hạn các trường kết quả được xuất ra. Bạn có thể kết hợp các tham số như sau: 

Mặc định, bạn sẽ có kết quả của một dòng lệnh, được xuất ra với định dạng hiển thị theo bảng, nhưng có thể đổi sang dạng JSON hoặc CSV bằng cách dùng tham số --format.

Bây giờ chúng ta đã biết cách nhập các lệnh cơ bản của WP-CLI, hãy xem cách chúng ta thực hiện những công việc quản trị WordPress thông qua dòng lệnh.

Plugins và Themes

Sức mạnh thật sự của WP-CLI trở nên rõ ràng khi bạn bắt đầu xử lý WordPress qua dòng lệnh. Trong phần này, chúng ta sẽ xem cách dễ dàng để cài đặt/xoá, và kích hoạt/bỏ kích hoạt các plugin và giao diện thông qua WP-CLI.

Với các plugins và themes được lưu trên kho WordPress, gõ tên theo sau dòng lệnh install như bên dưới:

Hãy xuất ra danh sách các plugins lần nữa, để chắc rằng Jetpack đã được cài đặt, nhưng lần này chỉ liệt kê tên của plugin.

Chúng ta có thể cài đặt themes theo cách tương tự:

Và hãy kiểm tra liệu chủ đề Twenty Eleven đẵ cài đặt đúng chưa.

Với những plugins và themes lưu trữ ở nơi khác, đơn giản gõ vào đường dẫn đầy đủ của tập tin zip. Tên của plugin hoặc theme thực tế là slug, là một đại lượng để ghi nhớ nếu tên của plugin hoặc theme có nhiều hơn từ.

Ví dụ, để cài đặt plugin tên Theme Check từ kho của WordPress.

Để kích hoạt một plugin. sử dụng lệnh activate.

Hoặc bạn có thể cài đặt và kích hoạt một plugin chỉ với một dòng.

Để xoá một plugin, sử dụng lệnh delete.

Chú ý rằng bạn đã không phải kích hoạt plugin trước khi chúng ta xoá nó, trong khi bạn phải làm trong trang quản trị WordPress. Quá trình cài đặt/kích hoạt/xoá bỏ tương tự nhau cho các themes.

Posts và Pages

Có nhiều lệnh WP-CLI khác nhau để quản lý các dạng của post, gồm cách để phát sinh posts.

Đầu tiên, hãy xuất ra danh sách hiện giờ các posts (bài viết).

Bây giờ, hãy phát sinh vài bài viết.

Hãy xem lại danh sách các bài viết đã cập nhật.

Như bạn đã thấy, năm bài viết mới đã được tạo ra, mỗi bài với một tiêu đề và không có nội dung. Chúng ta có thể tạo ra số lượng bài viết bất kỳ cho đủ loại bài viết nào.

Đã có ba trang mới được tạo ra với tiêu đề chung chung và không có nội dụng. Tôi không chắc mức độ hữu dụng của việc tạo ra các bài viết hàng loạt là bao nhiêu. Tuy vậy, nó có thể khá hữu ích cho mục đích thử nghiệm.

Nếu chúng ta muốn tạo những bài viết riêng lẻ thì chúng ta sẽ có toàn quyền kiểm soát nội dung của chúng. Hãy tạo ra một bài viết đơn lẻ với tiêu đề cụ thể và nội dung.

Lệnh này tạo ra một bài viết với tiêu đề cụ thể, và nội dung. Măc định, các bài viết được tạo ra với trạng thái phác thảo (draft), vì vây nếu bạn muốn bài viết được xuất bản ngay thì bạn cần thiết lập tham số post_status sang publish.

Tạo một trang có nội dung rất dễ dàng - chỉ cần thiết lập tham số post_type thành page (điều này được cài đặt mặc định).

Chúng ta có thể cập nhật bài viết hiện tại bằng lệnh update.

Hãy chắc rằng ID bài viết chính xác; nếu không bạn sẽ nhận thông báo lỗi Warning: Invalid Post ID. Và bạn cũng có thể cập nhật loại bài viết, không chỉ bài viết thôi.

Như mong đợi, bạn cũng có thể xoá bài viết qua WP-CLI.

Lệnh này sẽ đưa bài viết vào thúng rác. Nếu bạn muốn bỏ qua phần này và chỉ muốn xoá bài viết vĩnh viễn thì thêm tham số --force.

Nhìn chung, tôi nghĩ khá trực quan để quản trị bài viết qua WP-CLI. Nó không cho cảm giác tôi phải nhớ quá nhiều chi tiết mỗi lần tối muốn tạo mới hoặc cập nhật một bài viết.

Điều này thật tuyệt khi nó làm tôi rất muốn quay lại để dùng WP-CLI thay vì sử dụng giao diện quản trị của WordPress, thứ mà tôi đã quen sử dụng.

Bình Luận của WordPress

Quản lý phần bình luận tương tự như bài viết. Để xem toàn bộ bình luận của trang, sử dụng lệnh sau:

Cẩn thận -- Sẽ mất một khoản thời gian nếu bạn có quá nhiều bình luận trên trang.

Để tạo bình luận mới, sử dụn lệnh create chúng ta đã quen thuộc.

Chú ý rằng để sinh ra một bình luận, chúng ta cần có ID của bài viết hiện có, cũng nhưng nội dung của bình luận.

Giống như đã làm với bài viết, bình luận hàng loại cũng có thể dễ dàng được tạo ra.

Hãy nhớ xác định cụ thể tham số count , nếu bạn không muốn 100 bình luận giả được tạo ra, khi mặc định con số này là 100.

Để xoá một bình luận, sử dụng lệnh sau với ID của bình luận và tham số tuỳ chọn --force là nếu bạn muốn bỏ giai đoạn bỏ vào thung rác.

Hãy nhớ, ID chính là ID của bình luận, không phải của bài viết.

Các Tài Nguyên Khuyến Nghị cho WP-CLI

Đó là cho phần giới thiệu cơ bản về WP-CLI. Bên dưới là danh sách của các tài nguyên nếu bạn muốn đào sâu hơn và mở rộng kiến thức.

Tổng Kết

Chúng ta chỉ mới làm quen cơ bản với những gì có thể thực hiện được với WP-CLI. Nhưng hy vọng, bạn sẽ có đủ tự tin để tìm hiểu sâu hơn về WP-CLI và trải nghiệm những lệnh cao cấp hơn.

Chúng ta đã học WP-CLI là gì và nó hữu dụng ra sao trong khi phát triển WordPress. Dù cho các câu lệnh ta đã đi qua khá là cơ bản, nhưng nó cũng khá hữu ích.

Đây là lần đầu cá nhân tôi sử dụng WP-CLI, và khi nhìn lại tôi có thể chân thành nói rằng tôi không biết làm sao có thể quản lý mà không có nó. Nó thực sự giúp tôi hiểu mình nhiều hơn.

Tôi muốn có vài kinh nghiệm với nhiều lệnh phức tạp hơn lần tới để xem bạn thực sự có thể làm gì với WP-CLI.

Vài người dùng, cụ thể là người mới bắt đầu, có thể chần chừ bởi quá trình cài đặt khuyến nghị mặc định. Đây là một điều đáng tiếc khi WP-CLI thực sự hữu dụng và tất cả nhà phát triển WordPress ít nhất nên thử qua nó.

Nó vừa tuyệt vừa hữu ích. Nếu bạn truy cập với DesktopServer thì dĩ nhiên sử dụng nó để cài đặt WP-CLI -- nó thực sự siêu dễ.

Sau cùng, nếu bạn hứng thú với việc phát triển WordPress, đừng quên xem qua các tài liệu về WordPress trên Envato Tuts+.

Bạn đã từng sử dụng WP-CLI chưa hoặc đây là lần đầu bạn trải nghiệm nó? Nếu vậy, kết quả như thế nào? Tôi rất mong được nghe bình luận của các bạn!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.