Дубли ресурсов с одинаковым URL
При сбросе кэша получаю подобные сообщения:
Resource URI yachts/latitude/ already exists for resource id = 11180; skipping duplicate resource URI for resource id = 11459
Таких дублей очень много, можно как-то массово эти дубли удалить?
Resource URI yachts/latitude/ already exists for resource id = 11180; skipping duplicate resource URI for resource id = 11459
Таких дублей очень много, можно как-то массово эти дубли удалить?
Комментарии: 8
Никто не знает? Вроде как не особо сложно сделать должно быть.
Ведь проверка на дубли уже есть в modx, она же срабатывает при сбросе кэша…
Просто к ней бы подцепиться и удалить дубли при наличии оных…
Ведь проверка на дубли уже есть в modx, она же срабатывает при сбросе кэша…
Просто к ней бы подцепиться и удалить дубли при наличии оных…
modx.pro/solutions/18489
Вам примерно сюда. Ну или в разделе работа кинуть клич, за оплату все можно сделать.
Вам примерно сюда. Ну или в разделе работа кинуть клич, за оплату все можно сделать.
Попробовал я этот скрипт, хорошо что на тестовом сайте. Тупо дописал ко всем страницам к урлу, при том, что страницы эти не были дублями…
Скрипт делает ровно то, что в нем прописано. А вы прям пишите, будто этот скрипт решил испортить вам жизнь. :) Напишите свой, тем паче что пример у вас есть.
Я свой не могу написать, поэтому и прошу помочь.
В этом скрипте написано:
В этом скрипте написано:
Может кому пригодится, написал скриптец для поиска дублей страниц и обновления последних путем добавление префикса +=1На деле у меня на тестовом сайте было 6 страниц, С РАЗНЫМИ УРЛАМИ. И этот скрипт к каждой странице к урлу дописал -1, -2 и.т.д.
Ну тогда вам в раздел Объявления о работе.
Можно попробовать SQL запросом:
DELETE t1 FROM `modx_new` t1, `modx_new` t2 WHERE t1.alias=t2.alias AND t1.id < t2.id
Не забудьте сделать бекап базы через SSH:
mysqldump -h localhost -P 3306 -umodx_new -p modx_new > dump.sql
Импортировать бекап обратно можно так:mysql -h localhost -P 3306 -umodx_new -p modx_new < dump.sql
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.