◄Советы► Magento

Статус
В этой теме нельзя размещать новые ответы.

donvictorio

Хранитель порядка
Регистрация
28 Янв 2010
Сообщения
872
Реакции
849
Тема предназначена для советов, полезных рекомендаций по настройке CMS Magento.

Прежде чем написать в этой или любой-другой теме, ОБЯЗАТЕЛЬНО прочите правила раздела: Для просмотра ссылки Войди или Зарегистрируйся (незнание правил, не освобождает от ответственности и наказания!)

Если вы не нашли ответ на свой вопрос, то тогда вам нужно заглянуть в одну из этих тем:

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся

В этой теме разрешено давать только полезные советы или выкладывать полезные материалы, любые вопросы (если таковые есть пишите в "Для просмотра ссылки Войди или Зарегистрируйся" или в ЛС) или ответы не по теме будут пресекаться и жестоко наказываться, потому лучше не провоцируйте.

Каждое сообщение должно формироваться лаконично и понятно. Если много текста прячьте его под "Спойлер", если используете код берите его в "Код". Подобно тому как показано в примере внизу:
Для просмотра ссылки Войди или Зарегистрируйся
__________________________________________________________________________________________________________________________________________________
404 при входе в админку magento после переноса магазина на другой сервер
Иногда, после переноса магазина Magento на другой хостинг или миграции с сервера на сервер (или в целом при миграции с одного инстанса БД на другой) при входе в админку выдаёт 404 ошибку. Вывод делает сам скрипт, не вебсервер. Причина в том, что при импорте базы для админа меняются значения store_id и website_id. Они должны иметь значение 0.
Для того, чтобы исправить ситуацию, нужно в консоли БД (в phpmyadmin или ином mysql клиенте) выполнить запрос:

Код:
SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;

после чего проблема исчезнет.
 
Последнее редактирование модератором:
Быстрый бекап мадженты по SSH без кешей и прочего мусора:

tar -cvzf backupname.tar.gz --exclude=./includes/src --exclude=./var/cache --exclude=./var/log --exclude=./var/session --exclude=./downloader/.cache --exclude=./media/catalog/product/cache -C /path/to/magento .

После восстановления, в файле includes\config.php прописываем знак # перед всеми строчками вида define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src'); чтобы отключить путь к компилятору.
 
Установка расширений для Magento 2 без Web Wizard на примере exemple от компании Alex

  1. Сделать бэкап
    php -f bin/magento setup:backup --code --db --media && php -f bin/magento maintenance:enable
  2. Установить расширение через Composer, название поучить из Marketplace > My Purchases
    php -f vendor/composer/composer/bin/composer require Alex/Exemple -m
  3. Если спросит ввести Public Key и Private Key
  4. Найти расширение в списке установок
    php -f bin/magento module:status
  5. Скопировать название(Чувствительно к регистру!) и включить расширение
    php -f bin/magento module:enable Alex_Exemple --clear-static-content
  6. Обновляем
    php -f bin/magento setup:upgrade
  7. Удалить старые файлы
    rm -rf var/generation
  8. Копилируем (требуется только для продакшена)
    php -f bin/magento setup:di:compile
  9. Выпускаем статические файлы(требуется только для продакшена)
    php -f bin/magento setup:static-content:deploy
  10. Отключить режим maintenance
    php -f bin/magento maintenance:disable
 
Скрипт для быстрого тестирования:

1) в корне создать файлик testing.php:

PHP:
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/../app/bootstrap.php';
// required setup
$bootstrap = Bootstrap::create(BP, $_SERVER);

$obj = $bootstrap->getObjectManager();

$state = $obj->get('Magento\Framework\App\State');
$state->setAreaCode('frontend');
/**
 * Playground start
 */
$quote = $obj->get('Magento\Checkout\Model\Session')->getQuote()->load(1);
print_r($quote->getOrigData());

2) вызвать скрипт в браузере или из консоли: php -f testing.php

3) если используется nginx и root указан как /pub - скрипт надо положить в /pub/testing.php и сделать соответсвующие изменения в require
 
Очень полезная утилита все в одном на все случаи жизни (есть как версия для magento 1.x , так и для M2)
Для просмотра ссылки Войди или Зарегистрируйся

часто востребованые команды:

cache:flush - Flush magento cache storage
db:dump - Dumps database with mysqldump cli client
dev:module:rewrite:conflicts - Lists all magento rewrite conflicts
dev:template-hints - Toggles template hints
dev:template-hints-blocks - Toggles template hints block names
index:reindex:all - Reindex all magento indexes
dev:log:db - Turn on/off database query logging
media:cache:image:clear - Clears image cache
media:cache:jscss:clear - Clears JS/CSS cache
 
в magento 2 можно использовать сокращенные команды в консоли.
типичный пример - запустить апгред, перегенерировать статик контент и почистить кеш


php bin/magento s:up
php bin/magento s:s:d
php bin/magento c:c


отсюда - Для просмотра ссылки Войди или Зарегистрируйся
 
Кто знает есть ли для магенто cli?
 
В админ панели, в разделе управления категориями очень узкая левая колонка. Очень не удобно работать с категориями если их много.
Можно увеличить ширину левой колонки под свои потребности.

Добавляем в
/skin/adminhtml/default/default/custom.css
или в
/skin/adminhtml/default/enterprise/custom.css

Код:
.adminhtml-catalog-category-edit div.side-col {
    width: 360px; /* default 220px */
}
.adminhtml-catalog-category-edit div.main-col {
    margin-left: 360px; /* default 220px */
}
.adminhtml-catalog-category-edit .columns {
    background: url(images/side_col_bg.gif) repeat-y 357px 0; /* default 217px 0*/
}

Если не устраивает - меняем значения на свои.
 
Когда много кнопок на панели меню, и есть второй ряд, поменять приоритет активных меню.
Код:
#nav li.active { z-index:98; } /* to prevent the li separator from showing through on mouseover on li */
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху