|
|
25.01.2008, 14:59
|
|
urix
Зарегистрирован: 2006-04-06
Сообщений: 30
|
Всем добрый день!
Неткат 3.01.
Запускаю индексацию сайта - и процесс не заканчивается никогда. Он всё добавляет и добавляет в Message26 одни и те же урлы - по нескольку раз.
На этой же версии Нетката, с тем же шаблоном - но на других сайтах (у меня их всего 5) работает всё нормально, индексирует адекватно.
Когда ищу по сайту - честно выдаёт по 5-6 копий одной и той же страницы.
Куда копать?
Урлы стартовые и запрещающие прописаны правильно, шаблон идентичен такому же, но исправно работающему на другом сайте.
urix
|
|
|
30.01.2008, 12:44
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
поле url в этой таблице должно быть уникальным.. вы видимо переносили из дампа, и уникальные индексы потерялись.
|
|
|
18.02.2008, 23:48
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
h/z писал(а):поле url в этой таблице должно быть уникальным.. вы видимо переносили из дампа, и уникальные индексы потерялись.
кстати, не дурняк бы сделать возможность указания уникальности полей через админку, а то себе для шаблона поиска назначили, а остальным для решения таких задачек уже другой инструментарий использовать приходится... ужас просто, нет слов
Temet nosce...
|
|
|
19.02.2008, 10:49
|
|
ktotoff
АльтерЛан
Зарегистрирован: 2006-12-19
Сообщений: 339
|
DiGGy писал(а):кстати, не дурняк бы сделать возможность указания уникальности полей через админку, а то себе для шаблона поиска назначили, а остальным для решения таких задачек уже другой инструментарий использовать приходится... ужас просто, нет слов
Уже давным давно такие пожелания высказывались!
...жизнь прекрасна, когда правильно подобраны антидепрессанты...
|
|
|
21.05.2010, 05:06
|
|
astra
Зарегистрирован: 2007-06-05
Сообщений: 30
|
Такая же проблема! Бесконечная индексация.
Поясните - где нельзя название "url" использовать? В других компонентах?
|
|
|
21.05.2010, 09:41
|
|
malich
Андрей Малков
Зарегистрирован: 2005-08-09
Сообщений: 522
|
У вас проблема с базой данных, зайдите в нее phpMyAdmin, удалите таблицу MessageXX (XX id вашего компонента в админке)
Затем заходим на вкладку SQL и выполняем следующий запрос для создания по новой таблицы
Код:CREATE TABLE `MessageXX` (
`Message_ID` int(11) NOT NULL auto_increment,
`User_ID` int(11) NOT NULL default '0',
`Subdivision_ID` int(11) NOT NULL default '0',
`Sub_Class_ID` int(11) NOT NULL default '0',
`Priority` int(11) NOT NULL default '0',
`Keyword` varchar(255) NOT NULL default '',
`Checked` tinyint(4) NOT NULL default '1',
`TimeToDelete` date default NULL,
`TimeToUncheck` date default NULL,
`IP` varchar(15) default NULL,
`UserAgent` varchar(255) default NULL,
`Parent_Message_ID` int(11) NOT NULL default '0',
`Created` datetime NOT NULL default '0000-00-00 00:00:00',
`LastUpdated` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`LastUser_ID` int(11) NOT NULL default '0',
`LastIP` varchar(15) default NULL,
`LastUserAgent` varchar(255) default NULL,
`Title` varchar(255) NOT NULL default '',
`Body` text NOT NULL,
`URL` varchar(255) NOT NULL default '',
`Size` int(11) NOT NULL default '0',
`Indexed` tinyint(4) NOT NULL default '0',
`Source` text,
PRIMARY KEY (`Message_ID`),
UNIQUE KEY `Sub_Class_ID_2` (`Sub_Class_ID`,`Message_ID`,`Keyword`),
UNIQUE KEY `URL` (`URL`),
KEY `User_ID` (`User_ID`),
KEY `LastUser_ID` (`LastUser_ID`),
KEY `Subdivision_ID` (`Subdivision_ID`),
KEY `Parent_Message_ID` (`Parent_Message_ID`),
KEY `Size` (`Size`),
KEY `Indexed` (`Indexed`),
FULLTEXT KEY `Title` (`Title`,`Body`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Не забудьте перед выполнением этих операций сделать резервную копию базы данных.
В вашем случае проблема заключается в том, что вы скорее всего переносили сайт с локала и у вас в таблице не создались ключи
Цитата: UNIQUE KEY `URL` (`URL`),
После этого из админки индексируем сайт и все должно быть хорошо.
|
|
|
29.10.2010, 17:54
|
|
Гость
Гость
|
спасибо, мне помогло, была такая-же проблема
|
|
|
20.11.2010, 23:25
|
|
Константин
Зарегистрирован: 2010-06-23
Сообщений: 8
|
А зачем так сложно удалять таблицу, создавать не проще ли воспользоваться alter table.
|