Magento 2 開(kāi)發(fā)者必備:全面的 CLI 命令參考

喜歡開(kāi)發(fā) Magento 2 的開(kāi)發(fā)者,今天給你們整理了一份正確的 Magento CLI 命令作為參考。目前為止,似乎沒(méi)有一個(gè)集中資源來(lái)提供完整的 Magento 2 命令列表,在不同網(wǎng)站上搜索合適的命令會(huì)浪費(fèi)大量時(shí)間。

我們團(tuán)隊(duì)剛開(kāi)始的時(shí)候也遇到過(guò)這種情況!

Magento 2 的命令行接口(CLI)為執(zhí)行各種任務(wù)提供了便捷高效的方式,包括安裝平臺(tái)、管理模塊、主題、擴(kuò)展程序和配置商店等。

使用 CLI 命令,可以節(jié)省時(shí)間和精力,同時(shí)提升 Magento 2 開(kāi)發(fā)體驗(yàn)。

在本文中,我們整理了一份全面的 Magento 2 CLI 命令列表,可以在需要時(shí)隨時(shí)參考。此外,還會(huì)分享一些如何在 Magento 2 中添加自定義 CLI 命令。

圖片[1]-Magento 2 CLI 命令詳解:全面指南與實(shí)用示例

什么是 Magento 2 CLI?

命令行接口(CLI)是一種基于文本的用戶(hù)界面(UI)。就像駕駛汽車(chē)需要與各種控制裝置(如方向盤(pán)、踏板和儀表盤(pán))進(jìn)行交互一樣,Magento 2 CLI 可以通過(guò)文本命令與計(jì)算機(jī)或應(yīng)用程序進(jìn)行交互。

例如:可以使用 CLI 來(lái)運(yùn)行程序、管理計(jì)算機(jī)文件和配置設(shè)置,就像駕駛員通過(guò)控制汽車(chē)的各項(xiàng)功能來(lái)駕駛、加速、剎車(chē)并調(diào)整汽車(chē)設(shè)置一樣。

Magento 2 提供了一個(gè)命令行接口,用于執(zhí)行安裝和配置任務(wù),包括緩存管理、安裝擴(kuò)展、清除緩存等。

一個(gè)使用 Magento 2 CLI 的具體示例是清除緩存。這就像駕駛員需要清除汽車(chē)擋風(fēng)玻璃上的灰塵或雜物,以確保視野清晰一樣。通過(guò)使用 cache:clean 命令,可以刪除阻礙查看 Magento 2 網(wǎng)站的緩存數(shù)據(jù),就能立即看到所做的更改。

如何通過(guò) Magento CLI 訪問(wèn)文件

要訪問(wèn) Magento 2 的命令行接口(CLI),要擁有服務(wù)器的 SSH(安全外殼協(xié)議)訪問(wèn)權(quán)限。

注意: 一旦獲得了 SSH 訪問(wèn)權(quán)限,可以使用終端模擬器(如 PuTTY(適用于 Windows)或 Terminal(適用于 macOS 和 Linux))登錄到你的服務(wù)器。

圖片[2]-Magento 2 CLI 命令詳解:全面指南與實(shí)用示例

按照以下步驟訪問(wèn)并運(yùn)行 Magento CLI:

Magento 的一般目錄結(jié)構(gòu)如下,可以根據(jù)操作系統(tǒng)使用該結(jié)構(gòu)來(lái)訪問(wèn)服務(wù)器上的應(yīng)用程序:

cd <magento_root>/bin

示例:

  • Ubuntu: cd /var/www/magento2/bin
  • CentOS: cd /var/www/html/magento2/bin

登錄到你的服務(wù)器并訪問(wèn) SSH:點(diǎn)擊 SSH打開(kāi) SSH 終端,或使用其他終端訪問(wèn) SSH。

圖片[3]-Magento 2 CLI 命令詳解:全面指南與實(shí)用示例
圖片[4]-Magento 2 CLI 命令詳解:全面指南與實(shí)用示例

輸入憑證:在主憑證下輸入憑證,即用戶(hù)名和密碼。

圖片[5]-Magento 2 CLI 命令詳解:全面指南與實(shí)用示例

訪問(wèn) Magento 應(yīng)用程序及其公共文件夾:

圖片[6]-Magento 2 CLI 命令詳解:全面指南與實(shí)用示例

現(xiàn)在,位于 Magento 2 應(yīng)用程序的公共目錄中,可以運(yùn)行任何bin/magento命令。

Magento CLI 位于每個(gè) Magento 安裝的<project-root>/bin/目錄中。可以使用以下命令從 Magento 根目錄訪問(wèn)它:

php bin/magento

注意:在 bin/magento 之前使用“php”是可選的。但這僅適用于最新版本的 Magento 2。即使省略它,操作系統(tǒng)也會(huì)自動(dòng)找到全局 PHP 變量來(lái)執(zhí)行命令。

運(yùn)行 Magento 2 CLI 命令

要運(yùn)行任何命令,首先訪問(wèn)服務(wù)器的命令行界面 (CLI),然后導(dǎo)航到 Magento 2 應(yīng)用程序的公共目錄。操作方法如下:

在此處添加有關(guān)如何導(dǎo)航到 Magento 2 應(yīng)用程序的公共目錄的步驟。

要運(yùn)行特定的 Magento 2 CLI 命令,請(qǐng)運(yùn)行以下命令:

bin/magento [命令名稱(chēng)] [參數(shù)]

代替: 

  • [command-name] 為 Magento 2 CLI 命令的名稱(chēng)。
  • [參數(shù)] 包含命令的任何必需或可選參數(shù)。

例如:要刷新 Magento 2 緩存,請(qǐng)運(yùn)行以下命令:

bin/magento cache:flush

Magento 2 常用命令列表及其使用方法

Magento 2 CLI 命令可以從服務(wù)器或本地環(huán)境的命令行界面訪問(wèn)。所有 Magento 命令行界面 (CLI) 命令都依賴(lài)于 Magento 應(yīng)用程序,并且必須能夠訪問(wèn)其上下文、依賴(lài)項(xiàng)注入、插件等。

Magento 2 CLI 命令結(jié)構(gòu):

以下是 Magento 2 CLI 命令的基本結(jié)構(gòu):

bin/magento [選項(xiàng)] [參數(shù)]

在此命令結(jié)構(gòu)中:

  • bin/magento 是 Magento 2 CLI 可執(zhí)行文件的路徑。
  • <command> 是想要運(yùn)行的 CLI 命令的名稱(chēng)。
  • [<options>] 是可以傳遞給命令的可選參數(shù)。

例如: php bin/magento indexer:reindex

列出所有命令:

先要檢查 Magento 2 中可用的所有命令列表,運(yùn)行以下命令:

bin/magento list
圖片[7]-Magento 2 CLI 命令詳解:全面指南與實(shí)用示例

可以使用快捷方式而不是完整命令名來(lái)調(diào)用 bin/magento CLI 命令。例如:可以使用 bin/magento s:up、bin/magento s:upg 來(lái)調(diào)用 bin/magento setup:upgrade。

下面是一些用于管理 Magento 應(yīng)用程序的有用且常見(jiàn)的 Magento 命令:

Magento 2 緩存命令

顧名思義,此 Magento 2 命令可以操縱 Magento 的緩存選項(xiàng)。您可以使用以下命令啟用、禁用、清理、刷新或檢查 Magento 緩存的狀態(tài):

  • 命令:magento cache:{enable/disable/clean/flush/status}
緩存命令捷徑描述
bin/magento 緩存:狀態(tài)bin/magento c:s列出緩存類(lèi)型及其狀態(tài)
bin/magento 緩存:?jiǎn)⒂?/td>bin/magento c:e啟用所有緩存或任何特定緩存類(lèi)型
bin/magento 緩存:禁用php bin/magento c:d禁用所有緩存或任何特定緩存類(lèi)型
bin/magento 緩存:清理php bin/magento c:d它將僅刪除與 Magento 鏈接的緩存類(lèi)型
bin/magento 緩存:刷新bin/magento c:f刪除同一存儲(chǔ)的所有緩存

Magento 2 索引器命令

索引器是 Magento 2 中廣泛使用的選項(xiàng)。以前沒(méi)有任何方法可以手動(dòng)更新索引,但現(xiàn)在也可以通過(guò)Magento 的管理面板進(jìn)行更新。除了用 Magento reindex 命令重新索引之外,還可以選擇設(shè)置索引模式并通過(guò) Magento CLI 檢查索引器的狀態(tài)。

  • 命令:bin/magento indexer: {status/show-mode/set-mode/reindex/info/reset/show-dimensions-mode/set-dimensions-mode}

例子:

索引器命令捷徑描述
bin/magento 索引器:信息bin/magento indexer:info顯示所有索引器的列表
bin/magento 索引器:狀態(tài)bin/magento i:sta查看所有索引器或僅特定索引器的狀態(tài)
bin/magento 索引器:設(shè)置模式bin/magento i:set重新索引所有索引器或僅重新索引特定索引器
bin/magento 索引器:重新索引bin/magento i:rei使所有索引器或特定索引器無(wú)效
bin/magento 索引器:顯示模式bin/magento i:sho查看索引器當(dāng)前配置

Magento 2 管理命令

使用 Magento 2 管理命令,可以創(chuàng)建新的管理員用戶(hù),編輯或解鎖已通過(guò) Magento CLI 創(chuàng)建的用戶(hù)。

命令:

  • bin/magento 管理員:用戶(hù):{創(chuàng)建/解鎖}
  • bin/magento admin:user:create [–<參數(shù)名稱(chēng)>=<值>, …]

例子:

行政命令捷徑描述
bin/magento 管理員:用戶(hù):創(chuàng)建bin/magento a:u:c創(chuàng)建管理員
bin/magento 管理員:用戶(hù):解鎖php bin/magento a:u:u解鎖管理員賬戶(hù)
bin/magento 管理員:adobe-ims:狀態(tài)Adobe IMS 模塊的狀態(tài)
bin/magento 管理員:adobe-ims:信息 Adobe IMS 模塊配置信息
bin/magento 管理員:adobe-ims:?jiǎn)⒂?/td>啟用 Adob??e IMS 模塊
bin/magento 管理員:adobe-ims:禁用禁用 Adob??e IMS 模塊

Magento 2 模塊命令

此 Magento 命令可用于通過(guò) Magento CLI 啟用、禁用、卸載或檢查所有已安裝模塊的狀態(tài)。如果模塊有任何依賴(lài)關(guān)系,則使用此 Magento 2 命令禁用或卸載模塊將失敗。

  • 命令:bin/magento module:user:{status/enable/disable/uninstall}

例子:

模塊命令捷徑描述
bin/magento 模塊:狀態(tài)bin/magento mo:s檢查 Magento 模塊的狀態(tài)
bin/magento 模塊:?jiǎn)⒂?/td>bin/magento mo:e啟用特定的 Magento 模塊
bin/magento 模塊:禁用bin/magento mo:d禁用特定的 Magento 模塊
bin/magento 模塊:卸載bin/magento m:u卸載特定的 Magento 模塊

Magento 2 Cron 命令

此 Magento 2 命令可以手動(dòng)執(zhí)行計(jì)劃的 Magento Cron 作業(yè)??梢詫⒋嗣罘湃胝{(diào)度程序中,以便及時(shí)執(zhí)行應(yīng)用程序的任務(wù)。

命令:

  1. magento cron:運(yùn)行

例子:

Cron命令捷徑描述
bin/magento cron:安裝bin/magento c:in為當(dāng)前用戶(hù)生成并安裝 crontab
bin/magento cron:刪除bin/magento c:re從 crontab 中刪除任務(wù)
bin/magento cron:運(yùn)行bin/magento c:r按計(jì)劃運(yùn)行作業(yè)

Magento 2 維護(hù)命令

Magento 維護(hù)命令可以幫助您保持網(wǎng)站平穩(wěn)運(yùn)行。以下是一些最有用的維護(hù)命令。

  • 命令:bin/magento 維護(hù):{status/enable/disable/allow-ips}

以下是一些有用的命令:

維護(hù)命令捷徑描述
bin/magento 維護(hù):允許 ipsbin/magento m:a設(shè)置維護(hù)模式豁免 IP
bin/magento 維護(hù):禁用bin/magento ma:d禁用維護(hù)模式
bin/magento 維護(hù):?jiǎn)⒂?/td>bin/magento ma:d啟用維護(hù)模式
bin/magento 維護(hù):狀態(tài)bin/magento ma:s顯示維護(hù)模式狀態(tài)

Magento 2 信息命令

通過(guò)使用 Magento 2 信息命令,用戶(hù)可以深入了解有關(guān)其網(wǎng)站和運(yùn)行它的系統(tǒng)的信息。

  • 命令:bin/magento info:{adminuri/backups/currency/dependencies/language}

以下是一些有用的信息命令:

信息命令捷徑描述
bin/magento 信息:adminuri bin/magento i:a顯示 Magento 管理 URI
bin/magento 信息:備份:列表 bin/magento i:b:l打印可用備份文件的列表
bin/magento 信息:貨幣:列表   bin/magento i:c:l顯示可用貨幣列表
bin/magento 信息:依賴(lài)項(xiàng):顯示框架bin/magento i:d:show-f顯示 Magento 框架的依賴(lài)項(xiàng)數(shù)量
bin/magento 信息:依賴(lài)項(xiàng):顯示模塊  bin/magento i:d:show-modules顯示模塊之間的依賴(lài)關(guān)系數(shù)量
bin/magento 信息:依賴(lài)項(xiàng):顯示模塊循環(huán)  bin/magento i:d:show-circular顯示模塊之間的循環(huán)依賴(lài)數(shù)量
bin/magento 信息:語(yǔ)言:列表 bin/magento i:l:l顯示可用語(yǔ)言區(qū)域設(shè)置的列表
bin/magento 信息:時(shí)區(qū):列表 bin/magento i:t:l顯示可用時(shí)區(qū)列表

Magento 2 設(shè)置命令

可以使用 Magento 設(shè)置命令來(lái)做很多事情。

以下是一些有用的命令:

設(shè)置命令捷徑描述
bin/magento 設(shè)置:配置:設(shè)置 bin/magento s:c:s創(chuàng)建或修改部署配置
bin/magento 設(shè)置:di:編譯 bin/magento s:d:c生成 DI 配置和所有可以自動(dòng)生成的缺失類(lèi)
bin/magento 設(shè)置:升級(jí) bin/magento s:up升級(jí) Magento 應(yīng)用程序、數(shù)據(jù)庫(kù)數(shù)據(jù)和架構(gòu)
bin/magento 設(shè)置:卸載bin/magento s:un卸載 Magento 應(yīng)用程序
bin/magento 設(shè)置:安裝 bin/magento s:i安裝 Magento 應(yīng)用程序
php bin/magento 設(shè)置:靜態(tài)內(nèi)容:部署php bin/magento s:s:d部署靜態(tài)視圖文件

備份命令

此 Magento CLI 命令可以備份應(yīng)用程序的代碼、數(shù)據(jù)庫(kù)和媒體文件。備份可以在 Web 根目錄的 var/backup/directory 中找到。

還有完整的指南,如何僅通過(guò)幾個(gè)步驟備份 Magento 商店。

命令:

magento setup:backup ‐‐code ‐‐media ‐‐db

配置命令

此選項(xiàng)可用于在 Magento 中更改配置。更改涉及數(shù)據(jù)庫(kù)參數(shù)、管理 URL 等??梢栽?app/etc/env.php 文件中看到提供的值。

命令:

magento setup:config:set ‐‐backend‐frontname="admin" ‐‐db‐host="localhost" ‐‐db‐name="example" ‐‐db‐user="example" ‐‐db‐password="example"

其他 Magento 2 設(shè)置命令

  • To generate data for performance testing

命令:

  • magento setup:perf:generate-fixtures
  • bin/magento setup:perf:generate-fixtures {path to profile}

例子:

bin/magento 設(shè)置:perf:生成固定裝置 /var/www/html/magento2/setup/performance-toolkit/profiles/ce/test.xml

  • To generate data, patch and declaration

命令:

  • setup:db-declaration:generate-patch
  • setup:db-declaration:generate-whitelist
  • setup:db-schema:upgrade
  • setup:db-data:upgrade

Magento 2 部署命令

Magento 2 提供了一系列 CLI 命令,用于方便地部署商店的靜態(tài)內(nèi)容。這些內(nèi)容包括 CSS、JavaScript、HTML 文件、圖片、字體以及各種媒體資源。這些命令還廣泛應(yīng)用于 Magento 2 的版本升級(jí)或?qū)嵤┌踩a(bǔ)丁時(shí)。

以下是一些常用部署命令的示例:

部署命令快捷方式描述
bin/magento deploy:mode:setbin/magento d:m:set設(shè)置應(yīng)用程序模式
bin/magento deploy:mode:showbin/magento d:m:sho顯示當(dāng)前應(yīng)用程序模式

Magento 2 主題命令

Magento 2 具有強(qiáng)大的主題系統(tǒng),允許您使用 HTML、CSS、JavaScript 和 XML 文件創(chuàng)建自定義主題或修改現(xiàn)有主題。

命令:

php bin/magento theme:uninstall

捷徑: 

php bin/magento t:u

其他有用的 Magento 2 命令

除了前面提到的命令之外,Magento 2 中還有許多其他有用的 CLI 命令,我們將在下面進(jìn)行探討。

要生成翻譯詞典:

命令:

  • magento i18n:{collect-phrases/pack/uninstall}
  • bin/magento i18n:collect-phrases [-o|–output=”<csv file path and name>”] [-m|–magento] <path to directory to translate>
  • bin/magento i18n:pack [-m|–mode={merge|replace}] [-d|–allow-duplicates] <source> <locale>

例子:

magento i18n:collect-phrases

要從 LESS 創(chuàng)建 CSS:

命令:

  • magento dev:source-theme:deploy
  • bin/magento dev:source-theme:deploy [–type=”…”] [–locale=”…”] [–area=”…”] [–theme=”…”] [file1] … [fileN]

例子:

bin/magento dev:source-theme:deploy –type=”less” –locale=”en_US” –area=”frontend” –theme=”VendorName/themeName” css/styles-l

運(yùn)行指定的自動(dòng)化測(cè)試:

  • 命令:bin/magento dev:tests:run <test>

例子:

bin/magento dev:tests:run integration

顯示測(cè)試列表:

例子:

bin/magento dev:tests:run –help

要更新布局 XML 文件:

  • 命令:bin/magento dev:xml:convert

要在 Magento 應(yīng)用程序上安裝示例數(shù)據(jù):

  • 命令:magento sampledata:install

用于管理后端配置:

  • 命令:?magento config:{set/sensitive:set/show/}

要檢查 Magento 命令的完整列表:

  • 命令:bin/magento list

要獲取任何特定命令的幫助:

  • 命令:?bin/magento help <command>

例子:

bin/magento help cache:enable

修復(fù) Magento 2 命令不起作用

Magento 2 命令不起作用的原因可能有多種??梢試L試以下一些故障排除步驟:

如果正在運(yùn)行任何命令但沒(méi)有任何返回,可以按照以下選項(xiàng)修復(fù)此問(wèn)題:

檢查文件權(quán)限

確保 Magento 2 安裝中的文件和目錄具有正確的權(quán)限。可以使用以下命令設(shè)置正確的權(quán)限:

sudo chmod -R 777 var/ pub/

    啟用錯(cuò)誤報(bào)告

    在 Magento 2 安裝中啟用錯(cuò)誤報(bào)告。這可以幫助識(shí)別安裝中的任何問(wèn)題。要啟用錯(cuò)誤報(bào)告,請(qǐng)編輯 Magento 2 安裝中的 index.php 文件并取消注釋以下行:

    #ini_set('display_errors', 1);

    更改為:

    ini_set('display_errors', 1);

    增加 PHP 內(nèi)存限制

    如果遇到錯(cuò)誤消息“允許的 x 字節(jié)內(nèi)存大小已用盡(嘗試分配 y 字節(jié))”,則可能表示存在內(nèi)存問(wèn)題。要解決此問(wèn)題,可以通過(guò)在運(yùn)行的命令中包含以下行來(lái)增加內(nèi)存限制:

    -d memory_limit=XX

    例子:

    php -d 內(nèi)存限制=4G bin/magento 設(shè)置:di:編譯

    檢查更新

    確保 Magento 2 安裝是最新的。運(yùn)行以下命令檢查更新:

    composer update

    檢查錯(cuò)誤

    運(yùn)行以下命令查看 Magento 2 安裝中是否存在任何錯(cuò)誤:

    php bin/magento setup:di:compile

    如果有任何錯(cuò)誤,它們將顯示在控制臺(tái)中??赡苄枰迯?fù)這些錯(cuò)誤,然后命令才能正常工作。

    檢查命令語(yǔ)法是否正確

    確保使用的命令語(yǔ)法正確。

    請(qǐng)注意:還有其他幾種方法可以解決此問(wèn)題??赡苄枰?Magento 社區(qū)或技術(shù)支持的進(jìn)一步幫助。

    總之,Magento CLI 可能看起來(lái)令人頭疼,但一旦掌握了它的工作原理,不用成為開(kāi)發(fā)人員也可以管理 Magento 商店。


    聯(lián)系我們
    教程看不懂?聯(lián)系我們?yōu)槟赓M(fèi)解答!免費(fèi)助力個(gè)人,小企站點(diǎn)!
    客服微信
    客服微信
    電話:020-2206-9892
    QQ咨詢(xún):1025174874
    郵件:info@361sale.com
    工作時(shí)間:周一至周五,9:30-18:30,節(jié)假日休息
    ? 轉(zhuǎn)載聲明
    本文作者:Banner1
    THE END
    喜歡就支持一下吧
    點(diǎn)贊12 分享
    評(píng)論 搶沙發(fā)

    請(qǐng)登錄后發(fā)表評(píng)論

      暫無(wú)評(píng)論內(nèi)容