Задать вопрос
Ответы пользователя по тегу 1С-Битрикс
  • Перестал работать фильтр товаров в каталоге сайта на bitrix, в чем может быть проблема?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    и правда миллион
    1. bxajax - не работает при первой же ошибке в js собственно как и обычный
    2. htaccess - 301 на все гет параметры
    да их действимтельно миллион, скажите что делали хоть ,какой сайт ?
    Ответ написан
    Комментировать
  • Почему не рабтоает cron?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    PHP Deprecated:  The mbstring.func_overload directive is deprecated in Unknown on line 0

    молитесь на эту строку, пока она deprecated, после того как она уйдет из deprecated , битрикс перестанет работать ;)
    поскольку на 0 они переходить не торопятся. а deprecated уже должен перейти в ворнинг еще в 7.1 но пока к счастью откладывают.
    теперь по сути
    в логе у вас ошибок нет ;)
    /dev/log.txt 2>&1
    эээ вы уверены т что это хорошая идея ?

    Редактируйте файл так
    crontab -e -u bitrix
    поскольку если агент создает файл то он будет с владельцем от кого он запущен а это root соответственно вы не сможете через сайт вносить в них изменения.

    Как вариант
    */1 * * * * ......

    лично я запускаю агентов так
    * * * * * wget -q -O- http://crm.topengineer.ru/11111.php > /dev/null 2>&1

    при таком варианте подхватываются переменные среды и ядро битрикса, а так же версия php текущего сайта
    не забывайте что в противном случае с консоли запускается php версия установленная по дефолту, да еще и по умолчанию как мод апач, у которого может даже mbstring..=0
    Если на сервере более 1 версии пхп и 1 версии представления пхп то с консоли нужно или запускать нужную вам версию или иметь в виду что она может быть другой
    убедиться легао с консоли напишите
    php -v
    подробно
    php -i
    но я проще запускаю через вгет.
    Однако можно и вот так
    */1 * * * * /usr/bin/php -d short_open_tag=1 -dmbstring.internal_encoding=UTF-8 -f /var/www/site.ru/web/local/php_interface/cronSend.php
    Ответ написан
    7 комментариев
  • Можно ли изменить порт для Битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Да можно и то и другое и третья. Где у тебя размещен сайт
    в /home/bitrix/www
    или
    /home/bitrix/ext_www/site.ru ?
    Зачем тебе еще один порт?
    Ответ написан
  • Почему не происходит обновление 1с-битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    1. не все мобилки видят обновления в css - сайт может уже обновил давно а стили в вашем телефоне не обновляются, зайдите инкогнито или в другом браузере.
    2. ошибка кеша, как правило комплексные компоненты или сложная логика подводит,
    но не думаю что это оно
    3. html кеширование
    4. кеш статики nignx
    Ответ написан
    Комментировать
  • Правильная ли выгрузка из 1С?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Версия битрикс
    версия модуля ( надеюсь вы его ставили а не использовали вшытый)
    Каталог где на сайте или в 1с ( что куда заливалось)
    Виртуальная структура каталога вами собиралась?
    Инкрементный или полный обмен
    Ответ написан
    6 комментариев
  • Как защитить файл в папке /bitrix/ от sql injection?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    нужно держать битрикс обновленным
    включить антивирус , и да он в битриксе есть ( не путать с проактивной защитой), переключить его с оповещения на удаление.
    Ответ написан
    Комментировать
  • Как в битрикс бизнес Создать уникальный СЕО шаблон для раздела. распространяющийся на все товары этого раздела. кроме одного товара.?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    эээ
    Выставляешь шаблон на раздел
    заходи в товар, заходи в сео выставляешь ему отдельные настройки
    в чем трабл кэп?
    Ответ написан
  • Убрать PAGEN_1 из паганации Битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Вы в корне не правы
    /news/page-3/ - не нужно, мало того еще и вредно
    Есть такая вещь как "Канибализация запроса"
    В вашем случае тайтл и дескрипшен один и тотже
    Отличается толкьо контент
    В результате яндекс и гугл как должны догадаться какая из страниц у вас дерет весь вес ?
    По этому он перидоичеки пытаетяс подменять страничку и смотреть какой отзыв у пользователя на ту или другую.
    В купе с тем что их может быть больше чем 1 а по факту вообще не ограничено
    вы имеете вероятность отличную от нуля что часть веса страницы будет расползаться тонким слоем между пейджами
    А красивый чпу тут ваще никак не поможет.
    Вам нужно
    1. вариант убрать за ajax и все страницы будут иметь вид /news
    2. риал каноникал вообще на все страницы с гет параметрами на нее без гет.
    3. лейзилоад но тут опционально.
    НО сценария когда вы индексируете страницы с одинаковым тайтлом дескрипшеном точно отсутствует.
    А вот если вам нужно их индксировать.
    ТО вам нужно убать это свойство из фильтров, сделать разделы, привязать к ним
    Ввести мета данные для раздела, и тогда у вас получится что
    /news/video - будет отдельная страница и на ней будут новости видео, с тайтлом новости видео
    Ответ написан
    Комментировать
  • Как выровнять таблицу не трогая меню?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    1 дай по щям верстаку, какой идиот использует таблицу в хедере без классов, сколько уже можно делать такой дебилизм.
    2. у бутстрап есть для этого целый класс.
    Ответ написан
    Комментировать
  • Как проверить и вывести title?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Выставите на категорию правило Товар плюс доп текст
    Все что находится внутри этого разадела будет наследовать эти настройки, если же вам нужно выделить товар или раздел который исключается из этого правила то опять на нем пропишите новые условия, и опять весе нижестоящее будет с новым условием. и тд.
    Как правило вы выставляете настройки для всего инфоблока
    например "Интернет магазин рога и копыта купить недорого |+ название раздела"
    Далее на сами разделы
    Далее на подразделы если это требуется
    ну и на товары если есть уж совсем специфические товары.
    Ответ написан
    3 комментария
  • Почему у меня ошибка 404 в админке Битрикса? Как настроить файл .htaccess?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    это че за высер?
    RewriteRule ^(.*)index\.php$ $1 [R=301,L]
    что вы хотели сделать ?
    Вот тут я писал о стандартных правилах для битрикс
    https://klondike-studio.ru/standards/standartnyy-h...
    Ответ написан
    2 комментария
  • Как определяете какую часть верстки выносить в header.php если много мелких различий в шапке?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    переделайте проект интерфейса.
    Ваше тз говорит о непродуманном интерфейсе и дело ту тне в сборке.
    В юзабилити есть понятие "ожидаемость интерфейса"
    В вашем случае им не пахнет
    Следовательно юзабилити такого тварения будет аховым.
    Ответ написан
    Комментировать
  • Почему не работает кеширование memcached в Битрикс на хостинге TimeWeb?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    мемкеш это сторонний демон ( сервис) который с сайтом связан не больше чем mysql
    имеет свои настройки порты и тд, уже не говоря о вообще его наличие.
    странно ждать от хостинга работающего стороннего демона да еще и настроенного как в манах битрикс.
    Ответ написан
  • Вопрос касательно - request has been blocked; the content must be served over HTTPS?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    тут проблема всех мануалов по настройке связке nginx+apache по какой-то необьяснимой мне причине они все на 100% неверные, у всех из них на бэке https стоит http и имеет место быть сраная попытка подменить протокол. однако в суровой реалии жизне это естественно не всегда работает.
    ну и да тут в добавок еще имеет место быть ошыбочная переадресация не на https://www.site.ru
    а на
    www.site.ru:443
    1. поставьте сертификат на бэк
    2. найдите где происходит этот редирект ипоправьте проблему.
    Ответ написан
  • Как максимально ускорить скорость работы сайта?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    зависит как от сборки сайта так и от интерфейса так и от настроек сервера.
    дай для начала сам сайт.
    Ответ написан
  • Как установить прекомпилятор PHP для CMS Bitrix на веб-сервер IIS 7.5?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    А зачем вам IIS для битрикс?
    на винду куча рабочих машин эмулирующих линукс, прекрасно работающих с php и даже отдельная для битрикс

    openserver
    bitrixvm официальная вм от битрикс
    и даже denver и тд и тп
    В чем смысл использовать IIS для битрикс?
    Ответ написан
    2 комментария
  • Как в Битрикс через SQL запрос, нескольким товарам записать свойство?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    на любой CMS в любой документации вы увидите " используйте API методы"
    тем более с БД в которой есть зависимость таблиц.
    ПО этому если вы хотите сделать прямой запрос в БД вы или пытаетесь сделать какую-то дичь
    или вы неправы.
    Для этого у вас есть стандартные апи методы битрикс, работа с ними гарантирует вам что при обновление движка ваше художество продолжет работать ( тут гы-гы и большая звездочка в мелком тексте)
    Так же не забывайте что битрикс развивается вместе с этим и меняется структура самой БД.
    Так-что ответ никак
    Поскольку вы не смогли мотивировать причину таких действий.

    ну и если вам прям уж так совсем кастома используются hiload блоки.
    Ответ написан
    Комментировать
  • Какой сервер выбрать для Битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    да можно работать будет но смотря какая неагрузка и как собран сайт.
    Ответ написан
    Комментировать
  • Какую ОС для сервера лучше использовать для Битрикс? Что Вы можете мне порекомендовать?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    centos
    Ответ написан
    Комментировать
  • Должен ли быть редирект 301 www с https или только с http в битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    я пиал тут
    https://klondike-studio.ru/standards/standartnyy-h...

    ############################################################################
    #### Стандартный .htaccess для проектов студии Клондайк, версия 4.6     ####
    ############################################################################
    RewriteEngine On
       #  Директива включает редиректы.
    RewriteBase / 
       # Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1
    Options +FollowSymLinks
       # Разрешает переход по символическим ссылкам.
    php_flag display_errors off
      # запретить отображение ошибок  (требование монитора качества)
    php_flag allow_url_fopen off
      # запретить  использовать удаленные файлы (требование проактивной защиты)
    
    ############################################################################
    #### Выбор основного зеркала (с www или без www)                        ####
    ############################################################################
        # 1. Удалить www
    RewriteCond %{ENV:HTTPS} on
        #Если включен https
    RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом s
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
        # Проверяем, содержит ли домен www в начале URL.
    RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
        # Перенаправляем удаляем www
    
        # 2. Добавить www
    #RewriteCond %{ENV:HTTPS} on
        #Если включен https
    #RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом s
    #RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
        # Если нет www в начале домена
    #RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]
        #Подставляем www и https если он включен.
    
    ############################################################################
    #### Перенаправляем протокол https на http                              ####
    ############################################################################
    #RewriteCond %{HTTPS} on
       # Проверяем наличие https в URL.
    #RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Перенаправляем протокол http на https                              ####
    ############################################################################
    RewriteCond %{HTTPS} off
       # Проверяем наличие https в URL.
    RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC] 
       #  Исключим обмен с 1С, ему требуется только 200 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Убираем index.php, если он есть в конце URL                        ####
    ############################################################################
    RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
       # URL cодержит index.php в конце.
    RewriteCond %{REQUEST_METHOD} =GET
       # Выявляем GET запрос в URL (не POST).
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить index.php из URL.
    
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в URL                              ####
    ############################################################################
    RewriteCond %{THE_REQUEST} //
       # Проверяем, повторяется ли слеш (//) более двух раз.
    RewriteCond %{QUERY_STRING} !http(s|)://
      # Убедимся что это не урл в  GET
    RewriteRule .* /$0 [R=301,L]
       # Исключаем все лишние слеши.
    
    ############################################################################
    #### Убираем слеши в конце URL для статических файлов (содержит точку)  ####
    ############################################################################
    RewriteCond %{REQUEST_URI} \..+$
       # Если файл содержит точку.
    RewriteCond %{REQUEST_FILENAME} !-d
       # И это не директория.
    RewriteCond %{REQUEST_FILENAME} -f
       # Является файлом.
    RewriteCond %{REQUEST_URI} ^(.+)/$
       # И в конце URL есть слеш.
    RewriteRule ^(.+)/$ /$1 [R=301,L]
       # Исключить слеш.
    
    ############################################################################
    #### Добавляем слеш(/), если его нет, и это не файл.                    ####
    ############################################################################
    RewriteCond %{REQUEST_URI} !(.*)/$
       # Если слеша в конце нет.
    RewriteCond %{REQUEST_FILENAME} !-f
       # Не является файлом.
    RewriteCond %{REQUEST_URI} !\..+$
       # В URL нет точки (файл).
    RewriteCond %{REQUEST_URI} ^(.+)$
     # В URL есть хоть один символы
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.
    
    
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
    <IfModule mod_deflate.c>
      AddType image/svg+xml .svg
      AddOutputFilterByType DEFLATE image/svg+xml  
      AddOutputFilterByType DEFLATE application/rss+xml
      AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
      AddOutputFilterByType DEFLATE application/x-font
      AddOutputFilterByType DEFLATE application/x-font-opentype
      AddOutputFilterByType DEFLATE application/x-font-otf
      AddOutputFilterByType DEFLATE application/x-font-truetype
      AddOutputFilterByType DEFLATE application/x-font-ttf
      AddOutputFilterByType DEFLATE application/x-javascript
      AddOutputFilterByType DEFLATE application/xhtml+xml
      AddOutputFilterByType DEFLATE application/xml
      AddOutputFilterByType DEFLATE font/opentype
      AddOutputFilterByType DEFLATE font/otf
      AddOutputFilterByType DEFLATE font/ttf
      AddOutputFilterByType DEFLATE image/svg+xml
      AddOutputFilterByType DEFLATE image/x-icon
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE text/html
      AddOutputFilterByType DEFLATE text/javascript
      AddOutputFilterByType DEFLATE text/plain
      AddOutputFilterByType DEFLATE text/xml
      AddOutputFilterByType DEFLATE image/svg+xml
    </IfModule>
    <IfModule mod_expires.c>
      ExpiresActive on
      ExpiresByType image/jpeg "access plus 1 year"
      ExpiresByType image/svg "access plus 1 year"
      ExpiresByType image/gif "access plus 1 year"
      ExpiresByType image/png "access plus 1 year"
      ExpiresByType text/javascript "access plus 1 year"
      ExpiresByType text/css "access plus 1 year"
      ExpiresByType application/javascript "access plus 1 year"
      ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
      ExpiresByType application/x-font-ttf "access plus 1 year"
      ExpiresByType application/x-font-opentype "access plus 1 year"
      ExpiresByType application/x-font-woff "access plus 1 year"
      ExpiresByType image/svg+xml "access plus 1 year"
    </IfModule>
      <IfModule mod_headers.c>
      <filesmatch "\.(ico|flv|jpg|jpeg|webp|png|gif|css|swf|woff|pdf)$">
        Header set Cache-Control "max-age=31536000, public"
      </filesmatch>
      <filesmatch "\.(html|htm)$">
        Header set Cache-Control "max-age=7200, private, must-revalidate"
      </filesmatch>
      <filesmatch "\.(pdf)$">
        Header set Cache-Control "max-age=86400, public"
      </filesmatch>
      <filesmatch "\.(js|otf|ttf|woff|woff2)$">
        Header set Cache-Control "max-age=31536000, private"
      </filesmatch>
      </IfModule>
    ############################################################################
    #### Конец общей части, далее следует собственные директивы .htaccess   ####
    ############################################################################
    Ответ написан
    Комментировать