====== Обновление 5.2 до 5.3 ======
~~NOTOC~~
Тут описание процесса обновления
===== Процесс =====
Предварительно проверяем:
* [x] конфиг
* [x] крон
* [x] сводка
* [x] хендлеры
* [x] пдф
* [x] почта
* [x] маппинги
* [x] упоминания - **сломаны** [[https://github.com/YetiForceCompany/YetiForceCRM/issues/12740|git]], починены, но при клике отображаются как iframe. Вероятно докрутят.
* [x] Отображение в списках продуктов **сломано** и мной же починено костылем [[.0002|Костыль]]
* [x] Давид проверка дубликатов **сломана**, но есть заплатка
* [x] Давид HTML **сломана**, но есть заплатка + надо поменять везде типы на text
==== Обнова ====
* Отключаем крон
* Делаем патч
* Бекапимся виамом
* Очищаем /cache/logs/
rm -r cache/logs/*
==== Создаем пустые файлы логов ====
sudo -u etwh touch cache/logs/updateLogsTrace.log
sudo -u etwh touch cache/logs/Importer.log
sudo -u etwh touch cache/logs/php_errors.log
В одном терминале смотрим ошибки php, в другом лог обновления
tail -f cache/logs/php_errors.log /home/etwh/logs/error_log
tail -f cache/logs/updateLogsTrace.log /cache/logs/Importer.log
* Загружаем обновление
* Если все удачно, кладем новый cron.sh в cron
rm -r /ron/cron.sh
cp -r cron/cron_php73.sh cron/cron.sh
==== Прогоняем запрос ====
-- Чиним приват
UPDATE `vtiger_crmentity` SET `private` = '0' WHERE `private` IS NULL;
-- Чиним чекер дубликатов
UPDATE vtiger_links SET linkurl='layouts/resources/appy' WHERE linklabel='APPY4DUPLICATED';
-- Чиним тип полей HTMLvalue
ALTER TABLE
`u_yf_igdn_inventory` CHANGE `prbk` `prbk` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
CHANGE `qtyall` `qtyall` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ALTER TABLE
`u_yf_igrn_inventory` CHANGE `prbk` `prbk` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
CHANGE `qtyall` `qtyall` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ALTER TABLE
`u_yf_ipreorder_inventory` CHANGE `prbk` `prbk` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
CHANGE `qtyall` `qtyall` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ALTER TABLE
`u_yf_igin_inventory` CHANGE `prbk` `prbk` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
CHANGE `qtyall` `qtyall` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ALTER TABLE
`u_yf_iidn_inventory` CHANGE `prbk` `prbk` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
CHANGE `qtyall` `qtyall` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
-- Чиним qtyqty
UPDATE `vtiger_cron_task` SET `handler_class` = 'Vtiger_Qtyqty_Cron' WHERE `vtiger_cron_task`.`id` = 42;
[[0003|Фикс #3]]
mv /public_html/libraries/tributejs/dist/tribute.min.js /public_html/libraries/tributejs/dist/tribute.min.js_53_fault
[[0004|Фикс #4]]
[[0005|Фикс #5]]
===== Прикрутить обратно =====
* Было-стало
* Антиобрезалку при экспорте в эксел #36
* Обновляем проверялку дублитов
* Обновляем HTMLvalue
* фиским, прописав protected length
==== Мусор ====
php7.3 -q -c etc/php7.3/php.ini -f /cron.php > /cache/logs/cron.log
/modules/Vtiger/crons/SocialGet.php
export CRM_ROOT_DIR=`dirname "$0"`/..
export PHP_INI=etc/php7.3/php.ini
export USE_PHP=php7.3
##export USE_PHP=/usr/local/php71/bin/php71
#export USE_PHP=/usr/local/php72/bin/php72
#export USE_PHP=/usr/local/php73/bin/php73
cd $CRM_ROOT_DIR
# TO RUN ALL CORN JOBS
$USE_PHP -q -c $PHP_INI -f cron.php
#php7.3 -q -c etc/php7.3/php.ini -f /cron.php
tail -f etwh/cache/logs/php_errors.log logs/error_log