Прописал руками NID. Это опасно?

Главные вкладки

Аватар пользователя VasyOK VasyOK 18 января 2012 в 7:13

Пренес один старый сайт с 5 на 7 (Сделал с нуля ничего не обновлял)
Из-за сео прописал руками node/123 на нескольких статьях.

Теперь у этих статей 2 nid-а.

Это опасно? Спрашиваю т.к. начитался всякой хренатени даже не знаю верить ли.

Комментарии

Аватар пользователя void void 18 января 2012 в 12:32

"VasyOK" wrote:
т.к. начитался всякой хренатени

И что же он такое читал?.. доки к джумле? УК РФ? журнал "Дом-2"? библию?
"VasyOK" wrote:
даже не знаю верить ли.

врут все! забей

Аватар пользователя VasyOK VasyOK 18 января 2012 в 15:43

orion76, да алиас. Все равно ссылки с внешних сайтов на эти статьи работают это главное.
Проблема вот в чем:
У статьи nid node/10
А алиас node/1000

Что будет, когда создастся 1000-я нода?

Внятно может кто-то сказать?

Аватар пользователя Orion76 Orion76 18 января 2012 в 16:23

Можно счетчик для автоинкриментного поля nid таблицы node установить больше чем наибольший nid

цитата: http://www.mysql.ru/docs/man/ALTER_TABLE.html
-----------
При добавлении столбца AUTO_INCREMENT значения этого столбца автоматически заполняются последовательными номерами (при добавлении записей). Первый номер последовательности можно установить путем выполнения команды SET INSERT_ID=# перед ALTER TABLE или использования табличной опции AUTO_INCREMENT = #. See section 5.5.6 Синтаксис команды SET.
-------------

Аватар пользователя Orion76 Orion76 18 января 2012 в 18:32

поле nid таблицы node - автоинкрементное, т.е. при добавлении новой записи-ноды оно автоматом, посредством mysql устанавливается на еденицу большим, чем значение предыдущей записи..
т.е. если nid предыдущей записи 100, то nid следующей записи будет 101
если например наибольший nid перенесенной из 5-ки ноды 1000, то чтобы значения nid новых нод не пересекались с перенесенными, достаточно установить счетчик автоинкрементного поля nid = 1000,
тогда следующая новаю нода будет иметь nid 1001..

Способ 1, как это сделать я привел выше..
Если это сложно, есть способ 2 (если только перенесенных из 5-ки материалов не слишком много):
насоздавать необходимое кол-во нод а потом их удалить.

и все-))

Аватар пользователя Andruxa Andruxa 19 января 2012 в 0:06

можно накрутить счетчик, вставить в таблицу node запись с nid=1000, потом удалить
на сайте создать новую ноду, она получит nid 1001

о результатах желательно отписаться