20 самых необходимых SQL-запросов
Я недавно описывал плагин WordPress SQL Executioner, который позволяет выполнять SQL-запросы прямо из админки блога. Теперь же я приведу вам примеры самых нужных SQL-запросов для WordPress...
Понравился пост? Подпишись на обновления по RSS или Twitter !
#1,
Толковая статья и вообще блог - толковый. Подписан на него еще с 2008 года. Как говорится - пиши еще!
#2,
Спасибо большое, а то так надоело их строить каждый раз заново!
ЗЫ Уже почистил ревизии ))))
#3,
Спасибо огромное! Я уже и не знал, как восстановить блог после смены урла вордпресс, хотел как лучше, а получил невозможность зайти в админку, еще раз спасибо!
#4,
Огромная благодарность. Это сайт на котором есть практически все, что нужно знать о wordpress, причем основная информация детальна и подробна.
Если появятся вопросы по WP - можно их будет задать, с надеждой получить ответ в следущей публикации? Так сказать можно переодически темы подкидывать?
#5,
угу, если они не слишком элементарны и могут быть интересны многому количеству людей.
#6,
Подумал, что стоит сделать пару уточнений:
GUID используются только как уникальные идентификаторы записей в RSS-лентах. Строго говоря, это может быть и не ссылка, а любой другой уникальный идентификатор. Было предложение использовать вместо ссылок MySQL-функцию UUID(): http://core.trac.wordpress.org/ticket/6492, однако на тот момент в минимальных требованиях WordPress была версия MySQL 4.0, а UUID() появилась только в 4.1.2.
При переезде с localhost их действительно имеет смысл поменять, однако перенаправления на правильные адреса осуществляются функцией redirect_canonical(), которая никак не связана с GUID.
Не совсем так — этот запрос выведет «осиротевшие» ключи (в том числе и с информацией), не привязанные к имеющимся записям.
#7,
спасибо, это важные уточнения. насчет GUID я долго ломал голову, так как этот запрос я нашел на одном из буржуйских сайтов. там было написано именно про некорректные ссылки. другой информации по GUID я не нашел и решил дать вольный перевод, без личного опыта.
#8,
Класс! Спасибо огромное, очень полезная информация ;)
Понравились:
11. Собираем Email'ы комментаторов
2. Смена логина администратора
^_^
#9,
Спасибо за такие труды, правда для меня еще многое не понятно, но буду по-тихонечку разбираться.)
#10,
Может сможете мне подсказать.
Когда я изменяю ссылку на пост, то старый адрес вордпрес запоминает, и редиректит автоматически на новый. У мне в связи с этим возникла некая проблема. Так вот вопрос. Как я понимаю этот редирект хранится в sql базе. Можно его найти и оттуда удалить?
#11,
ya dumayu kakoyto tormoz toko mojet zabit svoy parol)))
spasibo, poleznaya statya
#12,
Спасибо.
Как говорится коротко и о главном.
Два примера очень пригодились :)
#13,
Подскажите запрос в SQL для перевода страниц в посты, а если еще с сохранением разделов, то вообще здорово
#14,
Спасибо большое за информацию. Сейчас как раз изучаю вордпресс.
Наверное оффтоп, но все же, какое оптимальное количество запросов к базе ? А то меня как то смущает, что у меня wordpress делает 55 запросов ... Можно ли их как-нибудь сократить не прибегаю к кешированию и прочим плагинам ?
Спасибо.
#15,
инфа оказалась очень полезной...
СПС!
Только есть один маленький вопрос:
-возможно ли организовать команду на замену части текста ("фраза" --> "анкор (ссылка на требуемую страницу)"), но только чтобы 1 или 2 раза на пост(есть желание сделать внутреннюю перелинковку, а постов на блоге больше 50к?
#16,
Да, чем больше вникаю в WordPress, тем больше понимаю почему у него так много сторонников, действительно очень удобная CMS, несколько моментов и отсюда почерпнул, спасибо.
#17,
Приветствую тебя, уважаемый администратор. Хочу сказать тебе спасибо за классный ресурс. Очень много ответов на свои вопросы нашел именно у тебя на сайте. Возник у меня еще один вопрос (честно говоря уже мозг дымит), подскажи пожалуйста, как ты сделал стиль оформления комментариев, что аватарку текст оптикает, но не лезит под нее. У меня получается, что аватарка закончилась и текст полез под нее, а это не очень красиво визуально. Поможешь? Заранее тебе благодарен!!!!
#18,
это банальное знание основ css - надо прописать margin'ы для аватаров.
#19,
Спасибо. Разобрался. Сделал, как у тебя!!!
#20,
Кому-то пригодится - удалить ненужные метки, не привязанные ни к одной записи тоже можно с помощью запроса.. на блоге подробности: http://www.webstyle.in.ua/uslugi/kak-udalit-nenuzhnye-metki-ne-privyazannye-ni-k-odnoj-zapisi-bloga
Этот способ пригодится тому, кто имеет, например, доску объявлений или каталог статей на Вордпресс, и пользователи добавляют такие несуразные метки, что их приходится удалять, а потом они в базе копятся...
Но вот проблема: если есть одинаковые имена в урлах рубрик и меток, то данный запрос приводит к удалению как метки, так и рубрики - имел я с этим уже проблему!
Если кто подскажет, как более деликатно удалить ненужные метки или сделать метки и рубрики более независимыми друг от друга, моя благодарность!
#21,
Александр, подскажите как и где применять эти запросы, я правильно поняла, в админке мускула?
#22,
именно там.
#23,
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'
При таком запросе выдает = Unknown column 'b.objekt_id' in 'on clause'
Что исправить?
#24,
не знаю.
только что зашел в базу и попробовал данный код - все сработало на ура. я несколько не понял - откуда у вас взялось b.objekt_id, когда там b.object_id?
#25,
20 минут совокуплял мозг админа хостинга "Украина", в надежде, что он мне поможет поменять УРЛ ссылок в post_content и guid. В итоге это чудо меня направило искать проблему в wp-options. Понял, что надеяться на него не стоит, пошел в поисковик и с первого же запроса попал на эту статью, которая помогла решить сразу 2 мои задачи. Спасибо.
#26,
Искала запрос для удаления ревизий с метаданными. Только Ваш сработал. Спасибо.
#27,
Большое спасибо за статью с такими необходимыми запросами, сохранил страницу в закладках. Часто пользуюсь
#28,
Здрасти
Подскажите пожалуйста, возможно вы знаете
вот у меня в каждом заголовке присутствует слово "сайт"
вот как с помощью sql запроса заменить слово "сайт" на любое другое слово, например "музыка"
если делаю вот так
UPDATE wp_posts SET `post_title` = REPLACE (`post_content`, 'сайт', 'музыка');
то удаляется полностью весь заголовок поста