И так. На самом деле все как всегда.
жесть в админке
в результате вылета сайта за пределы лимита памяти и времени исполнения скриптов.
Отмечу для тех кому интересно. Всегда, прежде чем увеличивать лимиты, необходимо разобраться в причинах. Соответственно причина в данном случае из-за тонны некорректного "шлака" в таблице {shop_price}. Так, например, к одному товара было привязано более 2000 записей о цене. И это у большинства товаров. При этом, если внимательно посмотреть на записи, то это массовые дубли. И не только дубли, большинство цен ссылались на не существующие базовые цены, также ссылались на несуществующие значения зависимых характеристик. Основная причина появления таких записей - это не корректная работа с ценами. Например, удаляем базовую цену, а ссылки на нее оставляем. И т.п.
В основном такие записи о ценах, являлись порождением цен, указанных в валюте. При этом базовые цены в валюте уже могли не существовать в списке.
Все бы ничего. Заказчик не сразу бы заметил бы глюки сайта, если бы не дополнительный модуль обновления курса валют, который инициировал пересчет, который, в свою очередь, множил по расписанию не корректные записи цен. Таким образом некорректные цены товара множились и множились.
Сразу отмечу. Модуль обновления курса валют работал нормально - не в нем причина. Но обращаюсь к автору данного модуля - поправьте в файле shop.admin.currency.custom.php следующий код
public $variables_list = array (
на этот
replace public $variables_list = array (
Уверен, это была просто опечатка, но все же ее лучше исправить.
Далее. Наверно на текущий момент актуально для тех, кто используют сторонние модули к diafan.cms. После активации модуля/шаблона, если в теме присутствует файл install.sql, то обязательно переименуйте его в install_disable.sql (если хотите, то можете присвоить любое другое имя). Причина: если повторно активировать тему, то cms повтороно выполнит все запросы, указанные в файле install.sql, а этого лучше не делать. Например, перезапишутся Ваши данные на демонстрационные. Если там были прописаны запросы на создание таблиц или полей в них, то повторное исполнение приведет к ошибкам (хотя Вы их можете и незаметить). В общем решать Вам.
Далее для тех, кто пишет корректировки к cms - придерживайтесь правил кастомизации diafan.cms.
Для тех, кто пытается корректировать файл gzip.php (думаю автор этих корректировок все поймет) - старайтесь корректировать вдумчиво (это я из добрых побуждений). Поясню, как раз
на видео Алексей (Kadur) продемонстрировал ошибку, которая возникает из-за такой мелочи
Да, еще одно. Это для пользователей cms - не обязательно, когда Вы чистите папку cache, удалять файл .htaccess (как бы он там не просто так).
Как-то так.