Год: 2016

  • Настройка кэширования в Битриксе — что если не работает ?

    Случай конечно можно сказать уникальный! Но тем не менее решил я поделиться и таким опытом. Обращаются ко мне с определённым ТЗ (не имеет отношение к сабжу) … и я в процессе ознакомления с сайтом, замечаю приличные тормоза (до 10 сек) при открытии страниц. А конктретно — страничка с компонентом видео потока ютуба. Посмотрел код —…

  • Настройка почты

    После очередного ТЗ по настройке почты, решил отдельный пост этому вопросу посвятить. Итак, что же необходимо для того, чтобы почта нормально уходила, как это диагностировать и настраивать? Во первых конечно же необходимо настроить в принципе саму почтовую систему на сервере — я обычно использую MTA Sendmail или Exim (непосредственно почтовый сервер на виртуальной машине не…

  • Битрикс — новая программа сертификации для партнеров

    Пришло время подтверждать статус Сертифицированного партнёра 1С-Битрикс, и снова «новинки» от Битрикса. Теперь нужно не просто онлайн курсы пройти, теперь нужно практически настоящий экзамен на проверку знаний сдать! В билетах практические задания, на всё выделяется 4 часа (по мне так это лучше чем подобный же экзамен, но на тестовые вопросы — это была бы полная…

  • АГС Фильтры Яндекса «АГС-40» и «АГС-2015» — как выйти ?

    Словил АГС на одном из своих сайтов размещенных в GGL Ниже информативное сообщение с ГГЛа, которым собственно и хочу с вами поделиться: Внимание! Ваш сайт ——.ru попал под фильтр АГС. Ниже указано, что это значит, и как выйти из-под фильтра. Об АГС Есть два типа АГС: АГС-40 и АГС-2015. Причины наложения этих фильтров следующие: АГС-40…

  • Блокировка ботов по user-agent — blacklist список

    Итак, имея инструмент блокировки по black-list и вручную ковыряя логи, обнаружил что практически DDOS устраивают куча всяких «левых» ботов. Например «SemrushBot www.semrush.com/bot.html» — какой то иностранный SEO инструмент — думаю мой сайт ему вообще не пригодится, собирает всё на автомате создавая лишнюю нагрузку. «megaindex.com» туда же — я на мегаиндексе ни ссылки ни статьи не…

  • Защита от DDOS — анализ логов nginx и блокировка IP по blacklist фаерволом

    В посте Защита от DDOS — первые шаги я закончил фразой «Теперь вот жду второго пришествия» — собственно, второе пришествие недавно заглянуло в виде очень дохленького DDOSa который все же забил канал так, что провайдерам пришлось отрубили порт. Кэширование nging вообще тут не участвовало т.к. ддосили POST запросами. Ограничение зоны на количество запросов с одного…

  • Битрикс — массовое изменение цен раздела

    Поражает, что до сих пор в коробке Битрикс интернет-магазинах (редакция Бизнесс и Малый Бизнесс) нет инструмента по массовому изменению цен. Собственно, сваял «на коленке» скрипт изменения цен раздела Может кому и пригодиться 🙂 Не забываем менять ID инфоблока с торг.предложениями. Если тор.предложений нет, скрипт придётся чуток подкорректировать (вырезать серединку, где цикл по предожениям).

  • Полезные мелочи nginx

    # Закрываем доступ к файлам начинающимся с точки location ~ /\. { deny all; access_log off; log_not_found off; } # Закрываем доступ к файлам заканчивающиеся old location ~ \. old { deny all; access_log off; log_not_found off; } # Отключаем логи для favicon и robots.txt location = /favicon.ico { log_not_found off; access_log off; } location…

  • Анализ и оптимизация сайта Битрикс при медленной загрузке

    Повторюсь с предыдущего поста: Новое ТЗ — предоставлен сайт с временем открытия «морды» 10 секунд (в не авторизованном режиме). В рамках этого ТЗ подразумеваю будет не один пост 🙂 Что понравилось — лицензия активна и актуальна, а движек не обновлялся с 2012года 🙂 Теперь к делу: Пока у меня чистится БД приступлю к анализу загрузки…

  • Битрикс оптимизация — большой размер b_sale_fuser

    Новое ТЗ — предоставлен сайт с временем открытия «морды» 10 секунд (в не авторизованном режиме). В рамках этого ТЗ подразумеваю будет не один пост 🙂 Что понравилось — лицензия активна и актуальна, а движек не обновлялся с 2012года 🙂 Конечно же, первое — решил обновиться до актуальной версии и создавая бэкап обратил внимание на очень…

  • Битрикс — папка Local для удобства контроля версий

    Новость не нова, но всё таки репост т.к. её полезность я осознал только озадачившись вопросом контроля версий в Битриксе. Чтобы сделать жизнь разработчиков проектов удобнее, мы решили в рамках работ по новому ядру вынести основные файлы проекта из папки /bitrix в папку /local. Это позволит изолировать изменяющиеся файлы проекта от папки продукта. По сути, в…

  • Требования к HTML верстке

    Вчера обратились ко мне за советом в поиске верстальщика — какие именно требования предъявлять верстальщику?! Собственно, велосипед изобретать не стал — поискал, нашел и решил частично сохранить найденное себе. Итак, требования и рекомендации к html вёрстке: 1. Кроссбраузерность Сайт должен нормально работать в IE7+, FF3+, Opera9+, Safari4+, Chrome последней мажорной версии (или в зависимости от…

  • Продление лицензии Битрикс

    Например, начал разработку на демке и не успел в 30 дней, а допилить край как нужно! Соответственно, помогло бы продление триального периода демо лицензии Битрикс. Вот рабочий (пока) механизм: Ставим свежую демку и перетаскиваем в продлеваемую демку 1. mysql значение b_option.admin_passwordh (еслич что b_option — таблица, admin_passwordh — значение поля NAME) 2. файл /bitrix/modules/main/admin/define.php 3.…

  • Как быстро преобразовать таблицу Exel xls xlsx в простой html без лишних классов

    Нарыл сегодня мега полезный скрипт преобразования таблички Excel из буфера обмена (любой формат xls xlsx и т.д.) в простой html без лишних классов! Однозначно репост! Чуть позже оформлю так же — для возможности онлайн преобразования. jQuery(document).ready(function(){ jQuery(‘#convert’).click(function() { var arrayOfLines = jQuery(‘#input’).val().split(‘\n’); var firstTH = false; if(jQuery(‘#useth’).attr(‘checked’)) firstTH = true; var result = ‘ \n…

  • The SELECT would examine more than MAX_JOIN_SIZE rows — пример оптимизации SQL запроса

    Вчера обратился ко мне друг с проблемой — при выполнении запроса возникала ошибка #1104 — The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay Пример устранения проблемы в оптимизации запроса — пример очень простой и наглядный, поэтому опубликую весь процесс от…

  • Быстрый файловый бэкап RSync с исключением по маске

    Для локального бэкап копирования раньше использовал просто cp, сегодня переделал на rsync и понял как я был неправ ранее 🙂 Переделать пришлось из-за отсутствия возможности в копировании прикрутить скип-лист, куда запихать кэши, темпы и прочее «барахло», и помимо задуманного бонусом получил супер фишку! rsync то, что не изменилось не копирует! соответственно процесс бэкапа ускорился в…

  • Ищу работу

    Всем привет! Закрывается моя офлайновая организация, где я честно отработал почти 8 лет 🙁 Со дня на день «попросят». Собственно, ищу работу — либо в Новосибирске админом (полное сопровождение организации) — резюме IT специалиста Либо удалённо — поддержка, сопровождение и развитие сайтов (желательно 1С-Битрикс) — моё резюме WEB-программиста.

  • Битрикс и нагрузочные тесты

    И ещё один полный репост, т.к. добавить особо нечего, а информация очень полезна и до сих пор актуальна т.к. вышел я на неё именно по запросам имени самой большой в базе Битрикса таблицы «b_stat_path_cache» заинтересовавшей меня своим огромным размером. Далее от Автора: Перебирая золотых и платиновых партнеров CMS Битрикс, наткнулся на замечательный сайт qsoft.ru. На…

  • Как узнать версию Joomla

    Собственно перед взламыванием сайта зачастую собирают информацию о платформе и её версии. Если это джумла — добавляем к имени домена /language/en-GB/en-GB.xml и вуаля! P.S. Запись для себя, чтоб не забыть 🙂

  • Пример анализа взлома сайта Joomla и устранение причины проникновения com_contenthistory

    Собственно, может кому интересно будет — небольшой пример из текущего (буду краток). Гемор: джумла, за безопасностью которой особо никто не следит, потому что джумла! По знакомству данный гемор лежит на моём серваке, где у меня ночью отрабатывает самописный скриптик по отлову изменений в скриптах, и информирует меня в случае оных. Вот и проинформировал меня вчера…