Обновление 5.2 до 5.3
Тут описание процесса обновления
Процесс
Предварительно проверяем:
- [x] конфиг
- [x] крон
- [x] сводка
- [x] хендлеры
- [x] пдф
- [x] почта
- [x] маппинги
- [x] упоминания - сломаны git, починены, но при клике отображаются как iframe. Вероятно докрутят.
- [x] Отображение в списках продуктов сломано и мной же починено костылем Костыль
- [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;
mv /public_html/libraries/tributejs/dist/tribute.min.js /public_html/libraries/tributejs/dist/tribute.min.js_53_fault
Прикрутить обратно
- Было-стало
- Антиобрезалку при экспорте в эксел #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