Архів по місяцям: Cічень 2019
Створіть файл test.php у корені Magento 2, помістіть у нього код:
<?php error_reporting(E_ALL); ini_set('display_errors', 1); use Magento\Framework\App\Bootstrap; require __DIR__ . '/app/bootstrap.php'; define('SOURCE_MEDIA_URL', 'https://livestore.com/pub/media/'); //замініть це!!! $bootstrap = Bootstrap::create(BP, $_SERVER); $obj = $bootstrap->getObjectManager(); $state = $obj->get(Magento\Framework\App\State::class); $state->setAreaCode('frontend'); $object = $obj->get(\Magento\Catalog\Model\ResourceModel\Product\Action::class); $connection = $object->getConnection(); $mediaGallery = $connection->getTableName('catalog_product_entity_media_gallery'); $fileSystem = $obj->create(\Magento\Framework\Filesystem::class); $mediaPath = $fileSystem->getDirectoryRead(\Magento\Framework\App\Filesystem\DirectoryList::MEDIA)->getAbsolutePath() . 'catalog/product'; $select = $connection->select() ->from(['cps' => $mediaGallery]); $data = $connection->fetchAll($select); foreach ($data as $value)
Remove DEFINER from MySQL Dumps
Якщо при імпорті бази даних ви зіткнулися з помилкою
ERROR 1227 (42000) at line xxx: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
і в той же час в стрічці ххх дампу ви можете бачити ось такий код
/*!50017 */
Вам потрібно видалити DEFINER. Найлегше це зробити двома способами.
Якщо ви вирішили поповнити словниковий запас англійських слів, та ще й працюєте з Magento 2 цей список можливо стане вам у пригоді. Віримо що чимало слів вам уже знайомі, але якісь точно будуть новими. Ми не надаємо їх перекладу, переклад ви можете легко знайти із відкритих джерел :-)
Завантаження JS файлів має велике значення для Magento, оскільки воно впливає не лише на швидкість завантаження сторінки, але й на досвід користувачів. І хоча для покращення швидкості в Magento 2 потрібно виконати безліч кроків, оптимізація завантаження JS має бути у топі списку.
У цій статті ви дізнаєтеся, як налаштувати розширення Magento 2 Rocket JavaScript, яке допоможе вам оптимізувати бандлинг JS і відкласти завантаження всіх або деяких JavaScript файлів.
Перегляньте це коротке відео, щоб дізнатися, як налаштувати deferred javascript у Magento 2 або виконайте наведені нижче інструкції.
Щоб налаштувати модуль Rocket JavaScript в Magento 2:
1. Підіть у Stores > Configuration > Magefan Extensions > Rocket JavaScript та ввімкніть розширення.
2. Ввімкніть опцію Enabled Deferred JavaScript, щоб перемістити всі JavaScript у кінець (низ) сторінки, перед закриваючим тегом </html>.
3. У полі Disallowed Pages for Deferred JavaScript вкажіть сторінки, на яких ви не хочете переміщувати JS вниз
Якщо з якоїсь причини вам потрібно скопіювати дані Magento 2 Блогу з однієї бази даних (DB1) до іншої (DB2) (фактично імпортувати дані Блогу з однієї інсталяції Magento до іншої), виконайте такі дії:
1. Переконайтеся, що інсталяція Magento 2, яка використовує DB2, має ту саму версію розширення блогу, що й інсталяція, яка використовує DB1. Якщо ні, будь ласка, оновіть модуль блогу Magento 2 на одному з них.
2. Створіть резервну копію таблиць magefan_blog_* у DB2.
3. Видаліть усі таблиці magefan_blog_* з DB2.
4. Зробіть експорт (дамп) усіх таблиць magefan_blog_* з DB1
5. Імпортуйте дамп DB1 до DB2.
Використовуючи цю інструкцію, ви легко перенесете ВСІ дані блогу з DB1 до DB2. Для маніпуляцій з базою даних ви можете використовувати phpMyAdmin, Adminer.