喜歡開(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í)用示例](http://gqxi.cn/wp-content/uploads/2024/11/20241130202348751-image.png)
什么是 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í)用示例](http://gqxi.cn/wp-content/uploads/2024/11/20241129145729573-image.png)
按照以下步驟訪問(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í)用示例](http://gqxi.cn/wp-content/uploads/2024/11/20241129145747946-image.png)
![圖片[4]-Magento 2 CLI 命令詳解:全面指南與實(shí)用示例](http://gqxi.cn/wp-content/uploads/2024/11/20241129145824123-image.png)
輸入憑證:在主憑證下輸入憑證,即用戶(hù)名和密碼。
![圖片[5]-Magento 2 CLI 命令詳解:全面指南與實(shí)用示例](http://gqxi.cn/wp-content/uploads/2024/11/20241129150055833-image.png)
訪問(wèn) Magento 應(yīng)用程序及其公共文件夾:
![圖片[6]-Magento 2 CLI 命令詳解:全面指南與實(shí)用示例](http://gqxi.cn/wp-content/uploads/2024/11/20241129151019931-image.png)
現(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í)用示例](http://gqxi.cn/wp-content/uploads/2024/11/20241129152030188-image.png)
可以使用快捷方式而不是完整命令名來(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ù)。
命令:
- 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ù):允許 ips | bin/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:set | bin/magento d:m:set | 設(shè)置應(yīng)用程序模式 |
bin/magento deploy:mode:show | bin/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é)假日休息 |
暫無(wú)評(píng)論內(nèi)容