sk0r 0 Опубликовано: 5 сентября 2012 Рассказать Опубликовано: 5 сентября 2012 Здравствуйте! При обновлении 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 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 5 сентября 2012 Рассказать Опубликовано: 5 сентября 2012 Возможно это связано с тем, что MySQL базе нет таблицы dle_post_extras Не "возможно", а точно причина в этом. Нарушена инструкция по обновлению скрипта, либо вы восстанавливали БД от старой версии скрипта, на более новой версии. В результате у вас версия базы данных, не соответствует версии файлов скрипта. Вам необходимо запустить повторное обновление БД, как это сделать описано на странице http://dle-news.ru/faq.html Цитата Ссылка на сообщение Поделиться на других сайтах
sk0r 0 Опубликовано: 5 сентября 2012 Рассказать Опубликовано: 5 сентября 2012 Автор я не знаю в чем именно проблема... делал всё по инструкции, как обычно...При обновлении БД, сразу пишет: Есть люди, готовые помочь с решением данной проблемы? icq 448-792-247, конечно не бесплатно, пишите, думаю договоримся. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 5 сентября 2012 Рассказать Опубликовано: 5 сентября 2012 У вас уже есть таблица dle_post_extras при этом ее структура не оригинальная, вы ставили какие либо сторонние модули ранее? у вас список запросов которые нужно выполнить вручную. Удаляйте ту таблицу и создавайте с оригинальной структурой, которая написана самым первым запросом в списке невыполненных. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.