Часто используемая мной информация в едином месте

командная-строка
разработка
setup:upgrade
nginx
apache
cygwin
composer
кэш
windows

(Дмитрий Федюк) #1

Выпишу её сюда для своего удобства, чтобы всегда была под рукой онлайн.

Тестовые адреса для некоторых стран

Устранение сбоя «Can’t create directory ‘generated/code’»

chmod -R -v 777 generated

Удаление кэша

bin/magento cache:clean

или

cd var && 
rm -rf cache log page_cache view_preprocessed ../generated generation di .cachestates.json

Удаление кэша + автосоздаваемых файлов PHP + конечных браузерных файлов

find var/* -type f -or -type d | grep -v 'session' | xargs rm -rf && 
rm -rf pub/static/* generated/*

Перезапуск Apache

net stop "Apache2.4" && net start "Apache2.4"

Создание конечных браузерных файлов

bin/magento setup:static-content:deploy -f

Для конкретной локали, области кода и оформительской темы:

bin/magento setup:static-content:deploy -f pt_BR --area frontend --theme Magento/luma

или

rm -rf pub/static/* && bin/magento setup:static-content:deploy -f pt_BR --area frontend --theme Magento/luma

Перезапуск Nginx

taskkill /F /IM nginx.exe 2>/dev/null && 
./nginx

Обновление программного кода модулей из внешних репозиториев

composer self-update &&
composer update --prefer-source

Обновление модулей в Magento

Логическое продолжение предыдущей команды: Magento узнаёт об изменениях версий модулей, регистрирует/удаляет их, меняет схему БД.

bin/magento cache:clean && bin/magento setup:upgrade && rm -rf generated var/generation/*

Обновление сайта

rm -rf var/cache var/log && git pull && sudo /etc/init.d/php5-fpm restart

Компиляция кода PHP

bin/magento setup:di:compile

Создание резервной копии базы данных

mysqldump имя_БД > $(date '+%Y-%m-%d-%H-%M').sql

Дамп структуры базы данных Magento для сравнения и отладки

mysqldump --no-data <database> | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <database>.sql

Дамп настроек Magento для сравнения и отладки

mysqldump --complete-insert --skip-compact --skip-extended-insert <database> core_config_data > core_config_data.sql

Восстановление базы данных из резервной копии

mysql -e "DROP DATABASE имя_БД; CREATE DATABASE имя_БД;" && mysql имя_БД < имя_файла.sql

Выполнение запланированных задач

bin/magento cron:run

Перестройка расчётных таблиц

bin/magento indexer:reindex

Валидация файлов XML в IntelliJ IDEA

bin/magento dev:urn-catalog:generate ../.idea/01/.idea/misc.xml && \
bin/magento dev:urn-catalog:generate ../.idea/03/.idea/misc.xml && \
bin/magento dev:urn-catalog:generate ../.idea/04/.idea/misc.xml && \
bin/magento dev:urn-catalog:generate ../.idea/05/.idea/misc.xml

Отмена изменений файлов

git checkout -- composer.lock
git checkout -- composer.json

Узнаём, когда файл был удалён

git log -1 -- app/code/Magento/Catalog/Block/Adminhtml/Category/Tab/Attributes.php

Узнаём всю историю изменений файла

git log -- app/code/Magento/Catalog/Block/Adminhtml/Category/Tab/Attributes.php

Узнаём внешний адрес IP своего сервера

wget -qO- http://ipecho.net/plain ; echo

Узнаём значение опции интерпретатора PHP

php -i | grep <option name>

Создание учётной записи администратора с командной строки

chmod u+x bin/magento && 
bin/magento admin:user:create --admin-user="Dmitry Fedyuk" --admin-password="Za1112Uj" --admin-email="admin@mage2.pro" --admin-firstname="Dmitry" --admin-lastname="Fedyuk"

Узнаём папку установки Magento 2

find / -name "ISSUE_TEMPLATE.md" -print 2>/dev/null

Узнаём параметры подключения к базе данных

grep -E "host|dbname|username|password|table_prefix" app/etc/env.php

Узнаём корневой URL магазина

mysql --host=<host> --user=<user> --password=<password> -D <database> -e "SELECT value FROM core_config_data WHERE path IN ('web/secure/base_url', 'web/unsecure/base_url');"

Узнаём корневой URL административной части

grep "frontName" app/etc/env.php

Узнаём расположение главного настроечного файла веб-сервера Apache (httpd.conf)

find / -name "httpd.conf" -print 2>/dev/null

Узнаём используемый веб-сервер

wget -SO- <website url> 2>&1 >/dev/null | grep "Server"

Архивация сайта

Увеличиваем продолжительность сессий

Быстрая компиляция Less для конкретного модуля

Исправляем настройки доступа к файлам в домашней папке

sudo chown ${USER:=$(/usr/bin/id -run)}:$USER ~

Удаление кэша Composer’a

composer clear-cache

Отключение / включение стороннего модуля

bin/magento module:disable <module name> && bin/magento setup:upgrade

Русификация

Измеряет полноту перевода:

bin/magento dfr:translation:state

Пополняет русскоязычные словари новыми фразами из ядра (эта команда предназначена только для разработчиков):

bin/magento dfr:translation:update

Поиск мусора и тяжёлых папок

du -csh ./* | sort -h -r 

Настройки Magento >= 2.2 для разработки

bin/magento config:set dev/js/merge_files 0
bin/magento config:set dev/js/enable_js_bundling 0
bin/magento config:set dev/image/default_adapter GD2
bin/magento config:set dev/css/merge_css_files 0
bin/magento config:set dev/css/minify_files 0
bin/magento config:set dev/js/minify_files 0
bin/magento config:set dev/static/sign 0
bin/magento config:set admin/captcha/enable 0
bin/magento cache:clean

Поиск паролей Composer’a

find / -name "auth.json" -print 2>/dev/null
find ~ -name "auth.json" -print 2>/dev/null

Поиск конфликтующих модулей

bin/magento maintenance:enable
composer require magefan/module-conflict-detector:*
bin/magento setup:upgrade
rm -rf var/di var/generation generated/code && bin/magento setup:di:compile
rm -rf pub/static/* && bin/magento setup:static-content:deploy en_US <additional locales, e.g.: de_DE>
bin/magento maintenance:disable

Определяем операционную систему

cat /etc/*-release

Расшифровка пароля из настроек Magento

\Magento\Framework\App\ObjectManager::getInstance()
    ->get(\Magento\Framework\Encryption\EncryptorInterface::class)
	    ->decrypt('<value>');

Как в разы уменьшить размер базы данных

Какие модули я использую почти в каждом проекте?