Сразу скажу, что с апгрейдом Drupal я намучился и потратил на это не один час. Увы, система сделано очень крисов и требует массовых патчей для корректного обновления. Основные проблемы с обновлением SQL таблиц для используемых модулей.
Вот последовательность, которую я рекомендую. Она получена методом проб и ошибок.
[PHP]
mbstring.http_input = pass
mbstring.http_output = pass
date.timezone = Europe/Moscow
function drupal_get_user_timezone() {
global $user;
if (variable_get('configurable_timezones', 1) && $user->uid && $user->timezone) {
$timezone = $user->timezone;
}
else {
// Ignore PHP strict notice if time zone has not yet been set in the php.ini
// configuration.
$timezone = variable_get('date_default_timezone', @date_default_timezone_get());
}
// check timezone whether exists
if(!array_search($timezone, DateTimeZone::listIdentifiers())) {
$timezone = @date_default_timezone_get();
}
return $timezone;
}
/**
* Implements hook_update_dependencies().
*/function text_update_dependencies() {
$dependencies['text'][7000] = array(
// Text update 7000 uses field API functions, so must run after
// Field API has been enabled.
'system' => 7020,
);
return $dependencies;
}
а в конце файла добавить:
require_once DRUPAL_ROOT . '/modules/field/field.install';
function l10n_update_update_7210() {
module_load_include('module', 'l10n_update');
l10n_update_ensure_htaccess();
}
db_change_field('wysiwyg_user', 'format', 'format', array(
'description' => 'The {filter_format}.format of the text format.',
'type' => 'varchar',
'length' => 255,
'not null' => FALSE,
));
замените их на
db_drop_primary_key('wysiwyg_user');
db_drop_index('wysiwyg_user', 'uid');
db_change_field('wysiwyg_user', 'format', 'format',
array(
'description' => 'The {filter_format}.format of the text format.',
'type' => 'varchar',
'length' => 255,
'not null' => FALSE,
),
array(
'indexes' => array(
'uid' => array('uid'),
'format' => array('format'),
),
'foreign keys' => array(
'uid' => array(
'table' => 'users',
'columns' => array('uid' => 'uid'),
),
'format' => array(
'table' => 'filter_format',
'columns' => array('format' => 'format'),
),
),
)
);
После этого обновление 7203 пройдет, но не 7204. Для того, чтобы решить проблему с обновление 7204, отредактируйте файл /sites/all/modules/wysiwyg/wysiwyg.module. В нем замени строкуentity_get_controller('wysiwyg_profile')->resetCache();
на
if (module_exists('wysiwyg')) {
// Skip this if the module is not enabled as entity_get_info() returns null.
entity_get_controller('wysiwyg_profile')->resetCache();
}
Notice: Undefined index: distribution_name in drupal_install_profile_distribution_name() (line 207 of /home/fms190/public_html/drupal/includes/install.inc).
»UPDATE system SET status=1 WHERE name='standard'
Приведенный рецепт решает следующие ошибки:
Процессы и программы Программа в Unix — это последовательность исполняемых инструкций на диске. Вы можете…
Существует большое разнообразие форматов, в которых создаются сертификаты и приватные ключи для них. Часто они…
Все известно, что Докерхаб закрыл доступ для пользователей из санкционных стран, включая РФ и РБ.…
Зачастую бывает необходимо проверить, а какой SSL сертификат отдает тот или иной хост на определенном…
Choco - лучший пакетный менеджер для Windows. Чтобы использовать его в корпоративной среде за прокси,…
В России становится все больше малоизвестных китайских товаров, поэтому сегодня у нас на обзоре китайский…