CLI Tools n98 magerun menyediakan beberapa alat praktis untuk bekerja dengan Magento / Mage-OS / Adobe Commerce dari baris perintah.
Pisau tentara swiss untuk pengembang Magento, sysadmin dan devops
Rilis Terbaru | |
---|---|
Cabang Pengembangan |
Pengembangan dilakukan di cabang pengembangan .
Perangkat lunak ini hanya berjalan dengan Magento 2.
Jika Anda menggunakan Magento 1 silakan gunakan versi stabil lainnya (https://github.com/netz98/n98-magerun).
Alat tersebut secara otomatis akan diuji untuk beberapa versi PHP. Saat ini berjalan di berbagai distribusi Linux dan Mac OS X. Microsoft Windows tidak didukung sepenuhnya (beberapa Perintah seperti db:dump
atau install
tidak termasuk).
Kami mendukung Versi Magento berikut:
2.4.x Sumber Terbuka/Perdagangan
2.3.x Open Source/Commerce (versi n98-magerun2 terakhir yang kompatibel adalah v5.2.0)
2.2.x Open Source/Commerce (versi n98-magerun2 terakhir yang kompatibel adalah v3.2.0)
Kami mendukung Versi PHP berikut:
PHP 8.3
PHP 8.2
PHP 8.1
PHP 7.4
PHP 7.3 (versi terakhir yang kompatibel adalah v6.1.1)
PHP 7.2 (versi terakhir yang kompatibel adalah v4.7.0)
Ada tiga cara untuk menginstal alat:
Unduh file phar n98-magerun stabil terbaru dari server file:
dapatkan https://files.magerun.net/n98-magerun2.phar
atau jika Anda lebih suka menggunakan Curl:
ikal -O https://files.magerun.net/n98-magerun2.phar
Verifikasi unduhan dengan membandingkan checksum SHA256 dengan yang ada di situs web:
shasum -a256 n98-magerun2.phar
Dimungkinkan juga untuk memverifikasi secara otomatis:
curl -sS -O https://files.magerun.net/n98-magerun2-latest.phar curl -sS -o n98-magerun2-latest.phar.sha256 https://files.magerun.net/sha256.php?file=n98-magerun2-latest.phar shasum -a 256 -c n98-magerun2-latest.phar.sha256
Jika muncul checksum yang sama seperti di website, Anda berhasil mengunduh file.
Sekarang Anda dapat membuat file phar dapat dieksekusi:
chmod +x ./n98-magerun2.phar
Instalasi dasar sekarang selesai dan Anda dapat memverifikasinya:
./n98-magerun2.phar --version
Perintah tersebut akan berhasil dijalankan dan menunjukkan nomor versi N98-Magerun seperti:
n98-magerun2 version 4.8.0 by valantic CEC
Anda sekarang telah berhasil menginstal Magerun! Anda dapat menyesuaikan penginstalan lebih lanjut seperti menginstalnya di seluruh sistem dan mengaktifkan pelengkapan otomatis - baca terus untuk informasi lebih lanjut tentang fitur ini dan lainnya.
Jika Anda ingin menggunakan sistem perintah secara luas, Anda dapat menyalinnya ke /usr/local/bin
.
sudo cp ./n98-magerun2.phar /usr/local/bin/
Kami menawarkan paket dist khusus untuk menginstal file phar melalui Composer. Lihat https://packagist.org/packages/n98/magerun2-dist untuk detail lebih lanjut. Keuntungan utama dari paket dist adalah tidak ada ketergantungan paket.
Instalasi melalui Composer tidak disarankan , karena tidak mungkin kompatibel dengan semua dependensi inti proyek dan Magento. Silakan gunakan file phar daripada versi Komposer. Kami tidak dapat lagi menyediakan kompatibilitas untuk semua versi Magento.
Ada perintah self-update
yang tersedia. Ini hanya berfungsi untuk distribusi phar.
./n98-magerun2.phar pembaruan mandiri [--dry-run]
Dengan opsi --dry-run
dimungkinkan untuk mengunduh dan menguji file phar tanpa mengganti yang lama.
File untuk pelengkapan otomatis dengan Magerun dapat ditemukan di dalam folder res/autocompletion
, Berikut ini beberapa informasi lebih lanjut tentang yang spesifik (Bash), masih banyak lagi (misalnya Ikan, Zsh).
Penyelesaian bash tersedia yang sudah dibuat sebelumnya, semua perintah dan opsi masing-masing tersedia di tab. Untuk menyelesaikan suatu opsi, ketikkan dua tanda hubung ( --
) lalu tab.
Untuk menginstal file penyelesaian, salin n98-magerun2.phar.bash
ke folder bash compatdir Anda untuk pelengkapan otomatis.
Di sistem Ubuntu saya, ini dapat dilakukan dengan perintah berikut:
sudo cp res/autocompletion/bash/n98-magerun2.phar.bash /etc/bash_completion.d/
Folder konkrit dapat diperoleh melalui pkg-config:
pkg-config --variable=compatdir penyelesaian bash
Informasi terperinci tersedia di FAQ penyelesaian bash: https://github.com/scop/bash-completion#faq
CATATAN Ada lebih banyak perintah yang tersedia seperti yang didokumentasikan di sini. Silakan gunakan perintah daftar untuk melihat semuanya.
Semua perintah mencoba mendeteksi direktori root Magento saat ini. Jika Anda memiliki beberapa instalasi Magento, Anda harus mengubah direktori kerja Anda ke instalasi pilihan.
Anda dapat membuat daftar semua perintah yang tersedia dengan:
daftar n98-magerun2.phar
Jika Anda tidak menginstal file .phar di seluruh sistem, Anda dapat memanggilnya dengan juru bahasa PHP CLI:
daftar php n98-magerun2.phar
Parameter konfigurasi global:
Parameter | Keterangan |
---|---|
--root-dir | Paksa direktori root Magento. Tidak ada deteksi otomatis. |
--skip-config | Jangan memuat konfigurasi khusus apa pun. |
--skip-root-check | Jangan periksa apakah n98-magerun2 berjalan sebagai root. |
--skip-core-commands | Jangan sertakan perintah Magento. |
--skip-magento-compatibility-check | Jangan periksa kompatibilitas versi Magento. |
Alat ini dapat digunakan untuk menjalankan perintah inti Magento. Kami menyediakan Perintah Proxy internal yang memanggil perintah Magento asli melalui bin/magento
. Semua opsi dan argumen diteruskan ke perintah asli.
Jika Anda tidak ingin menggunakan perintah proxy, Anda dapat menonaktifkannya dengan opsi --skip-core-commands
.
Salah satu keuntungan besar dari perintah proxy adalah Anda dapat menjalankan perintah apa pun tanpa harus mengubah direktori kerja ke direktori akar Magento atau menentukan jalur ke bin/magento
jika direktori kerja Anda saat ini ada di dalam instalasi Magento.
Jika Anda berada di luar direktori root Magento, Anda dapat menjalankan perintah apa pun dengan menentukan direktori root Magento dengan opsi --root-dir
. Ini sangat berguna jika Anda memiliki beberapa instalasi Magento atau jika digunakan dalam beberapa jenis otomatisasi.
Untuk perintah inti kami memfilter variabel lingkungan untuk menghindari masalah dengan ekstensi xdebug yang diaktifkan.
n98-magerun2.phar browser terbuka [toko]
Memuat info dasar pelanggan berdasarkan alamat email.
n98-magerun2.phar pelanggan:info [email] [situs web]
Membuat pelanggan/pengguna baru untuk tampilan depan toko.
n98-magerun2.phar pelanggan: buat [email] [kata sandi] [nama depan] [nama belakang] [situs web]
Contoh:
n98-magerun2.phar pelanggan: buat kata sandi [email protected] basis John Doe
Anda dapat menambahkan sejumlah bidang khusus tambahan, misalnya:
n98-magerun2.phar pelanggan:buat [email protected] kata sandiD123 John Doe dasar pajakvat DE12345678 awalan Ny.
Daftar pelanggan. Outputnya dibatasi hingga 1000 (dapat diubah dengan mengganti konfigurasi). Jika parameter pencarian diberikan, pelanggan akan difilter (pencarian berdasarkan nama depan, nama belakang, dan email).
n98-magerun2.phar pelanggan:daftar [--format[="..."]] [pencarian]
n98-magerun2.phar pelanggan: ubah kata sandi [email] [kata sandi] [situs web]
Parameter situs web hanya boleh diberikan jika tersedia lebih dari satu situs web.
n98-magerun2.phar pelanggan:token:buat <email>
n98-magerun2.phar pelanggan:hapus [-f|--force] [-a|--all] [-r|--range] [--fuzzy] [--id=ID] [--website=ID ] [--email=EMAIL] [--nama depan=STRING] [--nama belakang=STRING]
Contoh:
n98-magerun2.phar customer:delete --id 1 # Akan menghapus pelanggan dengan Id 1n98-magerun2.phar customer:delete --fuzzy --email=test # Akan menghapus semua pelanggan dengan email seperti "%test%"n98-magerun2 .phar customer:delete --all # Akan menghapus semua pelanggann98-magerun2.phar customer:delete --range # Akan meminta untuk memulai dan ID akhir untuk penghapusan batch
Menghapus pelanggan berdasarkan id yang diberikan atau kombinasi id situs web dan email atau id situs web dan nama depan dan nama belakang. Selain itu, Anda dapat menghapus sejumlah ID pelanggan atau menghapus semua pelanggan.
n98-magerun2.phar pelanggan:add-alamat [email] [situs web] [--nama depan=STRING] [--nama belakang=STRING] [--jalan=STRING] [--kota=STRING] [--negara=STRING ] [--kode pos=STRING] [--telepon=STRING] [--penagihan-default] [--pengiriman-default]
Contoh:
n98-magerun2.phar pelanggan:add-address [email protected] base --firstname="John" --lastname="Doe" --street="Pariser Platz" --city="Berlin" --country=" DE" --postcode="10117" --telephone="1234567890" # tambahkan alamat brandenburger tor ke pelanggan dengan email "[email protected]" di situs web "base"n98-magerun2.phar pelanggan:add-address [email protected] base --firstname="John" --lastname="Doe" --street="Pariser Platz" --city="Berlin" --country="DE" --postcode="10117" --telephone="1234567890" --default-billing --default-shipping # tambahkan alamat dari brandenburger tor ke pelanggan dengan email "[email protected]" di situs web "base" sebagai penagihan dan pengiriman default
Unduh Komposer (jika belum diinstal)
Unduh Magento 2.
Mencoba membuat database jika tidak ada.
Menginstal data sampel Magento.
Memulai penginstal Magento
Menetapkan basis penulisan ulang dalam file .htaccess
Pemasang interaktif:
instalasi n98-magerun2.phar
Instalasi tanpa pengawasan:
n98-magerun2.phar instal [--magentoVersion[="..."]] [--magentoVersionByName[="..."]] [--installationFolder[="..."]] [--dbHost[ ="..."]] [--dbUser[="..."]] [--dbPass[="..."]] [--dbName[="..."]] [-- instalSampleData[="..."]] [--useDefaultConfigParams[="..."]] [--baseUrl[="..."]] [--replaceHtaccessFile[="..."]]
Contoh instalasi Magento CE 2.0.0.0 dev beta 1 tanpa pengawasan:
n98-magerun2.phar instal --dbHost="localhost" --dbUser="mydbuser" --dbPass="mysecret" --dbName="magentodb" --installSampleData=yes --useDefaultConfigParams=yes --magentoVersionByName="magento -ce-2.0.0.0-dev-beta1" --installationFolder="magento2" --baseUrl="http://magento2.localdomain/"
Selain itu, dengan opsi --noDownload
Anda dapat menginstal copy pekerjaan Magento yang sudah disimpan di --installationFolder
pada database yang diberikan.
Memberikan info seperti edisi, versi atau backend cache yang dikonfigurasi, jumlah data atau paket yang diinstal.
n98-magerun2.phar sys:info
Pilihan:
Pilihan | Keterangan |
---|---|
--sort | Urutkan tabel berdasarkan nama |
Mencantumkan semua tampilan toko.
n98-magerun2.phar sys:store:list [--format[="..."]]
Mencantumkan semua situs web.
n98-magerun2.phar sys:situs web:daftar [--format[="..."]]
Mencantumkan semua cronjobs yang ditentukan dalam file crontab.xml.
n98-magerun2.phar sys:cron:list [--format[="..."]]
Menjalankan cronjob dengan kode.
n98-magerun2.phar sys:cron:run [pekerjaan]
Jika tidak ada argumen job
yang diberikan, Anda dapat memilih pekerjaan dari daftar. Lihat aksinya: http://www.youtube.com/watch?v=QkzkLgrfNaM Jika jadwal opsi ada, cron tidak diluncurkan, namun langsung dijadwalkan langsung di crontab magento.
n98-magerun2.phar sys:cron:kill [--batas waktu <detik>] [kode_pekerjaan]
Jika tidak ada pekerjaan yang ditentukan, pilihan interaktif dari semua pekerjaan yang sedang berjalan akan ditampilkan. Pekerjaan hanya dapat dihentikan jika prosesnya berjalan pada mesin yang sama dengan n98-magerun2.
Batas waktu default dari penghentian proses adalah 5 detik.
Cronjobs yang terakhir dieksekusi dengan status.
n98-magerun2.phar sys:cron:history [--format[="..."]] [--timezone[="..."]]
Buat file env secara interaktif. Jika bisa juga mengupdate file yang ada. Untuk memperbarui satu nilai, Anda dapat menggunakan perintah config:env:set
.
n98-magerun2.phar konfigurasi:env:buat
Tetapkan nilai tunggal di env.php dengan memberikan kunci dan nilai opsional. Perintah ini akan menyimpan string kosong sebagai nilai default jika tidak ada nilai yang ditetapkan.
Sub-array di config.php dapat ditentukan dengan menambahkan tanda "." karakter ke setiap array.
n98-magerun2.phar config:env:set <kunci> [<nilai>]
Anda juga dapat memilih untuk memberikan argumen teks json sebagai nilai, dengan menggunakan tanda opsional --input-format=json
. Ini akan memungkinkan Anda menambahkan nilai yang bukan string tetapi juga tipe skalar lainnya.
Contoh:
n98-magerun2.phar config:env:set backend.frontName mybackend n98-magerun2.phar config:env:set crypt.key bb5b0075303a9bb8e3d210a971674367 n98-magerun2.phar config:env:set session.redis.host 192.168.1.1 n98-magerun2.phar config:env:set 'x-frame-options' '*'n98-magerun2.phar config:env:set --input-format=json queue.consumers_wait_for_messages 0 n98-magerun2.phar config:env:set --input-format=json direktori.document_root_is_pub truen98-magerun2.phar config:env:set --input-format=json cron_consumers_runner.consumers '["some.consumer", "some .konsumen.lainnya"]'
Hapus konfigurasi dari file env.php dengan memberikan kunci.
Sub-array di config.php dapat ditentukan dengan menambahkan tanda "." karakter ke setiap array.
n98-magerun2.phar config:env:hapus <kunci>
Contoh:
n98-magerun2.phar config:env:hapus sistem n98-magerun2.phar config:env:hapus cache.frontend.default.backend n98-magerun2.phar config:env:hapus cache.frontend.default.backend_options
n98-magerun2.phar config:env:tampilkan [pilihan] [<kunci>]
Jika tidak ada kunci yang diteruskan, seluruh konten file ditampilkan sebagai tabel.
Contoh:
n98-magerun2.phar config:env:show # seluruh kontenn98-magerun2.phar config:env:show backend.frontName n98-magerun2.phar konfigurasi:env:show --format=json n98-magerun2.phar konfigurasi:env:show --format=csv n98-magerun2.phar konfigurasi:env:tampilkan --format=xml
Cari di meta data konfigurasi toko (label). Outputnya adalah tabel dengan id, tipe dan nama item konfigurasi.
Jenis dapat berupa salah satu dari:
bagian
kelompok
bidang
n98-magerun2.phar konfigurasi: pencarian [--format[="..."]] <pencarian>
n98-magerun2.phar config:store:set [--scope[="..."]] [--scope-id[="..."]] [--encrypt] nilai jalur
Argumen:
path - Nilai jalur konfigurasi Nilai konfigurasi
Pilihan:
Pilihan | Keterangan |
---|---|
--scope | Cakupan nilai konfigurasi (default: default ). Bisa jadi default , websites , stores ) |
--scope-id | ID cakupan nilai konfigurasi (default: 0 ) |
--encrypt | Enkripsi nilai konfigurasi menggunakan kunci crypt |
n98-magerun2.phar config:store:get [--scope="..."] [--scope-id="..."] [--decrypt] [--format[="..." ]] [jalur]
Argumen:
jalur - Jalur konfigurasi
Pilihan:
Pilihan | Keterangan |
---|---|
--scope | Cakupan nilai konfigurasi ( default , websites , stores ) |
--scope-id | ID cakupan atau kode cakupan nilai konfigurasi |
--decrypt | Dekripsi nilai konfigurasi menggunakan kunci crypt yang ditentukan di env.php |
--update-script | Output sebagai baris skrip pembaruan |
--magerun-script | Output untuk penggunaan dengan config:store:set |
--format | Keluaran sebagai json , xml atau csv |
Membantu:
Jika jalur tidak disetel, semua item konfigurasi yang tersedia akan dicantumkan. jalur mungkin berisi wildcard ( *
)
Contoh:
n98-magerun2.phar config:store:dapatkan web/* --magerun-script
n98-magerun2.phar config:store:delete [--scope[="..."]] [--scope-id[="..."]] [--semua] jalur
Argumen:
jalur - Jalur konfigurasi
Pilihan:
Pilihan | Keterangan |
---|---|
--scope | Cakupan nilai konfigurasi (default, situs web, toko) |
--scope-id | ID cakupan nilai konfigurasi |
--all | Hapus semua entri berdasarkan jalur |
n98-magerun2.phar konfigurasi:data:acl
Membantu:
Mencetak data acl.xml sebagai tabel
n98-magerun2.phar konfigurasi:data:di <ketik>
Argumen:
tipe - Tipe (kelas)
Pilihan:
Pilihan | Keterangan |
---|---|
--scope -s | Cakupan konfigurasi ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (default: global ) |
Cetak data semua file mview.xml yang digabungkan.
n98-magerun2.phar konfigurasi:data:mview [pilihan]
Pilihan:
Pilihan | Keterangan |
---|---|
--scope -s | Cakupan konfigurasi ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (default: global ) |
--tree -t | Cetak data sebagai pohon |
--format | Keluaran sebagai json , xml atau csv |
Cetak data semua file indexer.xml yang digabungkan.
n98-magerun2.phar konfigurasi: data: pengindeks [pilihan]
Pilihan:
Pilihan | Keterangan |
---|---|
--scope -s | Cakupan konfigurasi ( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (default: global ) |
--tree -t | Cetak data sebagai pohon |
--format | Keluaran sebagai json , xml atau csv |
n98-magerun2.phar cache: daftar
Membersihkan entri cache yang kedaluwarsa.
Jika Anda hanya ingin membersihkan satu jenis cache:
n98-magerun2.phar cache: bersihkan [kode]
Jika Anda ingin membersihkan beberapa jenis cache sekaligus:
n98-magerun2.phar cache: bersihkan [kode] [kode] ...
Jika Anda ingin menghapus semua entri cache, gunakan cache:flush
Jalankan perintah cache:list
untuk melihat semua kode.
n98-magerun2.phar cache: siram [kode]
Ingatlah bahwa cache:flush
membersihkan backend cache, sehingga jenis cache lain di backend yang sama juga akan dihapus.
Perintahnya tidak memeriksa apakah id cache ada. Jika Anda ingin memeriksa apakah id cache ada, gunakan cache:remove:id
dengan opsi --strict
.
n98-magerun2.phar cache:hapus:id [pilihan[--ketat] <id>
n98-magerun2.phar cache:daftar [--format[="..."]]
n98-magerun2.phar cache: nonaktifkan [kode]
Jika tidak ada kode yang ditentukan, semua jenis cache akan dinonaktifkan. Jalankan perintah cache:list
untuk melihat semua kode.
n98-magerun2.phar cache: aktifkan [kode]
Perintah ini memungkinkan Anda menyelidiki apa yang tersimpan di dalam cache Anda. Ini mencetak tabel dengan ID cache.
n98-magerun2.phar cache:laporan [-t|--tags] [-m|--mtime] [--filter-id[="..."]] [--filter-tag[=".. ."]] [--fpc]
Mencetak entri cache yang disimpan berdasarkan ID.
n98-magerun2.phar cache: lihat [--unserialize] [--decrypt] [--fpc] id
Jika nilai diserialkan, Anda dapat memaksakan keluaran cantik dengan opsi --unserialize
. Beberapa entri dienkripsi dan dapat didekripsi dengan opsi --decrypt
. Perintah ini menggunakan cache inti secara default. Jika cache FPC harus digunakan, opsi --fpc
dapat digunakan.
Menghapus gambar katalog yang dibuat sebelumnya dan memicu peristiwa clean_catalog_images_cache_after
yang seharusnya membuat cache halaman penuh menjadi tidak valid.
n98-magerun2.phar cache:katalog:gambar:flush
Jika tidak ada kode yang ditentukan, semua jenis cache akan diaktifkan. Jalankan perintah cache:list
untuk melihat semua kode.
n98-magerun2.phar admin:pengguna:daftar [--format[="..."]]
n98-magerun2.phar admin:pengguna:ubah kata sandi [nama pengguna] [kata sandi]
n98-magerun2.phar admin:pengguna:hapus [email|nama pengguna] [-f]
ID dapat berupa email atau nama pengguna. Perintah ini akan mencoba mencari pengguna berdasarkan nama pengguna terlebih dahulu dan jika tidak dapat ditemukan maka akan mencoba mencari pengguna melalui email. Jika ID dihilangkan, Anda akan diminta untuk memasukkannya. Jika parameter force -f
dihilangkan, Anda akan dimintai konfirmasi.
n98-magerun2.phar admin:token:buat <nama pengguna>
n98-magerun2.phar db:query <sql-query>
Contoh:
n98-magerun2.phar db:query "pilih * dari toko"
n98-magerun2.phar db:konsol [pilihan]
Pilihan:
Pilihan | Keterangan |
---|---|
--use-mycli-instead-of-mysql | Gunakan mycli sebagai klien MySQL, bukan mysql |
--no-auto-rehash | Sama seperti opsi -A pada klien MySQL untuk mematikan pelengkapan otomatis (menghindari waktu koneksi awal yang lama). |
--connection=CONNECTION | Pilih jenis koneksi DB untuk konfigurasi Magento dengan beberapa database (default: default ) |
Dumps mengkonfigurasi database Magento dengan mysqldump
.
Membutuhkan alat MySQL CLI
Argumen:
nama file - Buang nama file
Pilihan:
Pilihan | Keterangan |
---|---|
--add-routines | Sertakan rutinitas yang disimpan di dump (prosedur & fungsi). |
--add-time suffix | Menambahkan waktu ke nama file (hanya jika nama file disediakan). Membutuhkan nilai [akhiran, awalan, no] |
--compression -c | Kompres file dump menggunakan salah satu algoritma yang didukung |
--dry-run | Lakukan segalanya kecuali dump yang sebenarnya. Berguna untuk menguji. |
--exclude | Tabel untuk dikecualikan seluruhnya dari dump (termasuk struktur) |
--force -f | Jangan bertanya jika semua opsi sudah ditentukan |
--git-friendly | Gunakan satu pernyataan penyisipan, tetapi dengan jeda baris, bukan pernyataan penyisipan terpisah. |
--human-readable | Gunakan satu sisipan dengan nama kolom per baris. |
--include | Tabel yang akan disertakan seluruhnya ke dump (default: semua tabel disertakan) |
--keep-definer | Jangan ganti DEFINER di dump dengan CURRENT_USER |
--keep-column-statistics | Mempertahankan tabel column statistics di mysqldump |
--no-single-transaction | Jangan gunakan transaksi tunggal (tidak disarankan, ini memblokir) |
--no-tablespaces | Gunakan opsi ini jika Anda ingin membuat dump tanpa memiliki hak istimewa PROCESS. |
--only-command | Cetak hanya perintah mysqldump. Tidak mengeksekusi. |
--print-only-filename | Jalankan dan cetak bukan keluaran kecuali nama file dump |
--set-gtid-purged-off | Menambahkan --set-gtid-purged=OFF ke mysqlqump |
--stdout | Buang ke stdout |
--strip | Tabel yang akan dihapus (hanya membuang struktur tabel tersebut) |
n98-magerun2.phar db:dump
Hanya perintah mysqldump:
n98-magerun2.phar db:dump --only-command [nama file]
Atau langsung ke stdout:
n98-magerun2.phar db:dump --stdout
Gunakan kompresi (alat gzip cli harus diinstal):
n98-magerun2.phar db:dump --compression="gzip"
Membuang database Anda dan mengecualikan beberapa tabel. Ini berguna untuk lingkungan pengembangan atau pementasan di mana Anda mungkin ingin menyediakan database terbatas.
Pisahkan setiap meja untuk dipisahkan dengan spasi. Anda dapat menggunakan wildcard seperti *
dan ?
dalam nama tabel untuk menghapus beberapa tabel. Selain itu, Anda dapat menentukan grup tabel yang telah ditentukan sebelumnya, yang dimulai dengan tanda @.
Contoh: dataflow_batch_export unimportant_module_* @log
n98-magerun2.phar db:dump --strip="@stripped"
Grup Tabel yang Tersedia:
Grup Tabel | Keterangan |
---|---|
@2fa | tabel 2FA. Tabel ini digunakan untuk menyimpan informasi 2FA untuk pengguna admin. |
@admin | Pengguna admin, peran, sesi, dll. |
@aggregated | Tabel gabungan yang digunakan untuk menghasilkan laporan, dll. |
@dotmailer | Data dotmailer( email_abandoned_cart email_automation email_campaign email_contact ). |
@customers | Data pelanggan (dan data perusahaan dari ekstensi B2B). |
@development | Menghapus log, sesi, data perdagangan, dan pengguna admin sehingga pengembang tidak perlu bekerja dengan data pelanggan nyata atau akun pengguna admin. |
@dotmailer | Tabel modul Dotmailer |
@ee_changelog | Tabel changelog pengindeks baru sejak EE 1.13 |
@idx | Tabel dengan akhiran _idx dan tabel peristiwa indeks. |
@klarna | Tabel Klarna berisi informasi tentang pembayaran klarna dan penawaran/pesanannya. |
@log | Tabel log. |
@mailchimp | Tabel mailchimp. |
@newrelic_reporting | Tabel pelaporan Relic baru. Tabel ini menyediakan data metrik produksi untuk New Relic. |
@oauth | Sesi OAuth, token, dll. |
@quotes | Data keranjang (kutipan) dan kutipan B2B. |
@replica | Tabel replika, ini dihasilkan dari fungsionalitas Magento Staging. |
@sales | Data penjualan (pesanan, faktur, nota kredit, dll). |
@search | Cari tabel terkait (catalogsearch_). |
@sessions | Tabel sesi database. |
@stripped | Definisi standar untuk dump yang dilucuti (log dan sesi). |
@trade | Data perdagangan saat ini (pelanggan, pesanan, dan penawaran harga). Anda biasanya tidak menginginkannya di sistem pengembang. |
@temp | Tabel pengindeks __temp. |
Membutuhkan alat MySQL CLI
Argumen:
nama file - Buang nama file
Pilihan:
Pilihan | Keterangan |
---|---|
--connection=CONNECTION | Pilih jenis koneksi DB untuk konfigurasi Magento dengan beberapa database |
-c , --compression=COMPRESSION | Kompresi file yang ditentukan |
--drop | Jatuhkan dan buat ulang database sebelum mengimpor |
--drop-tables | Jatuhkan tabel sebelum mengimpor |
--force | Lanjutkan meskipun terjadi kesalahan SQL |
--only-command | Cetak hanya perintah mysql. Jangan mengeksekusi |
--only-if-empty | Impor hanya jika database kosong |
--optimize | Ubah INSERT verbose menjadi yang pendek sebelum diimpor (tidak berfungsi dengan kompresi) |
--skip-authorization-entry-creation | Tambahkan entri default ke tabel otorisasi_role dan otorisasi_rule. |
n98-magerun2.phar db:impor
Jika Anda menjalankan db:dump
dengan opsi yang dilucuti dan grup @admin
, tabel otorisasi_rule dan otorisasi_role kosong. Ini memblokir pembuatan pengguna admin.
Anda dapat membuat ulang entri default dengan menjalankan perintah:
n98-magerun2.phar db:tambahkan-entri-otorisasi-default
Jika Anda menggunakan perintah db:import
untuk mengimpor dump SQL yang telah dihapus, maka perintah ini akan dipanggil secara implisit.
n98-magerun2.phar dev:asset:clear [--theme="..."]
Pilihan:
Pilihan | Keterangan |
---|---|
--theme | Tema spesifik yang harus dibersihkan |
Untuk menghapus aset untuk semua tema:
n98-magerun2.phar dev:aset:hapus
Untuk menghapus aset hanya untuk tema tertentu:
n98-magerun2.phar dev:asset:clear --theme=Magento/luma
n98-magerun2.phar dev:tema:daftar
Membuat modul kosong dan mendaftarkannya di toko Magento saat ini.
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="n98-magerun2.phar dev:module:create [-m|- -minimal] [--tambah-blok] [--tambah-pembantu] [--tambah-model] [--tambah-penyiapan] [--tambah-semua] [-e|--enable] [--modman] [--add-readme] [--add-composer] [--add-strict-types] [--nama-penulis [NAMA-PENULIS]] [- -penulis-email [EMAIL-PENULIS]] [--deskripsi [DESKRIPSI]] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--tidak ada interaksi] [--root-dir [ROOT -DIR]] [--skip-config] [--skip-root-check] [--skip-core-commands