Если сайт не работает и админка тоже и вы видите надпись
Обнаружена ошибка.
1062 Duplicate entry '0' for key 'PRIMARY'
Тогда применяем:
Открываем базу вашего сайта, делаем бэкап, затем в PHPMyAdmin и ищем таблицы _updates и _update_sites и чистим их.
Смотрим результат. Всё работает ... но, иногда не долго ...
через день - два ( зависит от частоты запроса обновлений Joomla ) - снова появляется ошибка 1062.
Этот вариант решения приводится здесь
Аналогично, в PHPMyAdmin и ищем таблицы _updates и _update_sites
Удаляем их.
★★★ Смотрим результат. ➔ Система ругается на отсутствие _updates и _update_sites
создаем их снова примерно так:
CREATE TABLE IF NOT EXISTS `klvxm_updates` (
`update_id` int(11) NOT NULL AUTO_INCREMENT,
`update_site_id` int(11) DEFAULT 0,
`extension_id` int(11) DEFAULT 0,
`name` varchar(100) DEFAULT '',
`description` text NOT NULL,
`element` varchar(100) DEFAULT '',
`type` varchar(20) DEFAULT '',
`folder` varchar(20) DEFAULT '',
`client_id` tinyint(3) DEFAULT 0,
`version` varchar(32) DEFAULT '',
`data` text NOT NULL,
`detailsurl` text NOT NULL,
`infourl` text NOT NULL,
`extra_query` varchar(1000) DEFAULT '',
PRIMARY KEY (`update_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Available Updates';
INSERT INTO `klvxm_update_sites` (`update_site_id`, `name`, `type`, `location`, `enabled`, `last_check_timestamp`) VALUES
(1, 'Joomla Core', 'collection', 'http://update.joomla.org/core/list.xml', 1, 0),
(2, 'Joomla Extension Directory', 'collection', 'http://update.joomla.org/jed/list.xml', 1, 0),
(3, 'Accredited Joomla! Translations', 'collection', 'http://update.joomla.org/language/translationlist_3.xml', 1, 0);
и
CREATE TABLE `klvxm_update_sites` (
`update_site_id` int(11) NOT NULL,
`name` varchar(100) DEFAULT '',
`type` varchar(20) DEFAULT '',
`location` text NOT NULL,
`enabled` int(11) DEFAULT '0',
`last_check_timestamp` bigint(20) DEFAULT '0',
`extra_query` varchar(1000) DEFAULT '',
PRIMARY KEY (`update_site_id`)
);
★★★ Смотрим результат. ➔ Всё работает ... но, результат не стабилен...
через день - неделю - месяц ( она возникает, когда администратор авторизуется в админке и в это время Joomla пытается обновить приложения ) опять появляется ошибка 1062.
Должно помочь.
★★★★★ Проверяем результат.
★★★ Смотрим на результаты.
Проект Joom-la-la предназначен для начинающих пользователей Системы управления сайтами Joomla; программистов, администраторов. Мы хотим поделиться с вами своими наработками и примерами.
Это один из сотен сайтов, сделанных нами в рамках бренда Petrovich Group. Надеемся быть вам полезными и ждём ваших комментариев
Добавить комментарий