Воскресенье, 12.05.2024, 16:12
Компьютеры-ремонт, настройка, апгрейд!
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Меню сайта

Категории раздела
Полезное чтиво [30]
Продвижение сайтов и SEO [15]
Soft [25]
Hard [4]
Новости IT-мира [4]
Разное [4]
Mac Os [5]
Юмор в сети [0]
Безопасность в сети [3]
Windows XP-вопросы и ответы [2]
Vista и Windows 7 [1]
IT-Работа [0]
Создание сайтов [1]
Windows 8 (Вопросы и ответы) [1]
Статьи Windows 8
Статьи по Linux [1]

Наш опрос
Оцените мой сайт
Всего ответов: 68

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Liveinternet








Главная » Статьи » Полезное чтиво

13 полезных SQL-запросов для WordPress.
WORDPRESS

13 полезных SQL-запросов для WordPress.

Май 17th, 2010

Управление WordPress’ом осуществляется с помощью базы данных (БД) MySQL. Это хорошо известно тем, активно использует данную CMS (система управления содержимым). MySQL – это свободная система управления реляционными базами данных, которая имеется в наличии у большинства служб хостинга. Все данные в WordPress’е, такие как посты, комментарии, категории и настройки хранятся в базе данных MySQL. В том случае, когда нужно изменить их, лучше всего использовать SQL-запросы к БД WordPress’a, так как внесение исправлений вручную чревато появлением ошибок. Создание резервной копии (Backup) БД WordPress’a.
Перед тем как вносить какие-либо изменения в БД, необходимо создать её резервную копию. Это действие позволит вернуться в исходное состояние, если будут допущены ошибки при внесении в неё изменений.
Для создания бэкапа могут быть использованы плагины WP-DB-Backup и WP-DBManager, которые можно загрузить с помощью админ-панели (admin panel) в WordPress. Проделать то же самое можно вручную, используя веб-приложение phpMyAdmin.
Для создания резервной копии вручную необходимо выполнить следующее: Войти в интерфейс phpMyAdmin. Выбрать нужную базу данных WordPress. Выбрать Export среди навигационных вкладок, появившихся сверху. Выбрать таблицы, для которых нужно сделать резервную копию. Если нужно сделать бэкап всей базы данных, то выберите все таблицы. Поставить галочку напротив SQL, чтобы экспортированные файлы имели расширение «.sql» Поставить галочку напротив «Save as file» Выбрать тип сжатия, например gzipped. Это позволит уменьшить размер копии БД. Нажать «Go» и сохранить базу данных. 13 SQL-запросов для WordPress.
Для осуществления SQL-запросов можно использовать веб-приложение phpMyAdmin, предназначенное для просмотра и редактирования баз данных. Практически все панели управления служб хостинга содержат данное приложение. Также существует WordPress SQL Executioner – WordPress плагин, позволяющий выполнять SQL-запросы. Зайдите в панель управления phpMyAdmin и выберите необходимую базу данных WordPress. Выберите вкладку SQL. После этого должно отобразиться окно для SQL-запросов. Вы должны увидеть следующее: Примечание: все запросы являются прямыми SQL-запросами, поэтому необходимо использование табличного префикса «wp_» для таблиц. Если вы используете различные табличные префиксы, то необходимо соответственно изменить запрос. Изменение Siteurl и Homeurl.
WordPress сохраняет абсолютный путь сайта и главной страницы, поэтому WordPress-сайт не будет работать при переносе с локального хоста на сервер. Чтобы исправить это, нужно изменить URL-адрес сайта и главной страницы с помощью SQL-запроса: 1UPDATE wp_options SET option_value = replace(option_value,'http://www.oldsiteurl.com', 'http://www.newsiteurl.com') WHERE option_name = 'home'OR option_name = 'siteurl';



Изменение GUID.
После перемещения блога с локального хоста на сервер или с одного домена на другой, необходимо исправить URL’ы в поле GUID в таблице wp_posts. Это является важным моментом, так как GUID используется для того, чтобы преобразовать slug (несколько слов, описывающих содержимое, на которое указывает URL-адрес) записи или страницы в правильный абсолютный путь, если тот был введен неправильно. Поэтому нужно выполнить SQL-запрос: 1UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com','http://www.newsiteurl.com');



Изменение URL в контенте.
WordPress записывает в базу данных абсолютный путь ссылок. Внутри содержимого каждого поста он сохраняет старые ссылки, которые указывают на прежний источник, поэтому нужно заменить их на новые. Сделать это можно с помощью SQL-запроса: 1UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.oldsiteurl.com','http://www.newsiteurl.com');



Изменение пути изображений.
Пути к изображениям необходимо изменить, если в качестве CDN’a (сеть доставки контента) вы решили использовать Amazon CloudFront. После создания CNAME-записи (от canonical name – каноническое имя) нужно использовать SQL-запрос, который исправит пути к изображениям в WordPress, чтобы можно было загрузить их из Amazon CloudFront: 1UPDATE wp_posts SET post_content = REPLACE (post_content,'src="http://www.oldsiteurl.com', 'src="http://yourcdn.newsiteurl.com');



Обновление Post Meta (дополнительные данные к статье).
Обновление Post Meta выполняется так же, как и в предыдущем пункте. Для обновления мета-данных выполните SQL-запрос: 1UPDATE wp_postmeta SET meta_value = REPLACE (meta_value,'http://www.oldsiteurl.com','http://www.newsiteurl.com');



Изменение имени «Admin».
WordPress при установке по умолчанию создает пользователя с именем «Admin». В целях повышения безопасности рекомендуется изменить это имя. Для этого необходимо выполнить SQL-запрос: 1UPDATE wp_users SET user_login = 'Your New Username' WHERE user_login = 'Admin';



Сброс пароля.
Если вы хотите сбросить свой пароль в WordPress, но не знаете, как это сделать, выполните следующий SQL-запрос: 1UPDATE wp_users SET user_login = 'Your New Username' WHERE user_login = 'Admin';



Изменение имени автора статьи.
В случае необходимости подписать большое количество статей другим именем, придется потратить много времени, делая все вручную. С помощью SQL-запроса можно проделать это в автоматическом режиме.
Сначала нужно получить ID (идентификаторы) авторов, выбрав Author & User в админ-панели WordPress. Для просмотра профиля автора нужно нажать author’s name. На адресной панели найти user_id, выяснить ID автора. Затем выполните следующий SQL-запрос: 1UPDATE wp_posts SET post_author = 'new-author-id' WHERE post_author = 'old-author-id';



Удаление ревизий (Revision).
WordPress создает большое количество ревизий (копий) во время редактирования статей. Это приводит к дополнительной затрате ресурсов, потому что такие записи увеличивают нагрузку на базу данных. Несколько тысяч ревизий заметно увеличат её размер. Это приведет к увеличению итераций в цикле, времени поиска информации и повлияет на время загрузки страницы. Чтобы удалить ревизии, выполните следующий SQL-запрос: 1DELETE a,b,c FROM wp_posts a

2LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)

3LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)

4WHERE a.post_type = 'revision'



Примечание: Будут удалены все копии записей, включая мета-данные. Удаление лишней информации из Post Meta.
WordPress часто устанавливает или удаляет плагины. Эти плагины могут записывать в Post Meta информацию о себе. После удаления плагина, информация о нем остается в post_meta table, поэтому для её удаления выполните следующий SQL-запрос: 1DELETE FROM wp_postmeta WHERE meta_key = 'your-meta-key';



Создание списка уникальных электронных почтовых адресов, находящихся в комментариях.
Комментарии в блоге могут содержать электронные почтовые адреса. Можно сохранить email’ы в список, который не будет содержать две и более одинаковых записей. Сделать это можно с помощью запроса: 1SELECT DISTINCT comment_author_email FROM wp_comments;



Удаление пингбэков (Pingback).
В хорошей статье обычно находится большое количество пингбэков. Это приводит к увеличению базы данных, поэтому, для уменьшения её размера можно их удалить с помощью запроса: 1DELETE FROM wp_comments WHERE comment_type = 'pingback';



Удаление СПАМА из комментариев.
Если в комментариях к блогу находится много спама, то его удаление вручную займет много времени. Чтобы сделать это автоматически, выполните следующий SQL-запрос: 1DELETE FROM wp_comments WHERE comment_approved = 'spam';



0 – комментарий на модерации 1 – валидный комментарий spam – комментарий помечен как «спам» Определение неиспользуемых тэгов (Tags).
В базе данных WordPress остаются старые тэги, которые отображаются в списке тегов, если удаление старых постов было произведено вручную. Для выявления таких тэгов следует выполнить следующий SQL-запрос: 1SELECT * From wp_terms wt

2INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;



Заключение.
Описанные в статье SQL-запросы будут полезными для тех, кто занимается поддержкой блогов, или тем, кто переезжает с одного домена на другой.
Теги: sql запросы, wordpress, wordpress sql, Изменение GUID wordpress, Изменение Siteurl и Homeurl в wordpress, Изменение URL в контенте в wordpress, Изменение имени admin в wordpress, Обновление Post Meta wordpress, Сброс пароля в wordpress, Создание резервной копии WordPress, Удаление пингбэков (Pingback) в wordpress, Удаление ревизий wordpress,Удаление СПАМА из комментариев в wordpress


Источник: http://tutsvalley.ru/cms/wordpress/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier.html
Категория: Полезное чтиво | Добавил: Администратор (18.10.2010)
Просмотров: 1583 | Комментарии: 49 | Теги: Изменение URL в контенте в wordpres, Изменение GUID wordpress, Измене, Изменение Siteurl и Homeurl в wordp, WordPress, wordpress sql, sql запросы | Рейтинг: 5.0/1 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Поиск

Друзья сайта
  • Новости интернета

  • Партнеры
  • Видеосъемка свадеб в Москве
  • Свадебный блог
  • Доктор Комп-Ремонт компьютеров в Москве

  • Информеры

    Пробки

    Пробки на Яндекс.Картах

    Copyright MyCorp © 2024 Яндекс.Метрика