Производство фотообоев в Новосибирске. Интернет магазин фотообоев. Изготовление - один день! Каталог 10 000 изображений!
18 Ноябрь 2021

PHP скрипт поиска изменённых файлов

В текущей разработке сделал скриптик, может кому пригодиться 🙂

Ищет изменённые файлы по маске «*.php» в рутовой директории, за исключением [«bitrix», «upload», «local»] за последние сутки.

Две доки по find с хорошими примерами
https://www.dmosk.ru/miniinstruktions.php?mini=search-linux
https://masterpro.ws/forum/6-linux/4710-kak-nayti-nedavno-modificirovannye-fayly-v-linux

рубрики: Bitrix, PHP | Комментарии (0)

2 Ноябрь 2021

MYSQL Убираем дубли из таблицы — есть ID и нет ID

MYSQL Убираем дубли из таблицы если есть поле ID

MYSQL Убираем дубли из таблицы если нет поля ID

на примере таблицы b_user_access_check
В текущей версии 1С Битрикс айдишника нет и пишут они туда без какого либо контроля на дубли, в результате чего у одного из клиентов 80 млн. записей и 8 гигабайт «вес» файла таблицы, всё это «добро» от включенной галочки «Сохранять историю изменения полей профиля пользователя:» и нулём в «Сколько дней хранить историю».
Собственно, штатных методов почистить не нашел и саппорт тоже ничего не подсказал, поэтому убираем дубли напрямую запросом:

рубрики: Bitrix, MYSQL | Комментарии (0)

16 Октябрь 2021

Мультисайтинг для интернет магазина Фотообоев

Наконец, то выделил время и допилил мультисайтинг для интернет магазина фотообоев https://dekorimage.ru/.

Так как мы доставляем фото-обои в любой город РФ, и фактически терминал любой ТК является точкой выдачи — теперь для каждого города есть свой магазин фотообоев на отдельном сабдомене, что позволит добавить в Яндекс Вебмастер для наиболее крупных городов свою региональность.

Примеры:

  1. интернет магазин фото-обоев в Санкт-Петербурге
  2. интернет магазин фото-обоев в Новосибирске
  3. интернет магазин фото-обоев в Екатеринбурге
  4. интернет магазин фото-обоев в Казани
  5. интернет магазин фото-обоев в Нижнем Новгороде
  6. интернет магазин фото-обоев в Челябинске
  7. интернет магазин фото-обоев в Самаре

Тема конечно уже не нова и у всех крупных конкурентов уже давно используется, собственно — чем мы хуже 🙂
Попробуем и мы поднять регионального трафика.

рубрики: Реклама | Комментарии (0)

17 Сентябрь 2021

Редиректные ссылки

Проверял на безопасность сайт на системе управления Битрикс, обнаружил, что ещё до сих пор активно используют редиректные ссылки

Пример:
https://stplace.ru/bitrix/redirect.php?goto=https://dekorimage.ru/

Если они ещё реально работают, можно приобрести базу доменов Битрикса и получить довольно много таких ссылок.
Остаётся вопрос — как их поисковикам скормить?

рубрики: SEO, Размышления | Комментарии (0)

28 Июнь 2021

Полная очистка кеша memcashe

Чистка напрямую — соединяемся на порт и чистим командой

php вариант

рубрики: Bitrix | Комментарии (0)

17 Июнь 2021

Быстрое удаление файлового кеша на сайте Битрикс.

Выполнить команду в php-командной строке

>————— код ——————-
$obCache = new CPHPCache();
$obCache->CleanDir();
>—————————————

Все файлы кеша маркируются на удаление.
Потом на сервере

>————— код ——————-
rm -rf /home/bitrix/www/bitrix/cache/*.~*
>—————————————

PS
Это официальная информация от саппорта 1С-Битрикс (вообще Битрикс не рекомендует чистить кеш каким либо методом, кроме как из панели управления).
Запрос делал в связи с тем, что на одном крупном проекте файловый кеш — и чистится он из админки более 2х часов …
Надеюсь клиент согласится перевести кеш на memcache…

рубрики: Bitrix | Комментарии (0)

19 Май 2021

Битрикс — при изменении свойств элемента не отрабатывает OnBlockElementUpdate

Есть модуль по загрузке в Битрикс, где меняются свойства элемента инфоблока, НО OnBlockElementUpdate не отрабатывал.
Меняю с админки — пашет!

Ответ прост — в модуле для обновления свойств использовали не обновление элемента, а именно обновление свойств.
Поставил обработчик на OnIBlockElementSetPropertyValuesEx — вуайля, событие поймалось!

рубрики: Bitrix | Комментарии (0)

17 Май 2021

Битрикс «Миграции» — скрипт для переноса изменений БД

Очень полезная штука по сабжу
https://marketplace.1c-bitrix.ru/solutions/sprint.migration/

Автор молодец — всё чётко, понятно, удобно!

Добавлю к себе в инструментарий полезных модулей.

рубрики: Bitrix | Комментарии (0)

12 Май 2021

CenOS 7 — server refused our key putty

Удобная штука — ssh авторизация по ключу, но на одном из вирутальных серверов почему-то никак не авторизовалось — server refused our key putty

В CentOS логи тут /var/log/secure
Authentication refused: bad ownership or modes for directory /home/bitrix

Меняю на 700 и вуаля!

PS
Везде пишут только про права непосредственно на ~/.ssh/ — оказывается на домашнюю папку тоже нужно!

Вообще, на сервере примерно вот так оно должно выглядеть: (id_rsa.pub — публичный ключ клиенской машины)
mkdir -p ~/.ssh && cat id_rsa.pub >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys

Либо сразу с клиентской машины ssh-copy-id user@server — так ключ сразу скопируется в authorized_keys

Плюс в папке /etc/ssh/ файл настройки сервера sshd_config
Обратить внимание чтобы путь до ключей был .ssh/authorized_keys а не ~/.ssh/authorized_keys т.к. демон запускается от рута!

рубрики: NIX, Администрирование | Комментарии (0)

21 Апрель 2021

Не работают Cookie на ядре D7 Битрикс

Писать совсем некогда! Работа в веб-студии это прям тема — времени нет ни на что 🙂
Но всё же этот пост не могу не опубликовать, если бы мне такое попалось — экономия 1-2 часа 🙂
(да, да — именно столько я не мог «воткнуть» почему не работают примеры из документации)

Сегодня чуть мозг себе не взорвал, пока пытался понять, почему не работает механизм куков на ядре D7 Битрикс.
Всё делаю как в примерах — не пашет!
https://dev.1c-bitrix.ru/api_d7/bitrix/main/web/cookie/index.php
https://estrin.pw/bitrix-d7-snippets/s/cookie/
https://www.intervolga.ru/blog/projects/d7-analogi-lyubimykh-funktsiy-v-1s-bitriks/#section12
и только в блоге Антона К. дошел до истины!

ВНИМАНИЕ на странице обязательно должен быть подключен
require($_SERVER[‘DOCUMENT_ROOT’] . ‘/bitrix/footer.php’);
или
require($_SERVER[«DOCUMENT_ROOT»].BX_ROOT.»/modules/main/include/epilog_after.php»);
т.к. куки d7 добавляются именно в эпилоге.
(там вызывается метод Bitrix\Main\HttpResponse::flush() )

рубрики: Bitrix, Битрикс D7 | Комментарии (0)