Архив рубрики: Публикации

Что делать, если «Проводник» Windows отказывается вам отвечать

«Проводник Виндовс» — штатный менеджер файлов в «операционке». Иногда его окно начинает тормозить — программа не реагирует на клики, долго загружает содержимое папок. Вверху слева в этом случае появляется сообщение «Не отвечает». Как в этом случае поступить? Что может вызвать эту ошибку?

Читать

Компьютер выходит из спящего режима со сбоями — как решить проблему

Если пользователю нужно отлучиться от ПК, но при этом ему не хочется его выключать, он переводит систему в спящий режим. После выхода из режима на экране появляются те же окна, которые были открыты до включения сна — можно продолжить работу с того момента, где вы закончили. Однако далеко не всегда выход из сна бывает успешным — что в этом случае делать?

Читать

TP-Link TL-WDR4300 — общий гайд по настройке

TL-WDR4300 — одна из бюджетных, проверенных временем моделей маршрутизаторов от TP-Link. В её настройке нет ничего сложного — достаточно следовать простым инструкциям и вводить правильные данные.

Читать

Как не платить оператору за лишние Гб — знакомимся с лимитированным трафиком на Windows

В «Виндовс» 10 есть масса полезных и удобных функций, которых нет в предыдущих версиях ОС. Одна из них — активация лимита на трафик для текущего подключения к интернету. Как ей воспользоваться, если у вас лимитный интернет и вам нужно следить постоянно за трафиком?

Читать

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

Вы замечали, как ваш ноутбук реагирует на закрытие крышки во включённом состоянии? Он выключается или засыпает? Многих пользователей может не устраивать текущая реакция. Если вам она тоже не нравится, настройте в «Виндовс» другое действие при закрытии «лэптопа». Сделать это очень просто.

Читать

Поиск строк ключевых слов в постах WordPress

Удивительно, но, похоже, не существует плагина или какого-либо другого «простого» способа поиска в ваших постах WordPress по определенным ключевым словам, шорткодам или тегам HTML. Однако, если вы когда-либо проходили миграцию тем, вы знаете, что стандартизация тегов и шорткодов HTML делает этот процесс гораздо менее болезненным. Если вы знаете, что ищете, это решение для поиска контента ваших постов может быть именно тем, что вам нужно.

 

Почему бы не использовать плагин или что-то?

Похоже, что плагины, которые мы нашли, сосредоточены на поиске и замене. Это было не то, что мы искали. Мы просто хотели найти способ идентифицировать посты, в которых определенные строки использовались в контенте.

К сожалению, то же самое верно для WP-CLI, иначе фантастической утилиты. Он также не имеет режима «только поиск».

 

Что вам нужно

Допустим, у нас нет phpMyAdmin на нашем сервере, в основном из соображений безопасности. Но у нас есть доступ по SSH. Это оставляет нас с инструментами командной строки «всякий раз, когда нам нужно сделать что-то, выходящее за рамки WordPress».

В этой статье предполагается, что вы можете использовать SSH на своем сервере и запускать команды MySQL.

 

Подключение к базе данных

Подключитесь к вашему экземпляру MySQL:

mysql -u root -p


Вам будет предложено ввести пароль базы данных root. После того, как вы ввели его успешно, вы можете запускать SQL-запросы, например, для вывода списка баз данных:

show databases;

 

Затем выберите базу данных WordPress (убедитесь, что вы используете правильное имя базы данных из списка выше):

use wordpress;

 

Следующие команды будут влиять на выбранную базу данных в WordPress.

 

Поиск в базе данных WordPress

Теперь мы можем искать сообщения по ключевым словам. Мы готовились к миграции и хотели перечислить посты, которые содержали определенные шорткоды, например «[andreyex]». Следующая команда выводит список всех постов, содержащих эту строку:

SELECT ID, POST_TITLE FROM wp_posts WHERE post_content LIKE '%[andreyex]%' AND post_status = 'publish';

 

Обратите внимание, что условие поиска заключено в знаки процента (подстановочный знак SQL). Также обратите внимание на проверку опубликованного статуса. Без последнего вы также получите ревизии.

Результат выглядит так:

mysql> SELECT ID, POST_TITLE FROM wp_posts WHERE post_content LIKE '%[quote]%' AND post_status = 'publish';

+-------+-------------------------------------------------------------------------------+

| ID    | POST_TITLE                                                                    |

+-------+-------------------------------------------------------------------------------+

| 59828 | Как установить и настроить Samba в CentOS 7                                   |

+-------+-------------------------------------------------------------------------------+

9 rows in set (0.03 sec)

 

Это уже очень хорошо, но было бы намного полезнее, если бы он включал URL каждого поста для легкого доступа. К сожалению, таблица wp_posts хранит только слаг, а не полный URL. Тем не менее, мы можем легко обойти это, объединяя базовый путь URL-адреса с фрагментом каждого поста следующим образом:

mysql> tee posts.txt

Logging to file 'posts.txt'

mysql> SELECT post_title, CONCAT('https://andreyex.ru/', post_name) AS URL FROM wp_posts WHERE post_content LIKE '%[andreyex]%' AND post_status = 'publish';

+-------------------------------------------------------------------------------+------------------------------------------------------------+

| post_title                                                                    | URL                                                                                            |

+-------------------------------------------------------------------------------+------------------------------------------------------------+

| Как установить и настроить Samba в CentOS 7                                   | https://andreyex.ru/kak-ustanovit-i-nastroit-samba...      |

+-------------------------------------------------------------------------------+------------------------------------------------------------+

9 rows in set (0.12 sec)



mysql> notee

Outfile disabled.



Обратите внимание на использование команды tee для копирования вывода в файл. Файл перезаписывается каждым оператором SQL, поэтому вы захотите отключить эту функцию с помощью команды notee.

И с этим у нас есть удобный текстовый файл, содержащий все URL в нашем блоге, где пост содержит указанное ключевое слово. Счастливой миграции!



2019-06-30T04:53:48
Лучшие учебники по Wodpress