Интересующее нас сообщение в браузере находим по строке URL:
Код: Выделить всё
http://linux-ru.ru/viewtopic.php?f=3&t=64&p=183#p183
Но достаточно, оказывается и такой формы:
Код: Выделить всё
http://linux-ru.ru/viewtopic.php?p=183#p183
Модератор: Olej
Интересующее нас сообщение в браузере находим по строке URL:
Код: Выделить всё
http://linux-ru.ru/viewtopic.php?f=3&t=64&p=183#p183
Код: Выделить всё
http://linux-ru.ru/viewtopic.php?p=183#p183
Код: Выделить всё
MariaDB [forum]> SELECT COUNT(*) FROM rlf1_posts WHERE LOCATE('http://rus-linux.net/forum/viewtopic', post_text) ORDER BY forum_id DESC LIMIT 5;
+----------+
| COUNT(*) |
+----------+
| 850 |
+----------+
1 row in set (0.860 sec)
Код: Выделить всё
MariaDB [forum]> SELECT forum_id,topic_id,post_id FROM rlf1_posts WHERE LOCATE('http://rus-linux.net/forum/viewtopic', post_text) ORDER BY forum_id DESC LIMIT 5;
+----------+----------+---------+
| forum_id | topic_id | post_id |
+----------+----------+---------+
| 38 | 5245 | 17427 |
| 38 | 5245 | 17425 |
| 38 | 4905 | 16669 |
| 38 | 4905 | 16579 |
| 38 | 4993 | 16573 |
+----------+----------+---------+
5 rows in set (0.118 sec)
Чтоб представлять этот объём: анализ показывает (выше были кой-какие выборки показаны), что после всех "умельцев" потребуется выверить около 1000 URL ... а на самом деле больше, потому что в одном сообщении бывает по несколько битых URL.
А пока, чтобы не мудрить с нестандартными инсталляциями:Чтобы данные анализа и статистика были более корректными, сервер Mysql должен проработать некоторое время без смены параметров конфигурации и без перезагрузок, по рекомендации самого Mysqltuner не менее 24 часов.
Код: Выделить всё
olej@277938:~$ aptitude search mysqltuner
p mysqltuner - скрипт тонкой настройки MySQL
Код: Выделить всё
olej@277938:~$ sudo apt install mysqltuner
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
liblockfile1 lockfile-progs m4 procmail sendmail-base sendmail-cf sensible-mda
Для их удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
libtext-template-perl
Следующие НОВЫЕ пакеты будут установлены:
libtext-template-perl mysqltuner
Обновлено 0 пакетов, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 13 пакетов не обновлено.
Необходимо скачать 179 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 1 612 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://mirror.timeweb.ru/debian buster/main amd64 libtext-template-perl all 1.55-1 [53,9 kB]
Пол:2 http://mirror.timeweb.ru/debian buster/main amd64 mysqltuner all 1.7.13-1 [125 kB]
Получено 179 kB за 0с (946 kB/s)
Выбор ранее не выбранного пакета libtext-template-perl.
(Чтение базы данных … на данный момент установлено 43222 файла и каталога.)
Подготовка к распаковке …/libtext-template-perl_1.55-1_all.deb …
Распаковывается libtext-template-perl (1.55-1) …
Выбор ранее не выбранного пакета mysqltuner.
Подготовка к распаковке …/mysqltuner_1.7.13-1_all.deb …
Распаковывается mysqltuner (1.7.13-1) …
Настраивается пакет libtext-template-perl (1.55-1) …
Настраивается пакет mysqltuner (1.7.13-1) …
Обрабатываются триггеры для man-db (2.8.5-2) …
Завершён вот этот грандиозный поиск - в итоге пришлось пересмотреть и редактировать где-то 1500-2000 URL, или даже больше!Olej писал(а): ↑27 янв 2020, 22:14Предстоит найти и поменять все такие ссылки:Код: Выделить всё
http://rus-linux.net/forum/viewtopic => viewtopic
Следующий этап:
Код: Выделить всё
MariaDB [forum]> SELECT COUNT(*) FROM rlf1_posts WHERE LOCATE('http://seocod.ru', post_text);
+----------+
| COUNT(*) |
+----------+
| 48 |
+----------+
1 row in set (1.172 sec)
MariaDB [forum]> SELECT forum_id,topic_id,post_id FROM rlf1_posts WHERE LOCATE('http://seocod.ru', post_text) ORDER BY forum_id ASC LIMIT 10;
+----------+----------+---------+
| forum_id | topic_id | post_id |
+----------+----------+---------+
| 3 | 16 | 33 |
| 3 | 1495 | 2038 |
| 3 | 1495 | 3189 |
| 3 | 1600 | 3303 |
| 3 | 1600 | 3304 |
| 3 | 1495 | 4924 |
| 3 | 4145 | 12284 |
| 4 | 1290 | 2067 |
| 5 | 1473 | 2051 |
| 5 | 1737 | 4234 |
+----------+----------+---------+
10 rows in set (0.129 sec)
Вот столько записей в таблице сообщений (сообщений форума) пришлось пересмотреть, проанализировать и, где надо, подкорректировать - это число сообщений с перекрёстными ссылками между сообщениями форума:
Код: Выделить всё
MariaDB [forum]> SELECT COUNT(*) FROM rlf1_posts WHERE LOCATE('=viewtopic', post_text);
+----------+
| COUNT(*) |
+----------+
| 1311 |
+----------+
1 row in set (1.545 sec)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей