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

Как в базе данных перезадать id?


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

Подскажите возможно ли массово перезаписать id новостей в базе данных? Произвести пересчёт новостей и перезаписать им id по порядку от id1 до idN

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

Нет. ID это уникальное значение на протяжении всей жизни сайта, генерируемое не DLE, а напрямую MySQL сервером. Он должен всегда оставаться уникальным, это крайне важный момент.

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

История идёт по кругу. Стотысячный вопрос 😛

Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 03:56, celsoft сказал:

Нет. ID это уникальное значение на протяжении всей жизни сайта, генерируемое не DLE, а напрямую MySQL сервером. Он должен всегда оставаться уникальным, это крайне важный момент.

Расширить  

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

Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 11:13, Shura0102 сказал:

Перестало работать перестроение публикаций выдаёт ошибку, вот я и подумал может это как то связанно

Расширить  

Без развёрнутого ответа ошибки гадать смысла нету.

Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 12:06, TeraMoune сказал:

Без развёрнутого ответа ошибки гадать смысла нету.

Расширить  

Там даже перестроение не начинается, просто нажимаешь начать перестроение с 0 новости и спустя некоторое время, красным пишет обработано: 0 ошибка отправки

  18.12.2023 в 12:29, Shura0102 сказал:

Там даже перестроение не начинается, просто нажимаешь начать перестроение с 0 новости и спустя некоторое время, красным пишет обработано: 0 ошибка отправки

Расширить  

и это всё началось после большого удаления новостей, до этого было всё ок. Поэтому я и задал здесь этот вопрос, подумав что это может как то связанно с пропусками в id

Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 11:13, Shura0102 сказал:

Перестало работать перестроение публикаций выдаёт ошибку, вот я и подумал может это как то связанно

Расширить  

Только если вы удаляли не в админпанели DLE как положено, а сами вручную вмешивались в БД

  18.12.2023 в 12:29, Shura0102 сказал:

Поэтому я и задал здесь этот вопрос, подумав что это может как то связанно с пропусками в id

Расширить  

Пропуски к этому не имеют никакого отношения. Только если вмешиваться в БД вручную и нарушить связи между таблицами в итоге.

Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 13:35, celsoft сказал:

Только если вы удаляли не в админпанели DLE как положено, а сами вручную вмешивались в БД

Пропуски к этому не имеют никакого отношения. Только если вмешиваться в БД вручную и нарушить связи между таблицами в итоге.

Расширить  

нет, всё удалялось исключительно через админку DLE без вмешательства в базу данных

  18.12.2023 в 13:54, Shura0102 сказал:

нет, всё удалялось исключительно через админку DLE без вмешательства в базу данных

Расширить  

ещё заметил такую штуку, всего на сайте 4060 новостей если начинаешь проставление с 0 начала то эта ошибка, а поставил начать проставление с 4000 новости то проставилось

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

Внимание, вопрос! Чем поможет изменение айди новостей? Вы вообще понимаете, как это работает? 

Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 17:27, alex32 сказал:

Внимание, вопрос! Чем поможет изменение айди новостей? Вы вообще понимаете, как это работает? 

Расширить  

Что именно я должен понимать, как работает?

  18.12.2023 в 17:54, Shura0102 сказал:

Что именно я должен понимать, как работает?

Расширить  

айди новости или перезапись новостей? или что?

Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 13:54, Shura0102 сказал:

ещё заметил такую штуку, всего на сайте 4060 новостей если начинаешь проставление с 0 начала то эта ошибка, а поставил начать проставление с 4000 новости то проставилось

Расширить  

То есть это действие является действием в админпанели DLE? В админпанели DLE таких действий попросту нет. Я же написал что если не вмешиваться из вне, то проблемы не будет, а вы вмешиваетесь, делаете это соответственно неправильно, отсюда и получаете проблемы. 

Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 19:49, celsoft сказал:

То есть это действие является действием в админпанели DLE? В админпанели DLE таких действий попросту нет. Я же написал что если не вмешиваться из вне, то проблемы не будет, а вы вмешиваетесь, делаете это соответственно неправильно, отсюда и получаете проблемы. 

Расширить  

Как это нету? В админ панель - все разделы панели - Перестроение публикаций и тут делаешь проставление выбирая с какой новости начать

Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 17:54, Shura0102 сказал:

Что именно я должен понимать, как работает?

айди новости или перезапись новостей? или что?

Расширить  

Как работает MySQL

Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 12:29, Shura0102 сказал:

Там даже перестроение не начинается, просто нажимаешь начать перестроение с 0 новости и спустя некоторое время, красным пишет обработано: 0 ошибка отправки

Расширить  

И тем не менее, у большинства проблем есть какой-то развёрнутый текст описания ошибки (В котором написано что случилось). А то, что вы видите в DLE, сообщение ошибки - это просто констатация факта ошибки. Ошибки проверяются в логах если они используются. Так же ошибки можно проверять в запросах сети перед тем как нажав на какие-то кнопочки, открыть Devtools и во вкладке Network можно отыскать нужный запрос и посмотреть ответ который сообщает сервер. (Открытие Devtools уже после открытия страницы но до совершения каких-то пользовательских действий во вкладке Network не будет лишних ресурсов)

Изменено пользователем TeraMoune
Ссылка на сообщение
Поделиться на других сайтах
  18.12.2023 в 21:26, Shura0102 сказал:

Как это нету? В админ панель - все разделы панели - Перестроение публикаций и тут делаешь проставление выбирая с какой новости начать

Расширить  

Я подумал что 

  18.12.2023 в 19:49, celsoft сказал:

если начинаешь проставление с 0 начала то эта ошибка

Расширить  

это вы в базе ID меняете. Простите, я просто неправильно понял вашу фразу и что вы имеете ввиду.

Но ошибка у вас точно не из за простого удаления новостей в админпанели. Что то вы иное делали точно, что нарушило структуру данный в базе данных. Как сказали выше смотрите ошибки в логах сервера, и какой ответ был в консоли браузера от сайта при перестроении.

Ссылка на сообщение
Поделиться на других сайтах
  19.12.2023 в 02:27, TeraMoune сказал:

И тем не менее, у большинства проблем есть какой-то развёрнутый текст описания ошибки (В котором написано что случилось). А то, что вы видите в DLE, сообщение ошибки - это просто констатация факта ошибки. Ошибки проверяются в логах если они используются. Так же ошибки можно проверять в запросах сети перед тем как нажав на какие-то кнопочки, открыть Devtools и во вкладке Network можно отыскать нужный запрос и посмотреть ответ который сообщает сервер. (Открытие Devtools уже после открытия страницы но до совершения каких-то пользовательских действий во вкладке Network не будет лишних ресурсов)

Расширить  

в Network ни каких ошибок при этом нет (статус 200), пишет передано 887б, но при этом в админке пишет ошибка отправки

  19.12.2023 в 11:42, Shura0102 сказал:

в Network ни каких ошибок при этом нет (статус 200), пишет передано 887б, но при этом в админке пишет ошибка отправки

Расширить  

[Tue Dec 19 14:47:46.084071 2023] [php:error] [pid 2571708] [client 109.108.60.170:0] PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /var/www/www-root/data/www/site.ru/engine/cache/system/plugins/3b099a5bc65e7542590d7aa915c6c7ee.php on line 398, referer: https://site.ru/admin.php?mod=rebuild

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

Нужно увеличить время исполнения скриптов php с 30 секунд, например на 300 - 600 или более, ошибка именно об этом.

В php.ini это директива max_execution_time = 30

Ссылка на сообщение
Поделиться на других сайтах
  19.12.2023 в 13:14, Captain сказал:

Нужно увеличить время исполнения скриптов php с 30 секунд, например на 300 - 600 или более, ошибка именно об этом.

В php.ini это директива max_execution_time = 30

Расширить  

поставил 600, но ошибка та же

Ссылка на сообщение
Поделиться на других сайтах
  19.12.2023 в 14:27, Shura0102 сказал:

поставил 600, но ошибка та же

Расширить  

Сервер перезагружали после внесения изменений?

Ссылка на сообщение
Поделиться на других сайтах
  19.12.2023 в 15:37, germanydletest сказал:

Сервер перезагружали после внесения изменений?

Расширить  

да перезагружал

Ссылка на сообщение
Поделиться на других сайтах
  19.12.2023 в 16:10, Shura0102 сказал:

да перезагружал

Расширить  

Всё успех! Всё получилось! Всем спасибо!

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

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

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

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

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

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

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

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

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

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