Как найти текст в файлах сайта на сервере
Задача. На сайте необходимо заменить определенный текст. Проблема заключается в том, что это непопулярная CMS Zikula, в которой сложно разобраться где что находится. Сначала пробовали искать и заменять текст в базе данных. Но во многих местах оставался старый текст. Значит, скорей всего, этот текст в каких-то шаблонах страниц. Нужно найти этот текст в файлах.
Решение. Чтобы найти конкретный текст в файлах сайта на сервере можно воспользоваться Total Commander:
- Открыть Total Commander.
- Нажать кнопку FTP (иконка вверху на панели).
- Ввести данные для подключения к ресурсу (Хост, порт, логин, пароль) по FTP и соединиться.
- Перейти в корень сайта.
- Нажать кнопку «Поиск» (иконка бинокля вверху в панели).
- В появившемся окне Поиска файлов включить «С текстом» и в текстовом поле указать искомый текст.
Поиск текста в файлах в Total Commander
Задача. На сайте необходимо заменить определенный текст. Проблема заключается в том, что это непопулярная CMS Zikula, в которой сложно разобраться где что находится. Сначала пробовали искать и заменять текст в базе данных. Но во многих местах оставался старый текст. Значит, скорей всего, этот текст в каких-то шаблонах страниц. Нужно найти этот текст в файлах.
Решение. Чтобы найти конкретный текст в файлах сайта на сервере можно воспользоваться Total Commander:
- Открыть Total Commander.
- Нажать кнопку FTP (иконка вверху на панели).
- Ввести данные для подключения к ресурсу (Хост, порт, логин, пароль) по FTP и соединиться.
- Перейти в корень сайта.
- Нажать кнопку «Поиск» (иконка бинокля вверху в панели).
- В появившемся окне Поиска файлов включить «С текстом» и в текстовом поле указать искомый текст.
Поиск текста в файлах в Total Commander
Вот загрузил для вас скрипт dl.dropbox.com/u/20099426/search.zip
Загружаете php файл в корень, заходите на search.php?s=QUERY
Вместо QUERY ставите нужный вам запрос. В самом файле можно настроить какие файлы смотреть. Сейчас стоит php и html
Ну и Айболит, как советуют выше, хороший скрипт.
Если что, пишите в приват, возможно смогу чем-то помочь.
У меня в роли фтп-менеджера выступает total commander, им и ищу если надо что-то найти.
Еще можно проверить по дате модификации файлов. Ну и в логах посмотреть.
Не совсем ответ на этот вопрос, но возможно поможет. Проверьте .htaccess файл, такого рода гадость обычно кладут в эти файлы.
В очередной раз начинаю разговор о поиске определенного текста, в файлах сайта. Это может быть внедренные чужие ссылки которые часто присутствуют в халявных шаблонах и в модулях, или PHP код который требует замены.
Если все файлы лежат на домашнем компьютере, то можно воспользоваться штатным поиском виндоус, который позволяет искать слова в файлах. Или воспользоваться нотпадом++, где есть подобная функция. Total CommanderTotal Commander, соединиться по ФТП с сервером и затем найдет файлы где присутствует нужное слово. Далее можно открыть файл в блокноте, изменить его и тут же закачать обратно на сервер. Для начала нужно настроить соединение с сервером по ФТП. Total Commander – настройки соединение по FTPОткрываем Total Commander, и нажимаем кнопку соединение по FTP В появившемся окне жмем – ДОБАВИТЬ. Открывается окошко куда нужно ввести хост (сервер), пароль и логин. Далее нажать ОК и соединиться. Поиск в Total Commander на сервере
Сначала нужно выделить область поиска. Я выделил все. И нажать кнопку поиск (бинокль). Откроется окно, где нужно поставить галку поиска “С текстом”. Скопировать слово или код который нужно найти, и начать поиск. Когда он будет произведен, программа выведет список файлов, где это слово присутствует. Теперь можно посмотреть код этого файла и изменить. PS Если Вы ищите русские слова, то возможно придется поставить галку на UTF-8. |
С уважением admin
Категория: Инструменты | |
|
Отредактировано: 25 Ноября 2018
Текст отображаемый на сайте может находиться либо в файлах, либо в базе данных. Еще он может генерироваться компановкой при помощи js или php, но этот случай будет рассмотрен в статье «Вирусы на сайтах».
Поиск текста по файлам на хостинге
Для поиска файла с определенным текстом на хостинге, поможет старый добрый Total Commander.
- Заходим на хостинг, указав необходимые данные;
- Нажимаем Alt+F7 — открывается поле поиска;
- Поле «Искать файлы» — ставим «*» если надо перебрать все файлы, или можно указать конкретный путь;
- Ставим галку у поля «С текстом» и указываем искомый текст.
- Если ищем русский текст — обязательно выбираем UTF-8.
Если в найденных файлах необходимо произвести замену, нажимаем: файлы на панель => CTRL+A => CTRL+M. Попадаем в окно переименования файлов, где справа сверху есть «Поиск и замена». Если хочется более привычного окна, открываем все файлы из списка в другой программе, например Notepad++ и производим замену там.
Поиск и замена текста внутри баз данных
Произвести поиск можно средствами phpMyAdmin.
- Если необходимо просто найти слово, узнав в каких таблицах оно встречается, достаточно перейти на вкладку «Поиск / Search» указать нужное слово, выбрать нужные таблицы, и нажать кнопку поиска.
- Если необходимо найти и заменить, то, идем во вкладку SQL и выполняем запрос вида:
UPDATE table SET field = REPLACE(field, 'старое слово', 'новое слово'); #table — это название вашей таблицы #field — поле в этой таблице
Если поиск и замену надо произвести во всех таблицах, можно использовать дамп базы данных:
- Идем в «Экспорт / Export» и экспортируем данные (получим файл в формате sql).
- Затем копируем этот файл, и открываем в текстовом редакторе, например Notepad++.
- Жмем CTRL+H, указываем, что, на что менять — и меняем.
- Получившийся файл Импортируем обратно.