Поздравляю! Вы попали в архивный блог! Все новые материалы публикуются на hmdw.meX

Web-разработка

Подписаться на эту рубрику по RSS

Web-разработка
11
авг 13

Битрикс и кэш меню

Всем привет!

Оптимизировал тут на днях один сайт (Битрикс Малый бизнес 10) и решил поискать «тяжелые» директории. Для наглядного представления и ускорения процесса воспользовался утилитой ncdu. В итоге оказалось что 6,5 Гб занимает директория bitrix. Полез в нее смотреть, ага 5,5 Гб занимает managed_cache (что в принципе ожидаемо). Интереса ради решил залезть в нее и глянуть что там и немного прифигел =)

Размер директории bitrix/managed_cache/MYSQL/menu 5Гб(!!!)

Как оказалось данный вопрос уже описан в официальной документации (http://bit.ly/13sgOiG)

Количество файлов в этой директории 1100 тыс., притом что всего на сайте 1500 тыс. файлов.

В итоге я убрал из настроек кеширование меню и почистил этот самый миллион файлов с одинаковыми копиями меню. В ежедневный бэкап они все равно не попадали, но сам факт существования миллиона копий меню из 6 строк меня немного поднапряг =)

Примечателен тот факт что предыдущий чел. администрировавший сервер каждый день по крону запускал бэкап сайта без пропуска директорий managed_cache и cache. В итоге архив (25 Гб) без сжатия у него еле успевал создаться за 1 сутки. Бедные диски на сервере.

09
авг 13

jQuery.maphilght и проблемы с IE

Всем привет!

Итак, рубрика «Ультракороткие советы» возвращается =) Пришлось тут решать небольшую проблему. Итак, что имеем:

- страничка на которой около десятка планировок раскрашенных при помощи maphilight (проданные квартиры)

- IE 6,7,8 которые не хотят отображать maphilight хотя примеры на офсайте скрипта вполне работают в них

Как оказалось проблема в том что изначально планы имеют аттрибут display:none. Все нормальные браузеры все отрисовывают и так, а IE как оказалось не умеет отрисовывать координаты у скрытых объектов.

Хорошо, скрыл объекты посредством js уже после отрисовки координат - на первых 10 планах все ок, дальше не отрисовывается и ошибок при этом никаких не выдает.

Решение проблемы простое - отрисовывать координаты каждого плана отдельно при отображении. Так все в IE работает

10
июл 13

Битрикс веб-формы и hidden-поле с вопросом

Всем привет!

На сегодня ультракороткий совет по 1С-Битрикс.

Предыстория такова:

Понадобилось мне сегодня создать в веб-форме hidden-поле куда скриптом бы записывалось значение со страницы на которой заполняется форма. Все стандартно, частенько такое уже проделывали. Созда веб-форму, создал необходимые поля, но в итоговой форме не обнаружил hidden-поля. Вывел все значения в шаблоне через print_r - тоже тишина.

Прочитать полностью

03
июл 13

Monstra CMS пустая страница вместо админки

Нашел сегодня забавный баг в Monstra CMS.

Добавил новый хост в панели Vesta CP и поставил туда Monstra CMS. Все поставилось без ошибок, публичная часть работает, а вот админка не отображается.

В логах ошибка такого плана:

PHP Fatal error:  require_once(): Failed opening required '/home//web/site.dev/public_html/engine/_init.php' (include_path='.:/usr/share/pear:/usr/share/php') in /home/admin/web/site.dev/public_html/admin/index.php on line 25

Внимательный читатель сразу обратит внимание на /home//web/. Видимо чего то не хватает =)

$_SERVER["DOCUMENT_ROOT"] выглядит вот так "/home/admin/web/site/public_html..."

Прочитать полностью

17
май 13

Bitrix:catalog.smart.filter где настраивать поля

Доброй ночи!

Пишу сей небольшой пост который возможно кому то сэкономит время на настройке сего компонента. Некоторое время я ломал голову над тем как же этот «Умный» фильтр настраивается и как туда добавить дополнительные поля - стандартные настройки для фильтра каталога на него мало того что не действуют, так стандартный фильтр при использовании «умного» нужно вовсе отключить.

Оказалось что catalog.smart.filter неразрывно связан с торговым каталогом и поэтому инфоблок по которому вы хотите производить фильтрацию должен быть торговым каталогом. Затем же для настройки просто идем в «Магазин» -> «Продукция» -> «Настройка каталога» и видим вот такую картину:

Думаю дальнейшие комментарии излишни. Удачи! =)