Статьи
116 прочтений · 2 месяца назад
Не очевидная проблема с простым решением. [RuntimeException] Could not start session because headers have already been sent.
На одном из проектов стала возникать ошибка со следующим содержимым [RuntimeException] Could not start session because headers have already been sent. "/var/www/html/file_test.php":1. (0) /var/www/html/bitrix/modules/main/lib/session/session.php:144 #0: Bitrix\Main\Session\Session->start() /var/www/html/bitrix/modules/main/lib/session/kernelsessionproxy.php:47 #1: Bitrix\Main\Session\KernelSessionProxy->start() /var/www/html/bitrix/modules/main/include.php:168 #2: require_once(string) /var/www/html/bitrix/modules/main/include/prolog_before...
30 прочтений · 2 месяца назад
Всплеск паразитного трафика через redirect.php
В последнее время на множестве сайтов работающих на Битркис "Управление сайтом" наблюдаются агромные скачки посещений И все это из за паразитного трафика. Таким способом обычно маскируют источник перехода на конечный адрес. Чтобы в реферере был домен обычного сайта, с чистой репутацией. Увидеть можно это в журнале Запросов очнеь много и они создают дополнительную нагрузку на сайта. Чтоыбы это остановить, можно внести дополнительную логику в файл /bitrix/redirect.php В запивисмости от того, используете...
17 прочтений · 2 месяца назад
Перевод сайта с windows-1251 на UTF-8 (дополнение)
Есть подробная инструкция как сменить кодировку сайта - перевести сайт на кодировку UTF-8 Но етсь неокторую ньюансы: 1. Incorrect date value: '0000-00-00' При изменении кодировки таблиц, может возникнуть проблема - [22001][1292] Data truncation: Incorrect date value: '0000-00-00' for column 'DATE_MODIFY' at row 1 Решением может стать выполнение комнад (может потребоваться выполнение от пользваотеля root) Посмотреть текущие значения можно так SELECT @@GLOBAL.sql_mode global SELECT @@GLOBAL.sql_mode global Сохраняем текущее значение в переменную SET @oldSqlModeSession = (SELECT @@SESSION...
Вывод текста в трей Ubuntu
В процессе работы мне удобно видеть какую-то доплнительную информацию в трее, например статистику продаж. И информация о том как это сделать не совсем доступно описана. Поэтому приведу пример. Воспользуемся дял вывода Sysmonitor Indicator sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor sudo apt-get update sudo apt-get install indicator-sysmonitor Далее в трее ставим галочку запускать при старте...
18 прочтений · 3 месяца назад
Cannot open the file
Периодически при разработке сайтов на 1С-Битркис локально возникает ошибка связанная с открытием файлов. Причем исключение выбрасываемое ядром битрикса не содержит какой либо информации о каком именно файле идет речь. И чаще всего эта проблема возникает из за не верного пути до временной дирректории для файлов. Устанавливается обычно этот путь в файле /bitrix/dbconn.php таким образом <? //... какой-то еще код define("BX_TEMPORARY_FILES_DIRECTORY", "/home/admin/tmp/sitemanager/");...
19 прочтений · 4 месяца назад
Unknown field definition `CLASS` (CLASS) for \Bitrix\Sale\TradingPlatform Entity. (100)
Такая ошибка возникает, при существовании 2х файлов описывающих один и тот же класс, но с разным содержимым. Для решения проблемы достаточно переименовать файл /bitrix/modules/sale/lib/tradingplatform...
41 прочтение · 4 месяца назад
Простой перенос базы данных 1С-Битркис
Часто бывает нужно актуализировать базу на компьютере для разработки. Можно конечно сделать резервную копию в которую включить только базу данных, не помещая файлы. Но бывает такая копия создается очень долго или не создается вовсе из-за ошибок. В этом случае проще всего использовать на сервере mysqldump Для этого указываем базу данных и путь куда сохранять. Это занимает чаще всего пару минут. Выполним команды под пользователем root, так как в этом случае не нужно искать пароль от mysql, можно...
24 прочтения · 4 месяца назад
Нет способа оплаты с внутерннего счета
Если вы столкнулись с проблемой отсутствия внутреннего счета, вам нужно просто сбросить весь кэш и открыть любой из способов оплаты для редактирования. Способ оплаты с внутреннего счета создастся автоматически. В исходном коде страницы...
162 прочтения · 6 месяцев назад
Только нужные (или разные) свойства в умном фильтре разделов
Бывает необходимо настроить отображения разных свойств для разных разделов в умном фильтре. Для одного раздела например нужно показывать фильтр по цвету, а для других нет. Покажу настройку на примере свойства Цвет (свойство торговых предложений). Аналогично делается и для свойств товаров. Шаг 1. Настройка свойств Переходим в настройки инфоблока, на вкладке Свойства находим нужное и нажимаем на кнопку редактирования В форме убираем галочку напротив поля - Показывать на странице редактирования элемента Сохраняем изменения...
11 прочтений · 6 месяцев назад
Частые команды для git
Статья ориентирована больше для новичков Использование системы контроля версий для сайта является очень удобным и не использует ее наверно только ленивый. Отслеживание изменений в коде множество преимуществ Ниже приведу примеры часто используемых команд Примеры приводятся с учетом что используется Linux и git уже установлен Создание репозитория Для создания репозитория в текущем проекте переходим в дирректорию с проектом и вводим git init Создался репозиторий и появилась соответствующая поддиректория...
16 прочтений · 7 месяцев назад
Автозагрузка файлов на примере restore.php в проект не выходя из IDE (External Tools)
Оказывая услуги по поддержке сайтов на 1С Битркис, часто приходится решать не стандартные проблемы. Для этого нужно развернуть проект локально, на своем рабочем компьютере. И порой приходится делать это по несколько раз в день. Как известно для разворачивания нужна резервная копия сайта и файл restore.php. Его можно хранить где-то в конкретной папке и руками копировать каждый раз, но при этом он не будет обновляться. Есть решение лучше. В PhpStorm добавляем внешний инструмент, который...
992 прочтения · 7 месяцев назад
Fatal error: Declaration of Bitrix\Main\Diag\Logger::log
Если вы получаете примерно следующую ошибку, после обновления битркиса - Fatal error: Declaration of Bitrix\Main\Diag\Logger::log($level, Stringable|string $message, array $context = []): void must be compatible with Psr\Log\LoggerInterface::log($level, $message, array $context = []) in /data/bitrix/www/bitrix/modules/main/lib/diag/logger.php on line 59 Fatal error: Uncaught Error: Class "Bitrix\Main\Diag\FileLogger" not found in /data/bitrix/www/bitrix/modules/main/lib/diag/fileexceptionhandlerlog...