Оценок пока нет Разрещение дубликатов URL в MODX

Если у вас появилась на сайте ошибка в роде

Консоль запущена...
Resource URI avangard-ooo already exists for resource id = 118; skipping duplicate resource URI for resource id = 120

то здесь я буду ее решать. Проблема выглядит следующим образом и связана с тем, что в таблице cms_site_content есть дубли значение в колонке uri, которых следует нам УДАЛИТЬ и для этого нам необходима консоль запуска SQL — кода в phpMyAdmin и пару скриптов, которые я сейчас напишу.

Первый скрипт нам покажет количество дублирующих ссылок

SELECT
     uri, COUNT(uri)
FROM 
     cms_site_content
GROUP BY
     uri
HAVING 
     COUNT(uri) > 1

результат этого должен выглядет так, примерно

Второй скрипт удалит все ненужные дубли, оставиви один уникальный вариант

delete c1 FROM cms_site_content c1
INNER  JOIN cms_site_content c2
WHERE
    c1.id < c2.id AND
    c1.uri = c2.uri;

Пожалуйста, оцените материал

WebSofter

Web - технологии