Банк знаний

Полезное-интересное

1 09.09.2017 Регулярное резервное копирование на кроне

Очень часто возникает проблема, когда собственник сайта по какой-то причине не продлевает активность обновлений, но забывает о том, что с прекращением активности обновлений прекращается и доступ к месту в облаке для хранения бекапов (если, конечно, вы не пользуетесь сторонним облачным хранилищем). Как результат такой забывчивости получаем переполнение сервера избыточными резервными копиями.

88 12.07.2017 PhpQuery. Забираем данные с другого сайта

Столкнулся я недавно с задачей переноса сайта с одной торговой площадки на 1С-Битрикс. Задача, в общем-то не сложная (должна быть) - на всех торговых площадках есть механизм выгрузки данных в формат xml или xls, или csv. И тут были все эти варианты, но! В этих файлах информации было очень мало: название товара, адрес товара и цена. Но т.к. задача стояла перенести сайт на битрикс, а не только перенести цены - такой формат нам не подошел.

72 12.07.2017 Запуск тяжелого обработчика из консоли сервера

Настраивал я тут недавно переезд сайта с торгового портала на систему 1С-Битрикс. Перенести нужно было более 9 тыс. товаров с очень большим объемом информации по каждому товару. Процесс обработки данных длился не один день.

47 12.07.2017 Парсим данные с использованием proxy

Для получения информации с других ресурсов в сети есть много разных вариантов. В данной статье рассмотрим вариант получения данных через анонимный прокси-сервер

107 12.07.2017 Установка Tor на Centos

Недавно столкнулся с проблемой: при парсинге информации со стороннего сайта получил блокировку IP своего сайта на сервере сайта-донора. Пришлось искать proxy, через который можно было стянуть данные. Выбор пал на tor, поднятый рядом с сайтом-получателем.

2560 21.08.2015 Автоматическая очистка сильно разросшегося файла кеша

На одном некоммерческом проекте встрелися с такой неприятностью: места на диске не хватает на полный кеш, а возможностей перейти на больший объем диска у владельца сайта в настоящее время нет. Приходилось раз в 2-3 дня заходить на сервер и руками очищать кеш. Т.к. я по вообще-то человек очень ленивый, то всегда стремлюсь к максимальной автоматизации:) Отсюда и родился скрипт автоматической очистки.

3413 13.04.2015 Как программно добавить купон на корзину
Как же программно добавить купон на всю корзину?
230 14.06.2017 Шпаргалка по работе с highload-инфоблоками

Данный пост - маленькая шпаргалка для работы с highload-инфоблоками.

193 01.06.2017 Многоязычность сайта c автопереводом

Данный пост описывает кейс, позволяющий проработать мультиязычность сайта с автоматическим переводом всех динамических сущностей (точнее многих динамических сущностей).

182 31.05.2017 Создание CSV-файла в 1С-Битрикс

Для того, чтобы создать CSV-файл, в принципе, достаточно воспользоваться функциями записи в файл нужных строк: строки заголовков и каждой новой строки с данными. У битрикса для этих целей есть специальный класс для работы с CSV.

153 07.06.2017 Отложенная загрузка изображений при помощи JavaScript

Если на странице очень много изображений - это очень плохо для скорости загрузки страниц. Гугловский pagespeed при проверке сайта в 90% случаев находит самую большую проблему именно в изображениях. Пробовал использовать скрипты оптимизации - не помогают. pagespeed настроенный на сервере - слишком сильно ухудшает качество. Решением проблемы стал скрипт отложенной загрузки изображений.

399 18.05.2017 Google Tag Manager и Битрикс

При подключении механизма Google Tag Manager в 1С-Битрикс нас могут ждать некоторые сюрпризы ...

282 20.04.2017 If-modified-since

Для сео-оптимизации часто требуется отдавать 304-й статус страницы, если страницы не менялась с предыдущего захода поисковика. Для этого нам поможет проверка If-Modified-Since

1539 10.04.2016 Настройка продукта на техподдержку со стороны партнеров

При прохождении сайта по тестам программы качества есть пункт о том, что введена информация о партнере, внедряющем продукт, а также о техподдержке сайта. Но не все знают обо всех возможностях.

299 10.03.2017 Шаблон пагинации. Добавляем meta-теги "next" и "prev"

Уже не первый раз от сеошников приходит задача о том, что на страницах пагинации необходимо выводить теги "prev" и "next" с указанием адресов предыдущей и следующей страниц. Данный пост о расширении шаблона пагинации для данной задачи

422 29.11.2016 Как выбрать все обработчики событий от сторонних модулей

Иногда возникает необходимость получить полный набор обработчиков событий, которые созданы сторонними модулями.

1372 19.07.2016 Механизм индивидуальной скидки

В CMS 1С-Битрикс есть очень мощная система установки скидок на товары и на заказы. С помощью этой системы можно, в принципе, построить почти любые правила. Почти! Чего не хватает - это возможность персональной установки скидок для каждого конкретного пользователя... Разработанный мной несколько лет назад алгоритм позволяет решить эту задачу.

1860 18.05.2016 Если не помните пароль от резервной копии

В системе 1С-Битрикс есть очень полезный механизма автоматического регулярного резервного копирования, но одна из сильных сторон резервного копирования (пароль шифрования на бекап) иногда может сыграть с вами злую штуку: что делать, если механизм вы включили очень давно и забыли, какой же пароль поставили ? Кроме вас этот пароль не знает никто:( Но к счастью, данный пароль можно увидеть до того, как он вам понадобится.

1484 07.05.2016 Битрикс. Многосайтовость без использования дополнительной лицензии

Иногда возникает необходимость на одной лицензии 1С-Битрикс запустить несколько сайтов. Именно для этого случая и предназначена дополнительная лицензия в структуре лицензирования программных продуктов 1С-Битрикс. И для крупных сайтов многосайтовость должна быть именно на разных лицензиях, чтобы корректно была реализована привязка сущностей к конкретному сайту. Однако, когда у вас стоит задача запустить корпоративный сайт, блог, форум ... и все это должно быть на разных доменах, вот тут возникает вопрос: "А зачем платить больше"

1150 28.02.2016 Поиск похожих товаров

Ранее писал уже статью про поиск похожих статей, но тот код был слишком примитивым. В этом посте - ремейк строго алгоритма.

еще 20