20 фрагментов SQL-запросов WordPress, экономящих время

Опубликовано: 2020-10-22

WordPress хранит каждый фрагмент информации в базе данных MySQL. Посты, страницы, комментарии, шорткоды, настройки плагинов… абсолютно все. Серверная часть WordPress просто фантастическая и позволяет вам с легкостью управлять всем и редактировать все, но только до определенного момента.

Скажем, у вас есть сотни или даже тысячи сообщений в вашей базе данных, и вам нужно внести глобальные изменения на весь сайт. Внесение каждого изменения через панель инструментов WordPress может занять много времени и открывает возможность возникновения ошибок. Если вам нужно внести изменения в масштабах всего сайта, пришло время засучить рукава и погрузиться непосредственно в базу данных WordPress MySQL.

Всегда сначала делайте резервную копию WordPress!

В вашей базе данных WordPress хранится каждый ваш тщательно написанный пост, каждый комментарий ваших постоянных читателей и все настройки, которые вы использовали для персонализации своего сайта. Независимо от того, насколько вы уверены в своей способности использовать SQL-запросы, всегда не забывайте сначала делать резервную копию базы данных WordPress!

Вот несколько ресурсов, которые помогут вам сделать резервную копию WordPress:

  • Резервные копии WordPress — здесь вы найдете подробные инструкции по резервному копированию вашего сайта WordPress и базы данных WordPress, а также ресурсы для автоматического резервного копирования WordPress (плагины).
  • Бесплатные решения для резервного копирования WordPress — эти бесплатные плагины для резервного копирования WordPress удовлетворяют любые потребности и веб-сайты.

Вам также могут понравиться эти полезные фрагменты и хаки .htaccess или эти фрагменты, которые делают WordPress удобным для ваших клиентов.

Добавьте настраиваемое поле ко всем сообщениям и страницам WordPress

Этот фрагмент добавит настраиваемое поле к каждому сообщению и странице, найденным в вашей базе данных WP. Все, что вам нужно сделать, это заменить UniversalCutomField на любое имя настраиваемого поля, которое вы хотите создать, а затем изменить MyCustomFieldValue на значение по вашему выбору.

Используйте этот фрагмент только для постов

…и только для страниц используйте этот код…

Источник

Удалить метаданные WordPress сообщения

Когда вы устанавливаете или удаляете плагины, они используют метаданные поста для хранения данных. После того, как вы удалили плагин, данные останутся в таблице post_meta , которая, конечно же, больше не нужна. Запомните и измените YourMetaKey на собственное значение перед выполнением этого запроса.

Источник

Определите неиспользуемые теги WordPress

В базе данных WordPress, если вы запустите запрос на удаление старых сообщений, как в приведенном выше, старые теги останутся. Этот запрос позволяет определить все неиспользуемые теги.

Пакетное удаление спам-комментариев WordPress

Этот маленький фрагмент спасает жизнь. Все, что вам нужно сделать, чтобы удалить их все, это запустить эту команду SQL:

Источник

Пакетное удаление всех неутвержденных комментариев WordPress

Этот SQL-запрос удалит все неутвержденные комментарии и не затронет одобренные комментарии.

Источник

Отключить комментарии WordPress к старым сообщениям

Для этого запроса укажите comment_status как open , closed или registered_only . Также укажите дату, отредактировав 2016-01-01 в соответствии с вашими потребностями.

Источник

Отключение и включение трекбэков и пингбэков в WordPress

Для этого запроса укажите comment_status как open , closed или registered_only .

Глобально включить pingbacks/trackbacks для всех пользователей:

Глобально отключить пингбэки/трекбэки для всех пользователей:

Для этого запроса укажите ping_status как open или closed . Также укажите дату, отредактировав 2016-01-01 в соответствии с вашими потребностями.

Источник

Удалить комментарии WordPress с определенным URL

Если у вас есть спам-комментарии, содержащие один и тот же URL-адрес, этот запрос позволяет удалить их за один раз. Следующий запрос удалит все комментарии с определенным URL. «%» означает, что любой URL-адрес, содержащий строку внутри знаков «%», будет удален.

Идентифицируйте и удаляйте записи WordPress, которым больше «X» дней

Если вам когда-нибудь понадобится идентифицировать и удалить сообщения старше определенного количества дней, этот фрагмент поможет.

Чтобы определить любые сообщения, которые старше «X» дней, запустите этот запрос, не забывая заменить «X» на количество дней, которое вы ищете:

Чтобы удалить любые сообщения, которые старше «X» дней, выполните этот запрос:

Источник

Удаление нежелательных шорткодов WordPress

Шорткоды WordPress — это прекрасно, но если вы решите прекратить их использовать, их код останется в вашем посте. Вот простой SQL-запрос, который нужно запустить в вашей базе данных, чтобы избавиться от любых нежелательных шорткодов. Замените unusedshortcodes короткие коды своим собственным именем короткого кода.

Источник

Превратите свои записи WordPress в страницы и наоборот

Изменить сообщения на страницы очень просто, все, что вам нужно сделать, это выполнить этот короткий SQL-запрос:

… и если вы хотите изменить страницы на сообщения, используйте этот фрагмент:

Источник

Изменить атрибуцию автора во всех сообщениях WordPress

Первое, что вам нужно сделать для этого фрагмента, — это получить идентификаторы автора WordPress. Вы можете узнать это, используя следующую команду SQL:

Получив старый и новый идентификаторы, вставьте приведенную ниже команду, не забывая заменить NEW_AUTHOR_ID новым идентификатором автора, а OLD_AUTHOR_ID — старым.

Источник

Пакетное удаление редакций записей WordPress

Почтовые ревизии могут быть очень полезными, но они также значительно увеличивают размер вашей базы данных MySQL. Вы можете вручную удалить ревизии сообщений, но гораздо более быстрый способ — использовать этот SQL-запрос.

Источник

Отключить или включить все плагины WordPress

Если вы когда-либо сталкивались с белым экраном смерти и не могли войти в административную панель WordPress после активации нового плагина, то этот фрагмент, безусловно, вам поможет. Он мгновенно отключит все плагины, что позволит вам снова войти в систему.

Источник

Изменение целевого URL-адреса сайта WordPress

После того, как вы переместили свой блог (файлы шаблонов, загрузки и базу данных) с одного сервера на другой, вам нужно будет сообщить WordPress свой новый адрес.

Запомните и измените http://www.old-site.com на свой старый URL-адрес, а http://www.new-site.com на новый URL-адрес.

Первая команда, которую нужно использовать:

Затем вам нужно будет изменить URL-адрес table wp_posts с помощью этого фрагмента:

И, наконец, вам нужно будет выполнить поиск по содержанию ваших сообщений, чтобы убедиться, что ваша новая URL-ссылка не путается со старым URL-адресом:

Измените имя пользователя WordPress «Администратор» по умолчанию

При каждой установке WordPress создается учетная запись с именем пользователя администратора по умолчанию. Возможность изменить это имя пользователя по умолчанию обеспечит дополнительную безопасность вашей панели администратора WordPress.

Измените YourNewUsername на ваше новое имя:

Сброс пароля WordPress вручную

Если у вас есть только один пользователь в вашей установке WordPress, а имя для входа — «admin», вы можете сбросить свой пароль с помощью этого простого SQL-запроса. После выполнения он заменит PASSWORD на ваш новый пароль.

Источник

Поиск и замена содержимого поста WordPress

Для поиска и замены содержимого публикации используйте следующий код. Замените OriginalText текущим текстом и замените NewText новым текстом.

Изменение URL-адреса изображений WordPress

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