Примерный запрос для "сброса спама" (неподтвержденных, т.е. не прошедших капчу постов):
DELETE FROM `confirm` WHERE `time`<NOW()-INTERVAL 1 DAY
Может быть и дополнительное условие по полю с уровнем "спамности".
В WP может быть все что угодно. Но в принципе массовые операции изменения, к которым относится и удаление, более длительные. В основном спам должен подчищаться фоновым процессом автоматически (ночью). А вручную со спамом обычно работают в течение срока жизни спама. Этот срок можно сократить и до суток или даже меньше, если накопление большое и живой глаз успевает просматривать. Требование насчет "живого глаза" не обязательное, если критерии "спамности" не очень жесткие.
Современная капча не исключает сохранение спама в базе данных 😉 Просто после прохождения капчи статус сохраненного спама может поменяться.
Это проблема конкретной реализации. По правилам дефис в начале или в конце множества не нужно экранировать.
И непустое множество, допускающее точку, а потом опять точка - как-то не очень.
А слабо "just for fun"? 😊
На этом много не заработаешь, даже если брать плату за парковку. Но это хороший "трамплин" для перехода пользователей на более прибыльные сервисы 😉
Кстати, можно попробовать просто продавать торговцам доменами скрипт/поддержку. Мне много раз предлагали такое. Но, во-первых, предложений не настолько много. А, во-вторых, я уже настолько подсел на SaaS, что раздавать "коробки" мне совсем не интересно.
Это нормально. canonical лишь дает подсказку ПС, но не защищает от дублей в прямом смысле слова. Авось ПС образумится 😊
Ну, тогда "пилите сервис парковки срочно" 😊
Хотя я писал про другое количество хостов и соответственно запросов. Но можно начать и с ВПС за $5. Я когда-то так и начинал 😊
Простые парковочные могут загружаться за 1 SQL/NoSQL-запрос и 2-3 HTTP(S)-запроса. Но на них еще часто сбор статистики висит (это дополнительные запросы).
canonical или переадресация 301 - нет большой разницы. Хотя для этого случая вполне подходит шаблонная переадресация, т.е. ее можно сделать не только ради конкретных 20 ссылок, а для потенциально всех ошибочных такого формата.
А мне просто нравится, когда дублей нет вовсе. Даже готов пожертвовать переходами по ошибочным внешним, т.к. подобные дубли обычно блокирую страницей ошибки 404.