Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » После обновления движка продублировались старые новости

После обновления движка продублировались старые новости


     07.12.2012    обновление, дубли, новостей    Все вопросы » MySQL    4444

вопрос
Обновил движок dle с 9.5 до 9.7 но при обновлении с 9.5 до 9.6 не очистил таблицу 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_post_extras. Стали дублироваться новости при добавлении. Проблему решил просто. Зашел в phpadmin, там в таблицу dle_post_extras и там нажал на - "очистить". таблица очистилась, все заработало отлично, новости все остались на месте. Напоминаю, при любом действии с базой данных ее прежде всего сохраняют!

7 комментариев

BR0kEN
Эксперт

BR0kEN - 7 декабря 2012 23:59 -

Скорее всего произошел какой-то глюк, а скорее всего событие а-ля "два клика по кнопке".

з.ы. Перед обновлением никаких таблиц чистить не надо.

saved
Юзер

saved - 8 декабря 2012 00:22 -

Цитата: BR0kEN
Перед обновлением никаких таблиц чистить не надо.

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

Да и какие два клика, все новости на момент обновления продублировались.

BR0kEN
Эксперт

BR0kEN - 8 декабря 2012 00:31 -

Никогда с таким не сталкивался. Обновляю всегда в автоматическом режиме и никаких проблем.

Два клика - это когда жмешь на кнопку, вроде бы, один раз, а выходит что больше. Т.е. один случайный, повторный.

Новости и в базе продублированы?

saved
Юзер

saved - 8 декабря 2012 12:44 -

Цитата: BR0kEN
Новости и в базе продублированы?

Нет, только на сайте и в админке редактирование новостей.

BR0kEN
Эксперт

BR0kEN - 8 декабря 2012 21:14 -

Попробуйте так: сохраните БД и сделайте перестроение публикаций.

saved
Юзер

saved - 9 декабря 2012 16:18 -

Цитата: BR0kEN
Попробуйте так: сохраните БД и сделайте перестроение публикаций.

Не помогло к сожалению (

saved
Юзер

saved - 7 января 2013 18:09 -

Разобрался при помощи официальной службы поддержки.
Это произошло именно потому, что во время обновления с 9.5 до 9.6 не очистил `dle_post_extras`
Только возврат базы данных к предобновленной версии и обновление по новой все исправило.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 23.04.2014 fh79655l123  MySQL
 25.08.2014 ychelovek33  MySQL
наверх