Автоматом удалить ссылки на сайте Джумла

Had
На сайте с 01.04.2014
Offline
594
Had
2042

Имеется сайт, на Джумле с форумом IPB. Задача: необходимо сделать команду к БД МайСКюел, которая удалит все ссылки с сайта и форума. Но если ссылка с анкором - анкор остаётся, а ссылка пропадает.

Подскажите, пожалуйста, как это сделать. Или может есть другие способы?

S
На сайте с 17.08.2008
Offline
114
#1
сделать команду к БД МайСКюел, которая удалит все ссылки с сайта и форума. Но если ссылка с анкором - анкор остаётся, а ссылка пропадает.

Такой команды в mysql нет.

Надо делать скрипт.

Сперва посмотреть в каких таблицах хранятся сообщения с сылками, а потом по каждой таблице, инкрементально идти по записям например и удалять ссылки.

Chkan
На сайте с 22.10.2008
Offline
129
#2

Могу предложить вот такой:

mysqldump -u username -p databasename > /path/to/dump.sql
find /path/to/dump.sql -type f -exec sed -i 's/<a[^>]*>(.+?)</a>/\1/g' {} \;
mysql -u username -p databasename < /path/to/dump.sql

сначала дампаем базу, потом регуляркой подменяем все ссылки и заливаем базу обратно

Ахтунг!!!! в том что этот способ заменит вообще все ссылки в базе, поэтому предлагаю сначала сделать backup.

---------- Добавлено 29.01.2017 в 20:05 ----------

регулярка в коде не верно отобразилась, вот так правильно

's/<a[^>]*>(.+?)</a>/\1/g'

Устали разбираться в AI? Выход здесь: https://vk.cc/cNtMsW
Had
На сайте с 01.04.2014
Offline
594
Had
#3

Спасибо. А неужели нельзя сделать команду типа: удалить все сссылки кроме ссылок содержащих адрес (домен) сайта?

S
На сайте с 30.09.2016
Offline
469
#4
Had:
А неужели нельзя сделать команду

Команда - это то, что существует в управляющей программе мускуля, которая скомпилирована на сервере. Она (команда) или есть, или её нет. Сделать её нельзя. Можно использовать существующие команды. А для этого

smbbws:
Надо делать скрипт.
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Had
На сайте с 01.04.2014
Offline
594
Had
#5

Sitealert, теперь понятно. Благодарю. То есть надо писать скрипт команды для Скюел.

Had
На сайте с 01.04.2014
Offline
594
Had
#6

А существует плагин для Джумла, который добавит всем ссылкам атрибут "рел ноффолоу"?

Had
На сайте с 01.04.2014
Offline
594
Had
#7

За деньги может кто помочь? Нужна команда к БД: чтобы удалились все ссылки, анкоры остались, кроме ссылки самого сайта, метрики, и счётчика лайф интернет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий