Для своей уже обновлённой на 8.7 базы рабочего сайта запилил вот такие костыли, чтобы повторить неудачное обновление таблиц таксономии:
1. Увеличить таймауты у mysql - в mysql.conf:
[mysqld]
wait_timeout = 600
connect_timeout = 600
2. Удалить вручную таблицы (если уже создались) из sql-базы:
Словил такую же проблему после обновления на 8.7, причём все апдейты нормально прошли без ошибок. Но обнаружил проблму слишком поздно, что уже старый дамп накатить слишком проблемно - очень много всего наменяли поверх. Можете скинуть ссылки на патчи д.орга по этой теме? Может они мне помогут хоть как-нибудь...
Переводы кешируются для каждой страницы, поэтому для анонимуса - они будут грузиться одним запросом, а 100 запросов будет делаться только после сброса кеша.
Переводы в базе -- это шляпа. Да, одну строку вытащить из базы -- это быстро. А если в процессе генерации страницы нужно перевести 100 строк, то 100 запросов будет медленнее.
Переводы нужно хранить в памяти или каком-то быстром key->value хранилище.
Переводы кешируются для каждой страницы, поэтому для анонимуса - они будут грузиться одним запросом, а 100 запросов будет делаться только после сброса кеша.
3 Так как новая версия основанна на фреймворке то там будет очень много файлов инклуйлиться для генерации страницы. Это будет медленно. Будет ли какой-то функцонал компиляции?
Это всё написал потмоу что Drupal 8 по всей видимости будет очень похож на Magento. Оно тоже оснвоанно на фреймворке, толко на Zend, там тоже есть конфигурация через XML и из админки туда заносяться данные при изменении настроек.
писать php код в relus не есть хорошо ведь это хранится в базе.
А можно в модуле как-то перехватить событие расчета цены и посчитать всё что надо в php-функции?
Мне кажется это будет работать в разы быстрее и тратить меньше памяти, чем куча правил и проверок в Rules.
Подскажте плз как в Rules можно получить кастомное поле пользователя?
У меня у пользователей будет 6 типов:
Розничный
Скидка 5%
Скидка 10%
Мелкий опт (цена из поля 2)
Крупный пт (цена из поля 3)
Партнер (цена из поля 4)
Соотвественно хотелось бы для каждого отображать свою цену.
Для каждого делать отдельную роль как-то не хочется, т.к. таблица настройки ролей станет огромных размеров, да и на производительность это не очень хорошо повлияет скорее всего, поэтому решил просто сделать у пользователя поле selectlist с id-значение.
Меня что-то беспокоит проблема с тем, что в процессе донастроек развёлся целый зоопарк полей у товара, каждое из которых в итоге тормозит работу всего сайта в целом. Например если я добавлю ещё 5 цен в отдельных полях, то будет ещё 5 join-ов при каждой загрузке товара, а если эти поля типа commerce_price, то ещё и функция обработки вывода будет запускаться на каждом из них.
Search Api. Переиндексировать сущность
После
<?php $index->trackItemsUpdated('entity:user', [$userId.':en']);?>
Ошибка обновления Drual 8.7.x - [error] Update failed: taxonomy_post_update_make_taxonomy_term_revisionable
Для своей уже обновлённой на 8.7 базы рабочего сайта запилил вот такие костыли, чтобы повторить неудачное обновление таблиц таксономии:
1. Увеличить таймауты у mysql - в mysql.conf:
wait_timeout = 600
connect_timeout = 600
2. Удалить вручную таблицы (если уже создались) из sql-базы:
Ошибка обновления Drual 8.7.x - [error] Update failed: taxonomy_post_update_make_taxonomy_term_revisionable
В общем запилил иссуй вот тут https://www.drupal.org/project/drupal/issues/3060639
Ошибка обновления Drual 8.7.x - [error] Update failed: taxonomy_post_update_make_taxonomy_term_revisionable
Нашёл только вот такой https://drupal.stackexchange.com/a/280823/79238 грязный патч ядра, а правильного решения проблемы так и не находится...
Ошибка обновления Drual 8.7.x - [error] Update failed: taxonomy_post_update_make_taxonomy_term_revisionable
Словил такую же проблему после обновления на 8.7, причём все апдейты нормально прошли без ошибок. Но обнаружил проблму слишком поздно, что уже старый дамп накатить слишком проблемно - очень много всего наменяли поверх. Можете скинуть ссылки на патчи д.орга по этой теме? Может они мне помогут хоть как-нибудь...
Как в D8 Commerce 2.x сделать вариант "Оплата при получении" без ввода данных профиля?
О, а вот https://www.drupal.org/project/commerce/issues/2905028 похоже иссуй про то, что это надо бы запилить как раз, и даже с патчем! Потестю его, отпишу результаты тут.
Как в D8 Commerce 2.x сделать вариант "Оплата при получении" без ввода данных профиля?
Исшуй этот я находил https://www.drupal.org/project/commerce_shipping/issues/2852207 но вопрос не совсем об этом - мне нужно спрятать форму профиля и в оплате и в доставке, ибо оно не нужно когда клиент сам забирает заказ из магазина, надо только его телефон и имя получить. Докучи сделал саппорт рекьюест на английском ещё тут https://www.drupal.org/project/commerce/issues/3022961
Commerce RBS Payment 8.x-2.0-beta1 released
Благодарю, очень полезно! Ещё бы для Яндекс.Кассы решение найти бы под Drupal 8 - вообще счастья были бы полные штаны! Вот тут https://github.com/yandex-money/yandex-money-cms-drupal/pull/22 вроде бы начали пилить, но уже год как ушли в запой ;(
Новое ядро Drupal 8 - Drupal kernel!
Новое ядро Drupal 8 - Drupal kernel!
Новое ядро Drupal 8 - Drupal kernel!
Новое ядро Drupal 8 - Drupal kernel!
Новое ядро Drupal 8 - Drupal kernel!
Новое ядро Drupal 8 - Drupal kernel!
Переводы кешируются для каждой страницы, поэтому для анонимуса - они будут грузиться одним запросом, а 100 запросов будет делаться только после сброса кеша.
Новое ядро Drupal 8 - Drupal kernel!
Что быстрее - зависит от конкретных запросов.
Если нужно загрузить 5 строчек перевода - то база будет однозначно быстрее, чем парсить весь файл с 500 строчками.
Если нужно загрузить 500 строчек и все они в одном po файле - то файл быстрее.
Новое ядро Drupal 8 - Drupal kernel!
[Решено] Поиск по части слова
Интересно, а как в joomla сделан поиск по частям слова? Неужели он всю базу через like %строка% гоняет? Это же огромная нагрузка на базу и полный перебор без использования индексов.
Вот пример как это работает у жумлы: http://www.joomla.ru/component/search/?searchword=%D1%81%D0%BF%D0%BB%D0%...
Коммерц. Разные цены для разных ролей.
А можно в модуле как-то перехватить событие расчета цены и посчитать всё что надо в php-функции?
Мне кажется это будет работать в разы быстрее и тратить меньше памяти, чем куча правил и проверок в Rules.
Коммерц. Разные цены для разных ролей.
Подскажте плз как в Rules можно получить кастомное поле пользователя?
У меня у пользователей будет 6 типов:
Розничный
Скидка 5%
Скидка 10%
Мелкий опт (цена из поля 2)
Крупный пт (цена из поля 3)
Партнер (цена из поля 4)
Соотвественно хотелось бы для каждого отображать свою цену.
Для каждого делать отдельную роль как-то не хочется, т.к. таблица настройки ролей станет огромных размеров, да и на производительность это не очень хорошо повлияет скорее всего, поэтому решил просто сделать у пользователя поле selectlist с id-значение.
Календарь рабочих дней
Кстати, в Ubuntu календарь показывает верно праздничные дни если выбрать регион Россия, он же их должен откуда-то брать?
Календарь рабочих дней
gumk, удалось найти какое-то решение?
Тоже столкнулся с такой же проблемой, а вариант забивать все праздники вручную самому как-то не прильщает
Коммерц. Разные цены для разных ролей.
Спасибо за информацию!
Меня что-то беспокоит проблема с тем, что в процессе донастроек развёлся целый зоопарк полей у товара, каждое из которых в итоге тормозит работу всего сайта в целом. Например если я добавлю ещё 5 цен в отдельных полях, то будет ещё 5 join-ов при каждой загрузке товара, а если эти поля типа commerce_price, то ещё и функция обработки вывода будет запускаться на каждом из них.
Коммерц. Разные цены для разных ролей.
У меня тут тоже намечается не менее 5 колонок цен. Расскажи плз поподробнее как это удалось реализовать (если удалось ;о) )?
Новое ядро Drupal 8 - Drupal kernel!
А что это за ветка и какие она даёт преимущества, чем отличается от обычной? На английском по ссылке прочитал, но чёт всё-равно мало чего понял.
Галерея с помощью модуля Gallery Assist, также установка и обзор видов Lightboxes для модуля
Для обновления Jquery можно воспользоваться модулем http://drupal.org/project/jquery_update