Пример запроса, который находит все материалы с упоминанием карточной игры MTG:
SELECT `id`, `title`, `alias`, `catid`, `state`
FROM `blki_content`
WHERE `catid` = 19
AND `state` = 1
AND (
LOWER(`title`) LIKE '%mtg%'
OR LOWER(`title`) LIKE '%magic%gathering%'
OR LOWER(`introtext`) LIKE '%tcg%'
OR LOWER(`fulltext`) LIKE '%card game%'
)
ORDER BY `id` DESC;
Затем все статьи были просмотрены в ручном режиме, чтобы не удалить что-то лишнее. Если статья была и правда про игру, она снималась с публикации.
Далее, был использован запрос на зачистку БД, при этом URL статьи специально оставили на будущее, чтобы случайно не продублировать "мусорную" статью. Вот запрос:
UPDATE `blki_content`
SET
`introtext` = '',
`fulltext` = '',
`metadesc` = '', -- Очищаем мета-описание
`metakey` = '', -- Очищаем ключевые слова
`metadata` = '{}', -- Сбрасываем мета-данные JSON
`xreference` = '' -- Очищаем внешние ссылки (если не используются)
WHERE
`catid` = 19
AND `state` = 0; -- Только неопубликованные
Вот запрос для предварительного просмотра заголовков и мета-данных, которые будут очищены (это если хочется перепроверить):
SELECT
`id`,
`title`,
`alias`,
LEFT(`introtext`, 100) AS introtext_preview,
LEFT(`fulltext`, 100) AS fulltext_preview,
`metadesc`,
`metakey`
FROM
`blki_content`
WHERE
`catid` = 19
AND `state` = 0
LIMIT 50; -- Показать первые 50 записей для проверки
Комментарии
Написал Святослав
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Сергей
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Макс
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Владимир Драч
Опубликовано в: Запуск Joomla под NginxНаписал Владимир Драч
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()