Перейти к публикации

Проблема при обновлении БД 9.5 > 9.6


Рекомендованные сообщения

Здравствуйте!

При обновлении cms с версии 9.5 на 9.6, возникли проблемы. При заходе на страницу материалов выдаёт ошибку:


The Error returned was:

Unknown column 'news_id' in 'where clause'

Error Number:

1054

UPDATE dle_post_extras SET related_ids='2476,2487,3525,4605,3919,2486,4107,3933,4645,3882,2826,3279,2187' WHERE news_id='4526'

Возможно это связано с тем, что MySQL базе нет таблицы dle_post_extras. При обновлении выдавал эти сообщения:

Важная информация:

На следующем шаге системе обновления DLE необходимо выполнить тяжелый запрос для таблицы новостей. На некоторых больших сайтах выполнение данного запроса может занимать продолжительное время и возможно не сможет быть выполнено PHP скриптом. Если скрипт зависнет и запрос не будет выполнен, то вам необходимо будет выполнить данный запрос вручную средствами SSH. Скопируйте запрос, который вам необходимо будет выполнить, если он не будет выполнен автоматически:

INSERT INTO `dle_post_extras` (`news_id`, `news_read`, `allow_rate`, `rating`, `vote_num`, `votes`, `view_edit`, `access`, `editdate`, `editor`, `reason`, `user_id`) SELECT `id`, `news_read`, `allow_rate`, `rating`, `vote_num`, `votes`, `view_edit`, `access`, `editdate`, `editor`, `reason`, `user_id` FROM `dle_post` LEFT JOIN dle_users ON (dle_post.autor=dle_users.name)

Перед тем как выполнять вручную данный запрос, убедитесь что таблица `dle_post_extras` является пустой и не содержит записей.


Важная информация:

На следующем шаге системе обновления DLE необходимо выполнить тяжелый запрос для таблицы новостей. На некоторых больших сайтах выполнение данного запроса может занимать продолжительное время и возможно не сможет быть выполнено PHP скриптом. Если скрипт зависнет и запрос не будет выполнен, то вам необходимо будет выполнить данный запрос вручную средствами SSH. Скопируйте запрос, который вам необходимо будет выполнить, если он не будет выполнен автоматически:

ALTER TABLE `dle_post` DROP `allow_rate`, DROP `rating`, DROP `vote_num`, DROP `news_read`, DROP `votes`, DROP `access`, DROP `editdate`, DROP `editor`, DROP `reason`, DROP `view_edit`, DROP `flag`


Важная информация:

На следующем шаге системе обновления DLE необходимо выполнить тяжелый запрос для таблицы новостей. На некоторых больших сайтах выполнение данного запроса может занимать продолжительное время и возможно не сможет быть выполнено PHP скриптом. Если скрипт зависнет и запрос не будет выполнен, то вам необходимо будет выполнить данный запрос вручную средствами SSH. Скопируйте запрос, который вам необходимо будет выполнить, если он не будет выполнен автоматически:

ALTER TABLE `dle_post` ADD INDEX `fixed` (`fixed`)

Но у меня мало опыта с БД... так что при создании таблицы dle_post_extras, не знаю сколько полей делать, как называть и какие настройки выставлять... Можете помочь с этим?

Сайт: http://online-madness.ru/ Версия DataLife Engine: 9.6 Тип лицензии скрипта: Лицензия активирована Режим работы сайта: Выключен Операционная система: Linux 2.6.32.41-MajordomoVDS.domUxen Версия PHP: 5.2.17 Версия MySQL: 5.1.41 MySQLi Информация о GD: GD Version: bundled (2.0.34 compatible), FreeType Support: Enabled, FreeType Linkage: with freetype, T1Lib Support: Enabled, GIF Read Support: Enabled, GIF Create Support: Enabled, JPG Support: Enabled, PNG Support: Enabled, WBMP Support: Enabled, XPM Support: Enabled, XBM Support: Enabled, JIS-mapped Japanese Font Support: Disabled, Module mod_rewrite Включен Безопасный режим: Выключен Выделено оперативной памяти: 32M Отключенные функции: Неопределено Максимальный размер загружаемого файла: 5 Mb Размер свободного места на диске: 14,37 Gb

Ссылка на сообщение
Поделиться на других сайтах

Возможно это связано с тем, что MySQL базе нет таблицы dle_post_extras

Не "возможно", а точно причина в этом.

Нарушена инструкция по обновлению скрипта, либо вы восстанавливали БД от старой версии скрипта, на более новой версии. В результате у вас версия базы данных, не соответствует версии файлов скрипта. Вам необходимо запустить повторное обновление БД, как это сделать описано на странице http://dle-news.ru/faq.html

Ссылка на сообщение
Поделиться на других сайтах

я не знаю в чем именно проблема... делал всё по инструкции, как обычно...

При обновлении БД, сразу пишет:

123.JPG

Есть люди, готовые помочь с решением данной проблемы?

icq 448-792-247, конечно не бесплатно, пишите, думаю договоримся.

Ссылка на сообщение
Поделиться на других сайтах

У вас уже есть таблица dle_post_extras при этом ее структура не оригинальная, вы ставили какие либо сторонние модули ранее? у вас список запросов которые нужно выполнить вручную. Удаляйте ту таблицу и создавайте с оригинальной структурой, которая написана самым первым запросом в списке невыполненных.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...