Имеется домен, когда-то с хорошим DR, полученный мной в качестве оплаты за небольшую шабашку. Больше года провалялся в состоянии криво восстановленного веб-архива и наконец я решился привести его в порядок, а именно: поставить на wordpress и что-то там пытаться постить.
План был такой: спарсить весь выкачанные страницы в JSON, из которого вытащить записи, пользователей, комментарии, чтобы потом приготовить из них готовые запросы к базе данных для WP. Ковыряться с кучей html-файлов и писать парсер изначально было лень, благо нейронки сейчас, по слухам, кодят не хуже джунов, потому решено было задействоать всю силу электронного разума.
Задача первая: на старом сайте было несколько типов контента, потому под каждый тип просто скармливаем файл нейронке, просим написать парсер и пишем, какие данные в каком формате надо извлечь. Файлов несколько тысяч, но основная проблема не в этом, а в том, что даже в рамках одного типа контента вёрстка менялась и для части страниц парсер вернул ошибку или просто пустые файлы. Отлавливаем файлы старого формата, просим внести правки в парсер, чтобы хорошо работало и со старым, и с новым форматами. Справился. Дальше - нейронка пишет нам генератор SQL Из нашего JSON. От пользователей у нас только имя, потому прикручиваем генерацию логинов и имейлов. Отдельным скриптом ковыряем аватары, насыпаем в базу кастомных полей для пользователей. Разбираемся с категориями. Контентная часть готова.
Шаблон несложный, базовые стили собираю вручную, виджеты делегирую нейронке: даю ей скрин того, что хочу получить, на выходе готовые фронт и бэк. Пробовал отдавать скриншот всей страницы, но в итоге она выкинула 90% макета, потому большую часть доводил сам.
И на закуску - т.к. изначально на сайте была другая CMS, а мы хотим сохранить старые адреса страниц, то заказываем нейронке кучу правил обработки URL, по ходу дела ломая доступ к карте сайта. Тыкаем нейронку носом в ошибку, всё послушно исправляет.
Итого: сайт запущен, запостил несколоко записей, индекс в гугле подростает. Следующий этап в планах - настроить автопостинг.