SugarCRM‎ > ‎

Запуск быстрого восстановления из командной строки

Quick Repair and Rebuild

После очередного обновления SugarCRM при входе на страницу Администрирование (Admin) я увидел пустую страницу. Соответственно и доступа к функции Быстрое восстановление (Quick Repair and Rebuild) не было. В инете нашел вариант запуска восстановления из командной строки.

1.    Создаём файл repair.php в директории /usr/bin/ со следующим содержимым:
* Copyright 2013
* Jeff Bickart
* @bickart
* jeff @
if(!defined('sugarEntry'))define('sugarEntry', true);
//Bug 27991 . Redirect to index.php if the request is not come from CLI.
$sapi_type = php_sapi_name();
if (substr($sapi_type, 0, 3) != 'cgi') {
global $sugar_config;
header("Location: ".$sugar_config['site_url'] . "/index.php");
sugar_die("Didn't find site url in your sugarcrm config file");
//End of #27991
if(empty($current_language)) {
$current_language = $sugar_config['default_language'];
$app_list_strings = return_app_list_strings_language($current_language);
$app_strings = return_application_language($current_language);
global $current_user;
$current_user = new User();
$GLOBALS['log']->debug('--------------------------------------------> at repair.php <--------------------------------------------');
$repair = new RepairAndClear();
$repair->repairAndClearAll(array('clearAll'),array(translate('LBL_ALL_MODULES')), true,false);
$exit_on_cleanup = true;
// some jobs have annoying habit of calling sugar_cleanup(), and it can be called only once
// but job results can be written to DB after job is finished, so we have to disconnect here again
// just in case we couldn't call cleanup
if(class_exists('DBManagerFactory')) {
$db = DBManagerFactory::getInstance();
if($exit_on_cleanup) exit;

2. Делаем его исполняемым:
chmod +x /usr/bin/repair.php

3.    Переходим в директорию с sugarcrm и запускаем скрипт:
cd /var/www/sugarcrm

Мне помогло.