Поиск и замена текста внутри сайта, поиск по файлам на хостинге

Текст отображаемый на сайте может находиться либо в файлах, либо в базе данных. Еще он может генерироваться компановкой при помощи js или php, но этот случай будет рассмотрен в статье «Вирусы на сайтах».

Поиск текста по файлам на хостинге

Для поиска файла с определенным текстом на хостинге, поможет старый добрый Total Commander

  1. Заходим на хостинг, указав необходимые данные;
  2. Нажимаем Alt+F7 — открывается поле поиска;
  3. Поле «Искать файлы» — ставим «*» если надо перебрать все файлы, или можно указать конкретный путь;
  4. Ставим галку у поля «С текстом» и указываем искомый текст.
  5. Если ищем русский текст — обязательно выбираем UTF-8.

Если в найденных файлах необходимо произвести замену, нажимаем: файлы на панель => CTRL+A => CTRL+M. Попадаем в окно переименования файлов, где справа сверху есть «Поиск и замена». Если хочется более привычного окна, открываем все файлы из списка в другой программе, например Notepad++ и производим замену там.

Поиск и замена текста внутри баз данных

Произвести поиск можно средствами phpMyAdmin.

  • Если необходимо просто найти слово, узнав в каких таблицах оно встречается, достаточно перейти на вкладку «Поиск / Search» указать нужное слово, выбрать нужные таблицы, и нажать кнопку поиска.
  • Если необходимо найти и заменить, то, идем во вкладку SQL и выполняем запрос вида:
    UPDATE table SET field = REPLACE(field, 'старое слово', 'новое слово');
    
    #table — это название вашей таблицы
    #field — поле в этой таблице

Если поиск и замену надо произвести во всех таблицах, можно использовать дамп базы данных:

  1. Идем в «Экспорт / Export» и экспортируем данные (получим файл в формате sql). 
  2. Затем копируем этот файл, и открываем в текстовом редакторе, например Notepad++.
  3. Жмем CTRL+H, указываем, что, на что менять — и меняем.
  4. Получившийся файл Импортируем обратно.