Когда много свойств запись товара всегда происходит долго. Особенно в первый раз
Обратите внимание на опцию Магазин - Настройки - Интеграция с 1С: "Использовать контрольные суммы элементов для оптимизации обновления каталога", чтобы в следующий раз было быстрее.
Еще мы можем ускорить выгрузку свойств, записывая только нужные. Для этого в модуле "Продвинутый обмен с 1С" есть опция "Быстрая запись свойств". Очень рекомендую, как раз для тех случаев, когда в инфоблоке много свойств.
Вы можете выгрузить один товар и проверить на нем:
1. Отключите опцию "Использовать контрольные суммы элементов для оптимизации обновления каталога" 2. Включите в модуле "Продвинутый обмен с 1С" опцию "Записывать все шаги в обычный лог-файл" 3. Произведите выгрузку товара без опции "Быстрая запись свойств" 4. Произведите выгрузку товара с опцией "Быстрая запись свойств". 5. В лог-файле будет время записи элемента, вы можете посмотреть как поменялось.
Обратите внимание. Модуль "Поисковая оптимизация" может замедлять ваш обмен если включена автогенерация карты сайта при изменении элементов каталога товаров. Есть модуль Sitemap.xml - автогенерация карты сайта на кроне. Ускорение Битрикс, который может решить и эту проблему.
Вы это можете проверить, если измените заказ (который пришел с сайта) в 1С, сделаете обмен и откроете папку /upload/1c_exchange
Что 1С передает сайту?
Насколько я знаю, 1С не передает статус заказа на сайт. Но выходит так много новых дополнений, что может что-то появилось. Поэтому лучше проверять, как это работает у вас.
Вы решили в 1С (с помощью дополнения Битрикса) выгрузить свойство как справочник. А на сайте ваше свойство с тем же внешним кодом существует, но имеет тип Список или Строка. И вы видите ошибку с хайлоадблоком.
Текст ошибки Invalid entity name `` в файле /home/bitrix/www/bitrix/modules/highloadblock/lib/highloadblock.php:319, говорит что что-то не в порядке с хайлоадблоком.
Например, у вас в инфоблоке есть свойство типа справочник. А хайлоадблок от этого справочника удален. То есть нет такого хайлоадблока.
Смотрите, какие свойства типа скравочник у вас есть и ищите, какие справочники у вас отсутствуют.
Вам надо будет или удалить свойство и выгрузить его заново. Или добавить к нему hiloadblock
Apache/2.4.6 (CentOS) Server at olga-grinyuk.askaron.com Port 80
Я перед разворачиванием сайта решил удалить файлы по умолчанию. И вижу что кто-угодно может получить доступ к серверу, и скачать нераспакованный архив сайта.
А пока скачивается архив с другого сайта, все имеют к ним доступ.
Почему сразу по умолчанию Options -Indexes закрыть?
Все верно - дважды. Но там хитрей: первый раз запускаем - скачивается, запускается, скрипт просит выключить SELinux и перезагрузиться. Выполняем. Второй раз запускаем - пошла установка
меня про SELinux не спрашивал. Может у меня какой-то убогий дистрибутив?
Я на хостинге евробайт выбрал образ eurobyte-os-base-centos-7-x86_64
а tmp у вас где хранилась? на диске или в оперативке?
Я понятия не имею, где это хранилось.
Мы просто получили голую CentOs на хостинге. Техподдержка не могла нам помочь с проблемой, почему tmp регулярно чистится. Оказалось, что нам легче всего создать другую папку, и в настройках указать её.
На одном из серверов постоянно удалялась папка tmp.
Мы не смогли разобраться, что с ней делать. Но просто создали свою папку /tmp2/php_upload/ext_www/SITE_NAME и прописали ее в настройки сайта в файлах апача и PHP.
Столкнулся с той же проблемой, выгрузка на сайт происходит без ошибок цена базовая, но все равно не видно цен. В файле prices.xml цени есть. Редакция Малий бизнес. Может кто то уже нашел быстрое решение этой проблеми ?
У вас малый бизнес, значит одна цена.
Найдите в XML-файле рядом с названием цены код (Ид) цены. И поменяйте внешний код у своего типа цен на сайте.
Привет. На тестовой виртуальной машине включил зачем-то "Создавать сжатую копию объединенных JS и CSS файлов и забыл об этом".
Потом час бился из-за чего у меня на некоторых страницах "Fatal Error: Сall to udefined function Bitrix\Main\Page\gzopen() in /home/bitrix_exam/www/bitrix/modules/lib/page/asset.php on line 2521"
Предлагаю
1. Чтобы расширения для gzip были сразу установлены. 2. Чтобы расширение xDebug тоже было установлено и включено сразу. Тогда по трейсу было бы легче определить, кто эту функцию вызывает и из-за чего. Ну и вообще полезно видеть сразу подробный вывод про Fatal Error
Ошибку вам показал nginx. Он не смог за установленное время дождаться ответа от PHP.
Смотрите в лог ошибок nginx
Смотрите в лог апача: access_log и error_log
Скорее всего окажется, что какой-то шаг обмена не вернул ответ за 5 или 10 минут. И nginx показал ошибку.
Ищите в обмене с 1С какой-нибудь медленный обработчик.
Или можете в nginx увеличить максимальное время ожидания ответа.
подскажите какой параметр php настроек надо увеличить для "максимальное время ожидания ответа"?
Вы не сможете настройками PHP увеличить время ожидание ответа сервером nginx. Если ошибку 504 Gateway Time-out показывает nginx то надо просить администратора сервера настроить nginx. Но это все-равно временное решение.
В PHP есть функция set_time_limit(). Она установит вам время выполнения скрипта, но не сможет повлиять на nginx.
Ваша задача разобраться на каком шаге зависает обмен. И какой код ему мешает.
Необходимость выводить перечень примененных к товару скидок, Возникла проблема с начислением скидок, как определить какие скидки применились к товарам в заказе?