Как правильно добавить запись в WP с помощью SQL запроса


Содержание материала:

Запись данных в MySql на PHP

Подготовка таблицы

Данный урок выполняется на основе (после выполнения) уроков «Создание базы данных и таблицы с товарами» и «Вывод данных из MySql на PHP». А именно, из этих уроков нам понадобится:

  • Таблица «products» с полями «ID», «Name», «Price»;
  • Установленное соединение с БД MySql.

Создание формы для добавления записей

Для начала нам необходимо создать обычную форму, в которую мы будем записывать данные, и после отправки формы, они будут записываться в таблицу MySql.

8 полезных SQL-хаков для WordPress

За последние 10 лет база данных MySQL приобрела большую популярность в сети. Все блоги WordPress работают на базе данных MySQL, в которой содержатся посты блога, установки, комментарии и еще много чего другого.
Хотя и имеется достаточно плагинов с помощью которых можно решить некоторые проблемы, но иногда у вас нет другого выбора, кроме как выполнить SQL-команды в PhpMyAdmin или непосредственно в базе данных через SSH. Итак, давайте рассмотрим 8 полезных SQL приемов для WordPress. В каждом пункте этого поста сформулирована проблема, предложено ее решение и его объяснение.

1. Создание резервной копии базы данных

Проблема. Все советы, приведенные в этом посте, были проверены, но я все равно не советую вам применять их, если вы предварительно не создали резервную копию своей базы данных MySQL.

Решение. Для создания резервной копии вашей базы данных WordPress вручную:

1. Войти в PhpMyAdmin и выберите вашу базу данных WordPress.
2. После этого нажмите кнопку «Экспорт», расположенных в горизонтальном меню.
3. Выберите метод сжатия (лично я использую GZIP), и нажмите кнопку «Выполнить».
4. Ваш браузер спросит вас, хотите ли вы скачать архив. Конечно, выберите «Да», а затем сохранить его на жестком диске.

Объяснение. Есть более простой способ создания резервной копии базы данных WordPress с помощью плагина WP-DB-Backup. Если вы используете WordPress, то вам нужно обязательно установить этот плагин, если вы еще этого не сделали, и периодически создавать резервные копии своих данных.

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

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

Решение. Есть очень простое решение этой проблемы: можно выполнить пакетное удаление редакций записей с помощью простого запроса SQL. Если у вас очень много постов, то вы не поверите своим глазам – ваша база данных уменьшится вдвое!

1. Войти в PhpMyAdmin и выберите вашу базу данных WordPress.
2. Нажмите кнопку «SQL». Вставьте следующий код в окно SQL команды:

3. Выполните её. В зависимости от того, сколько постов в вашей базе данных, вы можете съэкономить много драгоценного пространства!

Объяснение. В таблице wp_posts есть поле с названием post_type. В этом поле может встречаться один из таких параметров, как «post», «page» или «revision». Если мы хотим избавиться от редакций записей, то нужно выполнить команду удаления всех записей в таблице wp_posts, в которых поле post_type имеет параметр «revision».

3. Удаление 5000 спам-комментариев за одну секунду

Проблема. Реальная история: один мой друг недавно создал свой собственный блог и начал его продвигать в Интернете. Через несколько недель кропотливой работы он решил отдохнуть и провел несколько дней в отпуске без доступа к Интернету.

Когда он вернулся домой и посмотрел на свой блог, то увидел… 5000+ комментарий, ожидающих проверки! Конечно же, большинство из них были спамом, но ему в самом деле пришлось проверить их все, чтобы не удалить случайно нормальный комментарий одного из своих постоянных читателей.

Решение. К счастью, мой друг рассказал мне об этой проблеме со спамом. Он потратил уже около 45 минут, удаляя спам, когда я показал ему этот полезный SQL прием.

1. Войдите в PhpMyAdmin и выберите вашу базу данных WordPress.
2. Нажмите кнопку «SQL». Вставьте следующий код в окно SQL команды:

3. Прощайте плохие комментарии!

Объяснение. Таблица wp_comments содержит поле с названием comment_approved, которое является булевым значением (1 или 0). Одобренные комментарии имеют значение 1, а ожидающие проверки – значение 0. Выполнив указанную выше команду, мы просто удаляем комментарии, которые еще не были одобрены.

Осторожно. Это очень полезное решение, но если вам нужно удалить миллионы спам-коментариев, то эта команда может также удалить нормальные комментарии, которые еще не прошли проверку. Если вы еще не используете плагин Akismet, установите его для предотвращения спама.

4. Изменение автора поста

Проблема. Когда вы устанавливали WordPress, была создана учетная запись «admin». Некоторые блоггеры делают ошибку, оставляя эту учетную запись без изменений и создавая посты под админом, пока не осознают, что это делает их посты безличными.

Решение. На изменение автора каждого поста уйдет много времени. К счастью SQL может помочь вам справиться с этой задачей:

1. Войдите в свой PhpMyAdmin и выберите вашу базу данных WordPress.
2. Во-первых, мы должны получить ID всех пользователей. Чтобы сделать это, откройте командную строку SQL и выполните следующую команду:

3. PhpMyAdmin отобразит список идентификаторов пользователей Вашего блога. Допустим, что NEW_AUTHOR_ID идентификатор недавно созданный автором, и OLD_AUTHOR_ID это оригинальный ID учетной записи Администратора.
4. После того, как вы найдете идентификаторы NEW_AUTHOR_ID и OLD_AUTHOR_ID , запустите следующую команду:

Вот и все. Теперь во всех постах, ранее опубликованных админом, автором значится выбранный вами пользователь.

5. Восстановление пароля вручную

Проблема. Для того чтобы защитить свои блоги, люди выбирают сложные пароли, например: u7*KoF5i8_. Это хорошо, но мне приходилось слышать немало историй о том, как люди забывали свои пароли админа.

Решение. Если вы потеряли пароль, WordPress может выслать вам по электронной почте ссылку для восстановления пароля. Но если у вас больше нет доступа к ящику, записанному в базе данных WordPress, или вы просто хотели бы все сделать с помощью простой команды, то выполните следующее:

1. Войдите в свой PhpMyAdmin, выберите WordPress базы данных и откройте вкладку SQL.
2. Вставьте следующую команду (предполагается, что ваше имя пользователя «Администратор»):

3. После того как вы запустите скрипт Ваш пароль будет успешно заменен на следующий: «PASSWORD».

Объяснение. Пароли пользователей хранятся в таблице wp_users. Для защиты пароля используется контрольная сумма MD5.
Мы должны выполнить запрос SQL «UPDATE» и использовать встроенную функцию MySQL «MD5()», чтобы преобразовать наш пароль в MD5 и затем обновить его. Оператор «WHERE» позволяет обновить только пароль админа. Такой же запрос без оператора «WHERE» приведет к обновлению всех паролей!

6. Изменение имени домена WordPress блога

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

Решение.

1. Как вы уже могли догадаться, первое, что необходимо сделать это войти в свой PhpMyAdmin и выбрать вашу базу данных WordPress.
2. Нажмите кнопку «SQL». Для того чтобы изменить свой WordPress URL выполните эту команду:

3. Затем, мы должны заменить относительные URL (GUID) каждого поста. Следующая команда сделает эту работу:

4. Мы почти у цели. Последнюю вещь которую необходимо сделать это поиск и замена в wp_posts таблице, чтобы убедиться, что там нет абсолютных URL:

5. Готово. Вы можете войти в свой WordPress блог, используя ваш новый URL.

Объяснение. Для простого изменения имени домена я воспользовался мега-полезной функцией MySQL «replace», которая позволяет заменить один термин другим.

7. Отображение количества запросов SQL в вашем блоге

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

Решение.

1. На этот раз, не нужно заходить в PhpMyAdmin. Просто откройте файл footer.php в вашей теме и добавьте следующие строки кода:

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

Объяснение. Создается впечатление, что многие пользователи WordPress и не подозревают о существовании этой функции. Функция get_num_queries() показывает количество запросов, выполненных во время загрузки страницы.
Учтите, что этот код покажет количество запросов только для пользователей, вошедших в систему, так как обычным посетителям и поисковым ботам нет необходимости знать об этом. Но если вам захочется выставить эти данные на всеобщее обозрение, просто удалите условие if (is_user_logged_in()).

8. Восстановление базы данных WordPress

Проблема. Допустим, по какой-либо причине (например, взлом или проблема с обновлением), вы потеряли данные своего блога, или они были нарушены. Если у вас есть резервная копия (а я надеюсь она у вас есть!), то вам нужно будет импортировать ее в базу данных WordPress.

Решение.

1. Войдите в PhpMyAdmin и выберите вашу базу данных WordPress.
2. Нажмите кнопку «Import» в горизонтальном меню.
3. Нажмите кнопку «Browse» и выберите последнюю резервную копию базы данных на Вашем жестком диске.
4. Нажмите кнопку «Execute». Если все прошло хорошо, ваша база данных полностью готова к работе.

Личный блог keyword1109

Программирование, работа с фото-видео, всякие полезности, интересные факты.

пятница, 12 октября 2012 г.

Добавление записей в таблицу с помощью SQL-запросов

В предыдущих постах мы научились с помощью SQL-запросов создавать, удалять и редактировать базу данных и ее таблицы. Данная же статья посвящена наполнению таблиц БД данными, то есть будем изучать SQL-команды для вставки новых записей. Следует сказать, что запись в таблицу можно сделать двумя способами:

Способ №1.
Попробуем внести запись о новой стране в таблицу countries. Синтаксис добавления будет следующим:
Исходя из нашей структуры таблицы, SQL-запрос будет таким:
Вот так мы внесли в нашу таблицу запись о стране «Россия». Здесь должно быть все понятно и просто, главное внимательно смотреть какие поля указываете в первых скобках, и в таком же порядке прописывать значения во вторых.

Способ №2.
Второй способ, на мой взгляд, немного проще, поскольку вы видите что, и какому полю присваиваете. Поверьте, если в таблице огромное количество столбцов, то очень просто перепутать или недосмотреть порядок полей в первых, и порядок значений во вторых скобках. Синтаксис второго метода такой:
Давайте на данном примере внесем какую-нибудь информацию в табличку persons, поскольку там побольше полей, и сразу будет чувствоваться преимущество второго способа:
Теперь в нашей табличке есть такие данные:

Вы, наверное, заметили, что мы не указали значение для age, а оно оказалось заполненным. Все правильно – для данного поля мы устанавливали значение по умолчанию как 25. Так что теперь наш Ivan Dulin числиться в базе с возрастом 25 лет. Возможно, не самый удачный пример делать значение по умолчанию для поля возраста, но можно такие свойства устанавливать к таким полям, как, к примеру, рейтинг пользователя сайта, или количество просмотров страницы. Для них изначально ставится значение 0.

Следует еще обратить внимание на формат даты в MySQL: YYYY-MM-DD. Если его не придерживаться, то ваши записи просто не будут внесены в таблицу.

Топ-пост этого месяца:  Использование figcaption и figure в HTML допустимые и недопустимые шаблоны

Как видим, поле profession заполнено как NULL, это пустое значение. Для данного поля мы задавали свойство «не обязательное к заполнению (NULL)».

Как дополнение, рассмотрим еще такую команду:
Как вы думаете, что мы сейчас сделали?! А сделали мы следующее: добавили данные в таблицу persons из файла zapros.txt, который находится на диске D. Информация в файле должна быть следующей структуры:

Структура данных файла должна соответствовать таким требованиям:

  1. Каждая новая запись должна описываться с новой строчки
  2. Данные должны быть указаны для абсолютно всех полей. Как вы можете заметить, для поля id мы указали значение NULL, ведь оно у нас автоинкрементное, так что MySQL сам внесет нужное значение.
  3. Поля разделяются друг от друга символом табуляции (клавиша Tab).
  4. Введенная информация должна соответствовать типам данных конкретного поля. То есть, например, дата в формате ГГГГ-ММ-ДД, целое число для integer и т.д.

Таким образом, вы научились вносить новые данные в таблицы своей БД. Для закрепления изученного материала, внесите самостоятельно такие данные:

Управление базой данных WordPress с помощью phpMyAdmin – инструкция для начинающих

WordPress написан с помощью скрипт-языка PHP и работает с системой управления базой данных MySQL. Вам не обязательно изучать их, чтобы пользоваться WordPress. Однако базовые знания о них могут помочь вам самим устранять проблемы и улучшить понимание работы WordPress. В этой статье мы объясним, каким образом WordPress использует базу данных, а также дефолтные таблицы в базе данных WordPress. Мы покажем вам, как управлять базой данных WordPress с помощью phphMyAdmin; в том числе поговорим о том, как создать резервную копию базы данных, оптимизировать базу данных WordPress и многое другое.

Видео урок

Если вам не понравилось видео или требуются дальнейшие инструкции, читайте дальше.

Каким образом WordPress использует базу данных

WordPress использует PHP (язык программирования) для хранения и получения данных из базы данных. Информация, которая хранится в базе данных на WordPress, включает в себя: посты, страницы, комментарии, категории, тэги, индивидуализированные поля, пользователей и другие опции вашего сайта, такие как url и т.д. Мы еще вернемся к этому чуть позже, когда будем говорить о таблицах базы данных WordPress.
Когда вы устанавливаете WordPress в первый раз, от вас требуется ввести название базы данных, хостинг, имя пользователя и пароль. Эта информация хранится в конфигурационном файле (wp-config.php).

Во время установки WordPress использует ту информацию о базе данных, которую вы предоставляете, для создания таблиц и хранения дефолтных установочных данных в этих таблицах. После установки, WordPress посылает запросы в базу данных, чтобы динамично сгенерировать страницы HTML для вашего сайта или блога. Именно это делает WordPress мощной платформой, потому что вам не нужно создавать новый .html файл для каждой страницы. WordPress делает это динамично.

Таблицы базы данных WordPress

В каждой установке WordPress есть 11 таблиц в базе данных по умолчанию. Каждая таблица базы данных содержит данные, относящиеся к разным разделам, аспектам и функциям WordPress. Если вы посмотрите на структуру этих таблиц, то сможете без труда понять, где хранятся отдельные части вашего сайта. На данный момент при установке WordPress по умолчанию создаются следующие таблицы:

Примечание: wp_ перед названием каждой таблицы – это префикс базы данных, который вы выбираете во время установки. Он может отличаться.

wp_commentmeta : Эта таблица содержит информацию о комментариях, опубликованных на сайте WordPress. В этой таблице есть четыре разных поля – meta_id, comment_id, meta_key и meta_value. Каждый meta_id связан с comment_id. Пример метаинформации комментария – его статус (одобрен, рассматривается, удален и т.д.).

wp_comments : Как можно догадаться по названию, эта таблица содержит комментарии на вашем WordPress. Она содержит имя автора комментария, его url, имейл, сам комментарий и т.д.

wp_links : Используется, чтобы управлять блогроллами в более ранних версиях WordPress или через плагин Link Manager.

wp_options : Эта таблица содержит большую часть настроек вашего сайта WordPress, таких как: url сайта, имейл админа, дефолтная категория, количество постов на странице, формат времени и многое другое. Таблица опций также используется множеством плагинов WordPress для хранения настроек плагинов.

wp_postmeta : Эта таблица содержит метаинформацию о ваших постах, страницах и кастомных типах постов. Пример метаинформации о посте – шаблон, который используется для отображения страницы, кастомные поля и т.д. Некоторые плагины также используют эту таблицу для хранения данных плагина, таких как информация о SEO WordPress.

wp_posts : Несмотря на то, что в названии стоит “пост”, эта таблица содержит все виды постов, или же все виды контента. Эта таблица содержит все посты, страницы, корректировки и кастомные типы постов.

wp_terms : В WordPress существует мощная система таксономий, которая позволяет организовывать ваш контент. Индивидуальные составляющие таксономии называются terms и хранятся в этой таблице. К примеру, ваши категории и тэги на WordPress – это таксономии, и каждая отдельная категория и тэг – это term.

wp_term_relationship : Эта таблица отвечает за соотношение между типами постов WordPress и terms в таблице wp_terms. Эта таблица помогает WordPress определить пост X в категорию Y.

wp_term_taxonomy : Эта таблица определяет таксономии для terms в таблице wp_terms. Например, если у вас есть term “Туториалы WordPress”, то в этой таблице будут содержаться данные, в которых будет указано, что он относится к таксономии “категории”. Другими словами, в этой таблице находятся данные, помогающие WordPress различать между terms и определять, какой из них является категорией, тэгом и т.д.

wp_usermeta : Содержит метаинформацию о пользователях вашего сайта.

wp_users : Содержит информацию о пользователях, такую как имя пользователя, пароль, имэйл и т.д.

Управление базой данных WordPress с помощью phpMyAdmin

phpMyAdmin – это программное обеспечение open source, которое предоставляет графический пользовательский веб-интерфейс для управления базой данных mySQL. У большинство хостинг провайдеров WordPress phpMyAdmin установлен в панель управления. Это позволяет пользователям с легкостью получить доступ к базе данных и выполнить общие задачи по управлению базой данных.

Все веб-хостинг провайдеры, которых мы рекомендуем, используют cPanel. Чтобы войти в phpMyAdmin через cPanel, спуститесь вниз к Databases и нажмите на phpMyAdmin. Таким образом вы откроете phpMyAdmin в новой вкладке браузера.

Нажав на Databases, вы увидите список баз данных, которые вы создали и к которым вы имеете доступ. Нажмите на базу данных WordPress, и вам покажут список таблиц вашей базы данных WordPress.

Вы можете выполнить множество задач, используя phpMyAdmin, таких как – найти/заменить определенное слово в вашем посте, восстановить базу данных, оптимизировать базу данных, добавить нового пользователя-администратора, деактивировать плагины, менять пароли и т.д.

Примечание: Перед тем, как что-либо изменить, обязательно сделайте резервную копию базы данных. Изменения нельзя будет отменить. Поэтому просто сделайте копию.

Как сделать резервную копию базы данных WordPress через phpMyAdmin

Чтобы сделать резервную копию базы данных WordPress через phpMyAdmin, нажмите на вашу базу данных WordPress. В верхнем меню, нажмите на вкладку Export.

Новая версия phpMyAdmin попросит вас указать метод экспортации. Быстрый метод экспортирует вашу базу данных в .sql файл. Кастомный метод предоставить больше опций и возможность скачать резервную копию в сжатом архиве zip или gzip. Мы рекомендуем использовать кастомный метод и выбрать zip в качестве метода сжатия. Кастомный метод также позволяет вам исключить таблицы из базы данных. Если, например, вы пользовались плагином, который создал таблицу в вашей базе данных, вы можете исключить эту таблицу из резервной копии, если захотите.

Экспортированный файл с базой данных может быть импортирован обратно в ту же или другую базу данных с помощью вкладки Import в phpMyAdmin.

Создание резервной копии WordPress с помощью плагина

Регулярные резервные копии вашего сайта WordPress – самое лучшее, что вы можете сделать для его безопасности. Несмотря на то, что база данных WordPress содержит большую часть информации на вашем сайте, ей не достает одного важного элемента – изображений. Все ваши изображения хранятся в папке uploads в директории /wp-content/. Даже если в базе данных есть информация о том, в каком месте каждая картинка прикреплена в посте, она бесполезна, если в папке с изображениями этих файлов нет.

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

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

Мы используем VautPress, платный ежемесячный сервис, для создания регулярных резервных копий вашего сайта. Для тех, кто любит плагины и не любит регулярные выплаты, мы рекомендуем BackupBuddy, который является несомненно самым полноценным решением проблемы с резервными копиями WordPress.

Оптимизация базы данных WordPress через phpMyAdmin

После долговременного использования WordPress, ваша база данных становится фрагментированной. Появляются дополнительные расходы памяти, которые увеличивают общий размер базы данных и время обработки запросов. Те, кто помнит былые времена ПК, могли замечать, что ваш компьютер начинал работать быстрее после дефрагментации диска. База данных MySQL работает по тому же принципу. В ней есть простая команда, которая позволяет оптимизировать вашу базу данных. Зайдите в phpMyAdmin и нажмите на WordPress Database. Таким образом вы увидите список таблиц вашего WordPress. Нажмите на ссылку Check All под таблицами. Рядом вы увидите ниспадающее меню With Selected – выберите в нем Optimize table.

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

Что еще можно делать с помощью phpMyAdmin

Существует множество вещей, которые вы можете поменять на вашем сайте, поменяв значения в базе данных с помощью phpMyAdmin. Однако мы настоятельно рекомендуем не делать этого без крайней необходимости, или если у вас нет необходимых знаний по этому вопросу. Убедитесь, что у вас есть резервная копия вашей базы данных, перед тем как вносить какие-либо изменения. Ниже мы приводим список вещей, которые можно сделать с вашей базой данных:

  • Сбросить пароль WordPress через phpMyAdmin
  • Добавить пользователя-администратора базы данных WordPress через mySQL
  • Поменять имя пользователя WordPress через phpMyAdmin
  • Как деактивировать все плагины WordPress через phpMyAdmin

Безопасность базы данных WordPress

Сперва мы хотим сказать, что любой сайт может быть взломан. Однако существуют определенные меры, которые можно предпринять, чтобы сделать взлом более трудной задачей. Для начала вы можете поменять префикс базы данных WordPress. Это может значительно уменьшить шанс нападения с помощью SQL-инъекции, потому что часто хакеры нацеливаются на большое количество сайтов сразу, в поисках префикса таблиц wp_, стоящего по умолчанию.

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

Мы очень рекомендуем использовать Sucuri для безопасности WordPress. Вот 5 причин, по которым стоит использовать Sucuri.

Мы надеемся, что эта статья помогла вам лучше понять суть работы базы данных WordPress. Даже если вы не поняли всего сразу, в будущем будет полезно в этом разобраться.

Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected] , +371 29394520

WordPress.org

Русский

Поддержка → Проблемы и решения → Создать запись, через mysql запрос

Создать запись, через mysql запрос

Использую последнюю версию, есть такая потребность, создать запись через mysql (то есть вообще не использовать CMS средства). Проблема одна — не знаю как это сделать лучше, потому что таблицы связаны так что мне не совсем очевидно, хватит ли одной записи в таблицу wp_posts…

Подскажите, что еще кроме INSERT INTO wp_posts(all_coll) VALUES(all_data) — нужно и куда вставить, какие данные?

Речь идет о простом сообщении — без вложений, но с картинкой в качестве основной для записи, я так понимаю мне минимум attach нужно как-то присоединить… Вроде это wp_postmeta — но опять же не уверен, как все верно занести…

  • Тема изменена 2 года/лет, 5 мес. назад пользователем sergey6996.
  • Тема изменена 2 года/лет, 5 мес. назад пользователем sergey6996.
  • Тема изменена 2 года/лет, 5 мес. назад пользователем sergey6996.

создать запись через mysql (то есть вообще не использовать CMS средства). Проблема одна — не знаю как это сделать лучше,

Напрямую в базу никак не лучше. Просто нельзя.
Не хотите через интерфейс ВП — есть масса других способов.
https://codex.wordpress.org/XML-RPC_WordPress_API, https://developer.wordpress.org/rest-api напр (и это не всё)

  • Ответ изменён 2 года/лет, 5 мес. назад пользователем SeVlad.

А они рабочие? В смысле идут в ногу с WP обновлениями? Бррр, меня сам отсыл «(и это не всё)» уже озадачивает))) Кажется дело идет к тому, что выбор не малый…

Я к БД доступ имею, а как лучше быть с файлами — не знаю. В принципе, я могу сделать попробовать include — но что именно подключать — ума не приложу….

То есть сижу с набором данных — заоловок, картинка, текст сообщения и не знаю, что инклудить и куда их деть…

  • Ответ изменён 2 года/лет, 5 мес. назад пользователем sergey6996.
  • Ответ изменён 2 года/лет, 5 мес. назад пользователем sergey6996.

Смотрю XML-RPC WordPress API — вроде интересно, но НЕПОНЯТНО! … =( Как им пользоваться?

Не, не всё так страшно �� Можно и напрямую в БД писать. Но не раньше, чем у Вас появится полное понимание что, куда и зачем. А пока есть вопросы — лучше писать через «посредника».

А они рабочие? В смысле идут в ногу с WP обновлениями?

Безусловно. только XML-RPC постелено заменяется более современным Rest API.
Если Вам для постоянной работы (в см написание таких сопособов работы с ВП и не толкьо с ВП), то имеет смысл изучить.
Если же разово что-то залить, то возможно найдутся и более простые способы.

Топ-пост этого месяца:  HTML iframe как загрузить видео YouTube на сайт без потери производительности

Вы бы чуть детальнее рассказали о задачах и желаемых способах работы (со стороны пользователя, не кода) — подскажем как лучше решить эту проблему.

это не лучше?
движок подрубить к своему скрипту легко, а дальше создавайте записи через wp_insert_post.

Как правильно делать SQL запросы к базе данных WordPress

PunBB.INFO → SEO → Как правильно делать SQL запросы к базе данных WordPress

Posts: 8

1 Topic by PunBB 2015.12.10 17:59

  • PunBB
  • Admin
  • Offline
  • More info

    Topic: Как правильно делать SQL запросы к базе данных WordPress

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

    Поскольку нам нужно вывести именно случайные записи в нужном месте, то как никак лучше подойдет такая функция WordPress, как query_posts. Она позволяет выводить записи согласно заданным критериям, например только из определенной категории или вообще только определенные записи. Теперь расскажу немножко подробнее об этой функции и приведу несколько примеров, чтобы вы имели о ней представление. Для обычного вывода записей в WordPress используют цикл, так называемый “The Loop”. Обычно он выглядит вот так:

    Если перед этим циклом поставить функцию query_post с нужными нам параметрами, то можно добиться вывода записей в случайном порядке. Приведу первый пример:

    Такой код выведет записи из всех категорий, кроме категорий с ID 1, 2 и 3.

    Теперь, когда вам понятно что делает эта функция и принцип задания параметров, приведу остальные виды параметров для query_posts:

    query_posts(‘cat=-3′) – Не показывать категорию с >query_posts(‘cat=-1,-2,-3′) – Не показывать категории с id, равным 1, 2 и 3;
    query_posts(‘cat=1,5,9′) – Вывести категории с id, равным 1, 5 и 9;
    query_posts(‘category_name=Статьи’) – Вывести категорию с названием “Статьи”;
    query_posts(‘name=Возможности WordPress’) – Вывести запись с названием “Возможности WordPress”;
    query_posts(‘p=12′) – Вывести одну запись, id которой равно 12;
    query_posts(‘page >query_posts(‘pagename=Об авторе’) – Вывести страницу, название которой “Об авторе”;
    query_posts(‘cat=3&showposts=5′) – Вывести 5 записей из категории, id которой равно 3;
    query_posts(‘cat=3&orderby=date&order=ASC’) – Вывести записи из категории, id которой равен 3 по дате в хронологическом порядке, т.е выше будут распологаться записи, которые были созданы последними. Если вам надо вывести записи в обратном порядке, то нужно применить параметр DESC;
    query_posts(‘posts_per_page=10′) – Вывести на страницу 10 записей. Если задать значение ‘-1′, то будут выводиться все записи;
    query_posts(‘cat=3&year=2010′) – Вывести записи из категории, id которой равен 3, за 2010 год;
    query_posts(‘orderby=rand&showposts=5&cat=3′) – Вывести случайно 5 записей из категории, id которой равен 3;
    query_posts(‘orderby=rand&showposts=5′) — Вывести случайно 5 записей из всех категорий;
    query_posts(‘meta_key=cars&meta_value=volvo’) – Вывести список записей с произвольным полем “cars” и значением этого поля “volvo”.

    Лучше не забивать кодом основные файлы шаблона, а выносить его в виде функции в файл functions.php, присваиваю ей имя, а затем в нужном мне месте прописываю только имя этой функции всего лишь одной строчкой. Приведу пример в нашем случае:

    Всю нашу конструкцию мы вложили в функцию с именем randomPosts(), а это значит, что теперь нам достаточно всего лишь вывести имя этой функции в том месте, где это необходимо, т.е достаточно всего лишь написать:

    Как видите, все получается чистенько и аккуратно, можете даже написать комментарий в этом месте, пояснив, вывод какой именно функции здесь осуществляется.

    Как сделать запись в базу данных MySQL, используя PHP код

    Вступление

    В этом руководстве вы познакомитесь с тем, как начать управлять базой данных из вашего PHP скрипта. Вы изучите добавление записи в таблицу MySQL, используя PHP код. Перед тем как начать, ознакомьтесь с нашими другими руководствами, которые раскрывают основные шаги работы с PHP и базами данных – подключение из PHP к базе данных MySQL(англ.).

    Что понадобится

    Перед началом проверьте наличие следующего:

    • Доступ к вашей панели управления хостингом

    Шаг 1 — Создание таблицы

    Прежде всего, нам нужно создать таблицу для ваших данных. Это очень простая процедура, которую вы можете сделать в phpMyAdmin из вашей панели управления хостингом. Мы уже описывали процесс создания базы данных MySQL в предыдущем руководстве(англ.), поэтому мы пропустим этот момент здесь.

    После входа на страницу phpMyAdmin вы увидите подобную картину:

    Создадим таблицу с названием Students для нашей базы данных u266072517_name. Создать новую таблицу можно по кнопке Create Table. После этого вы увидите новую страницу, где вы можете ввести все необходимые данные для своей таблицы:

    Это наиболее простой способ создания таблицы, для получения большей информации по поводу структуры таблицы/базы данных и какие настройки можно использовать для каждого поля, обратитесь к официальной документации phpMyAdmin(англ.).

    Приведём здесь несколько простых пояснение полей, которые мы будем использовать:

    • Name – это имя вашего поля. Будет отображено в самом верху вашей таблицы.
    • Type – здесь можно установить тип поля. Например, мы выбираем varchar, потому что здесь нам нужно ввести строку с именем (в котором есть буквы, не цифры).
    • Length/Values – используется для задания максимальной длины вашей записи в этом поле.
    • Index – мы используем индекс “Primary” для нашего поля “ID”. Когда создаётся таблица, рекомендуется иметь одно поле ID. Она используется для индексации записей в таблице, когда настраиваются взаимосвязи между таблицами. Здесь также можно отметить “A_I”, что означает Auto Increment. Эта настройки будет автоматически увеличивать индекс (1,2,3,4…).

    Нажмите Save и ваша таблица будет создана.

    Шаг 2 — Создание PHP кода и добавление записи в таблицу MySQL

    Вариант 1 – Метод MySQLi

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

    Таким образом первая часть кода (строки 3 – 18) относятся к части установления соединения к базе данных. Мы не будем заново проходить по этой части, если вы хотите знать, что означает каждая строка, обратитесь к нашему предыдущему руководству как подключиться к базе данных(англ.).

    Начнём со строки 19:

    Это наиболее важная строка кода, она делает всё, о чём мы описываем в этом руководстве – добавление записи в таблицу MySQL в базу данных. INSERT INTO – это выражение, которое добавляет запись в указанную таблицу базы данных MySQL. В нашем примере мы добавляем данные в таблицу Students.

    Двигаясь дальше, в скобках, мы определяем поля таблицы, значения в которые будем добавлять: (name, lastname, email). Данные будут добавлены в определённом порядке. Если мы напишем (email, lastname, name), значения будут добавлены в другом порядке.

    Следующая часть значения VALUES. Здесь мы задаём наши значения в ранее указанные поля. Таким образом, каждое поле получит своё значение. Например, в нашем случае это будет что-то вроде: name = Thom, lastname = Vial, email = thom.v@some.com.

    Что важно отметить, что тут мы формируем запрос SQL, используя PHP код. SQL запросы должны быть заключены в кавычки. В нашем примере, всё между кавычками и идущее после $sql = это SQL запрос.

    Следующая часть кода (20 – 22 строки) запускает наш запрос и производит проверку успешности выполнения запроса:

    Выводится сообщение об удаче, если запрос был запущен верно.

    И заключительная часть (22 – 24 строки) показывают другое сообщение, на случай неудачного выполнения нашего запроса:

    Этот код отображает нам сообщение об ошибке, на случай, если что-то пошло не так.

    Вариант 2 – Метод объектов данных PHP ( P HP D ata O bject)

    Как и в предыдущем примере, нам нужно прежде всего выполнить подключение к базе данных, которое производится при создании нового объекта PDO – предыдущее руководство рассказывает о том, как это происходит. Поскольку подключение к базе данных MySQL – это PDO объект, мы должны использовать различные PDO ‘методы’ (своего рода функции, которые являются частью определённого объекта) для подготовки и запуска запроса. Методы объектов вызываются таким образом:

    PDO позволяет ‘подготовить’ SQL код перед его выполнением. Запрос SQL вычисляется и корректируется перед запуском. Так, простая атака путём SQL инъекции может быть выполнена заполняя код SQL в поле формы. Например:

    Поскольку SQL код синтаксически правильный, точка с запятой делает из DROP DATABASE user_table новый запрос SQL, и ваша таблица пользователей удалена. Подготавливаемые выражения не разрешают символы и ; для завершения исходного запроса, и инструкция DROP DATABASE никогда не выполнится.

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

    Для использования подготавливаемых выражений, нужно создать новую переменную, которая вызовет метод prepare() на объекте базы данных.

    В правильном виде код выглядит:

    В строках 28, 29 и 30 мы используем метод bindParam() объекта базы данных. Есть так же метод bindValue(), отличающийся от предыдущего.

    • bindParam() – этот метод подсчитывает данные, когда метод execute() достигнут. Первый раз, когда скрипт доходит до метода execute() он видит, что $first_Name ссылается на “Thom”, связывает это значение и выполняет запрос. Когда скрипт добирается второй раз до метода execute(), он смотрит, что $first_Name теперь ссылается на “John”, связывает это значение и запускает запрос опять с новым значением. Важно понимать, что мы создаём запрос один раз и затем подставляем разные данные в разных местах скрипта.
    • bindValue() – этот метод вычисляет данные, как только до него доходит очередь. Так как значение $first_Name было задано как “Thom”, на момент, когда мы достигли метода bindValue(), оно будет использован при вызове метода execute() для $my_Insert_Statement.

    Обратите внимание, что мы повторно используем переменную $first_Name и задаём ей новое значение во второй раз. Если вы проверите свою базу данных после запуска этого скрипта, там будут оба из заданных имени, вопреки этому значение переменной $first_Name будет равно “John” в конце этого скрипта. Помните, что PHP оценивает содержимое скрипта перед его запуском.

    Если вы измените свой скрипт заменив bindParam на bindValue, вы добавите в базу MySQL “Thom Vial” дважды в базу данных и John Smith будет проигнорирован.

    Шаг 3 — Проверка успешности выполнения и решение общих вопросов

    Если запрос, который мы запустили в базе данных MySQL выполнился успешно, мы увидим такое сообщение:

    Решение распространённых ошибок

    MySQLi

    В любом другом случае вместо сообщения, приведенного выше, будет показано сообщение об ошибке. Например, давайте допустим одну синтаксическую ошибку в нашем коде и мы получим такое:

    Как мы видим, первая часть кода в порядке, подключение было успешно установлено, но наш запрос SQL при выполнении столкнулся с неудачей.

    Допущена синтаксическая ошибка, которая приводит к неудаче в выполнении нашего скрипта. Ошибка была здесь:

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

    В строке 7 подключения PDO, режим обработки ошибок установлен в ‘display all exceptions’ (отображать все исключения). Если вы это уберёте из скрипта и запрос потерпит неудачу, вы не получите никакого сообщения об ошибке. Со включёнными исключениями, будут отображаться конкретные возникшие проблемы. В основном, это лучше использовать, когда разрабатываете скрипт, так как это может выявить имена баз данных и таблиц, которые вы бы хотели спрятать от кого-либо, кто может получить несанкционированный доступ к вашим данным. В случае выше, когда фигурные скобки использовались вместо круглых, ошибка выглядит, как показано ниже:

    Другие проблемы, с которым вы можете столкнуться:

    • Неверно указаны поля (несуществующие поля или ошибки в написании названий).
    • Несоответствие типа значения типу поля. Например, когда мы хотим присвоить значение числа 47 полю Name, мы получим ошибку, потому что предполагается, что значение будет строкой. Но, если вы укажете число в кавычках, например, “47”, ошибки не будет, потому что наше число будет записано как строка в это поле.
    • Попытка ввести данные в таблицу, которой не существует или ошибка в написании названия таблицы.

    Все эти ошибки могут быть исправлены следуя руководствам по исправлению ошибок или проверяя журнал ошибок(англ.).

    После успешного добавления данных мы должны увидеть их в нашей базе данных. Вот пример таблицы, в которую мы добавили наши данные, если смотреть в phpMyAdmin.

    Заключение

    В этом руководстве вы изучили, как использовать PHP код для добавления записи в таблицу MySQL с использованием MySQLi и PDO. Также рассмотрели случаи распространённых ошибок и их решения. Знание того, как использовать PHP код, чтобы добавить в базу данных MySQL пригодится независимо от того, вы учитесь программировать или уже создаёте свой сайт.

    Полезные SQL запросы для WordPress

    WordPress работает на MySQL базах данных. Вся информация (сообщения, комментарии, категории, теги, настройки) хранятся в базе данных.

    Предполагается, что Вы установили WordPress из Панели управления Plesk.

    Прежде чем начать, обязательно сделайте резервное копирование Вашей БД. Это хорошее правило — делать бекапы перед изменениями на сайте. Если что-то пойдет не так — Вы всегда можете все исправить.

    Для резервного копирования Вы можете воспользоваться плагинами: WP-DB-Backup или WP-DBManager. Достаточно скачать их и активировать через административную панель WP. После этого Вы сможете в несколько кликов сделать копию Вашей БД.

    Можно также все сделать вручную. Для этого Вам необходимо выполнить следующие шаги:

    1. Зайти в phpMyAdmin.
    2. Выбрать необходимую БД.
    3. Нажать на кнопку «Экспорт» в верхнем меню навигации.
    4. Выбрать все или несколько таблиц.
    5. Выбрать SQL для экспорта с расширением .sql.
    6. Выбрать галочку «Сохранить как файл».
    7. Выбрать тип сжатия gzipp (для меньшего размера).
    8. Нажать кнопку «Вперед» и сохранить нужный файл.

    Способ выполнения SQL запросов для WordPress

    Наиболее простой способ выполнять эти запросы — это использовать phpMyAdmin. Также существует плагин для WP — WordPress SQL Executioner — данный плагин позволяет выполнять запросы из админки сайта.

    Для использования phpMyAdmin выполните следующие шаги:

    1. Зайдите в phpMyAdmin и выберите необходимую БД
    2. Выберите вкладку SQL

    Вы увидите следующую картину:

    Небольшое примечание: при установке WP на сайт Вы можете указать приставку таблиц в БД. В примерах ниже используется стандартная приставка «wp_» и именно так создаются таблицы при автоматической установке WordPress из Панели. Если Вы использовали другую — тогда Вам необходимо использовать ее.

    Изменить URL сайта и URL главной страницы

    WordPress сохраняет абсолютный путь к сайту и главной страницы в БД. Поэтому, если Вы захотите перенести Ваш блог с локального компьютера на сервер, Ваш сайт работать не будет. Все потому что абсолютный путь будет вести на localhost. Вам необходимо это изменить.

    Решение

    Изменение GUID

    После миграции блога с локального компьютера или другого домена на новый необходимо изменить УРЛы в поле GUID таблицы wp_posts. Это также важно для правильной работы сайта.

    Решение

    Изменить URL в контенте

    WordPress использует абсолютный путь в ссылках при сохранении их в БД. В содержании каждого сообщения все УРЛы сохраняются по старому. Это необходимо также изменить.

    Решение

    Изменить путь к картинкам

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

    Решение

    Также необходимо не забывать про GUID к прикрепленным файлам

    Меняем Meta информацию сообщений

    Тут все аналогично с изменением URL.

    Решение:

    Изменение пользователя «Admin» по умолчанию

    При установке WordPress автоматически буден создать 1 пользователь с именем «Admin». Изменение этого пользователя на другое произвольное имя усилит безопасность Вашего блога, так как хакеру, кроме пароля, необходимо будет найти и имя пользователя.

    Сброс пароля WordPress

    Утеряный пароль можно задать с помощью следующих строк:

    Присвоить все статьи автора «А» автору «Б»

    Если Вы хотите присвоить все статьи одного автора другому вручную — это может занять много времени. С помощью простой запроса это займет у Вас всего несколько секунд.

    Для начала Вам необходимо получить ID обоих авторов (на странице Автор и Пользователь в админке). Нажмите на имя автора для просмотра его профиля. В строке адреса найдите «user_id». Это то что мы ищем.

    Решение:

    Удаление Ревизий

    При внесении изменений в статью в WP создается множество ревизий (копий). Это бессмысленная трата ресурсов, так как данные ревизии засоряют нашу БД. Если на Вашем сайте тысячи заметок, Ваша БД может достигать гигантских размеров. Это может существенно снизить скорость загрузки Вашего сайта.

    Решение:

    Удаление POST META

    Установка или удаление плагинов — это обычное явления в WP. Некоторые плагины оставляют записи в таблице post_meta и после их удаления, записи остаются. Выполните следующий запрос и все лишнее будет удалено.

    Решение:

    Экспорт всех почтовых адресов из комментариев (без дубликатов)

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

    Решение:

    После получения результата — нажмите на export.

    Удаление всех пингбеков (pingback)

    Популярные статьи получают множество пингбеков. Когда это происходит, Ваша БД растет. Для ее уменьшения можете удалить пингбеки.

    Решение:

    Удаление всех СПАМ комментариев

    Если у Вас накопилось очень много СПАМ комментариев, то бывает очень трудно избавится от них из админки. С помощью простого запроса — это можно сделать легче некуда.

    spam — все СПАМ комментарии
    0 — комментарии на модерировании
    1 — одобренные комментарии

    Так что, если захотите, можете удалить даже хорошие комментарии 🙂

    Найти неиспользуемые теги

    При удалении некоторых постов у Вас могут образоваться неиспользуемые теги\метки. Этот запрос поможет Вам их идентифицировать.

    Решение:

    Еще раз обращаем Ваше внимание — прежде чем начать модификацию БД, обязательно сделайте резервное копирование Вашей БД.

    20 запросов SQL для вашего блога на WordPress

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

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

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

    Прежде чем вносить изменения, сделайте резервное копирование базы данных.

    База данных WordPress хранит каждую вашу запись, каждый комментарий от лояльного читателя и все настройки вашего сайта. Поэтому, вне зависимости от степени изменений, которые вы планируете внести запросом SQL, сначала НЕОБХОДИМО сделать резервную копию базы данных.

    В решении данной задачи вам может помочь плагин WordPress Databse Backup.

    1. Добавляем произвольное поле ко всем записям и страницам

    Данный запрос добавить произвольное поле и к записям и к страницам в базе данных WordPress. Вам нужно заменить ‘UniversalCutomField‘ на реальное имя поля, а ‘MyValue‘ — на значение поля.

    Если нужно вставить произвольное поле только в записи, используйте запрос:

    А для страниц используем данный запрос:

    2. Удаляем мета данные

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

    3. Идентифицируем неиспользуемые теги

    Если вы проводили удаление старых записей, то старые теги будут оставаться в базе данных и выводиться в облако тегов, хотя для них не будет записей. Данный запрос позволяет определить, какие теги не используются.

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

    Небольшой запрос может спасти ваш блог, если в него попало большое количество спам комментариев (количество может превышать десятки тысяч).

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

    Данный запрос удалить из базы данных все отклоненные комментарии и оставит одобренные:

    6. Запрещаем комментировать старые записи

    В данном запросе с помощью изменения значения для comment_status изменяем возможность комментировать записи (open — можно комментировать, closed — комментировать нельзя, registered_only — комментировать могут только зарегистрированные пользователи) опубликованные ранее определенной даты ( в примере используется 2010-01-01).

    7. Разрешаем и запрещаем пингбек и трэкбек

    В данном запросе также можно использовать значение для comment_status из списка open, closed, и registered_only (смотри описание предыдущего запроса).

    Разрешаем пингбек и трекбек для всех пользователей:

    Запрещаем пингбек и трекбек для всех пользователей:

    8. Разрешаем/запрещаем пингбек и трекбек записей до определенной даты

    В данном запросе задаем статус ping_status либо open (разрешить) либо closed (запретить), а также дату (в примере используется 2010-01-01).

    9. Удаляем комментарии с определенного URL

    Если спам комментарии содержат одинаковый URL, то данный запрос поможет удалить их все сразу. В качестве параметра для удаления используется строка, которая размещается между двумя символами ‘%’. Любой адрес URL, который содержит данную строку будет удален.

    10. Выбираем и удаляем записи, которые старше ‘X’ дней

    Для выбора записей, которые старше ‘X’ дней нужно использовать данный запрос (замените Х на нужное количество дней):

    Для удаления записей, которые старше ‘X’ дней нужно использовать данный запрос (замените Х на нужное количество дней):

    11. Удаляем ненужный короткий код

    Короткий код WordPress является отличным инструментом, но когда он становится ненужным записи все равно продолжают хранить его. Данный запрос удаляет ненужный короткий код из базы данных. Замените ‘tweet‘ на имя короткого кода, который надо удалить.

    12. Делаем запись страницей и наоборот

    Сделать запись страницей очень просто:

    А если нужно выполнять обратную задачу, используем запрос:

    13. Изменяем автора для всех записей

    Для данного запроса надо знать ID автора. Для его получения можно использовать другой запрос:

    Как только вы получите ID старого и нового автора можно производить замену. Нужно заменить ‘NEW_AUTHOR_ID‘ на ID нового автора, а ‘OLD_AUTHOR_ID‘ на ID старого автора.

    14. Пакетное удаление ревизий записей

    Ревизии записей могут быть весьма полезными, но они существенно увеличивают размер базы MySQL. Можно удалять ревизии записей вручную, но значительно быстрее будет использовать запрос SQL.

    15. Деактивируем или активируем все плагины WordPress

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

    16. Изменяем адрес URL сайта WordPress

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

    Нужно заменить ‘http://www.old-site.com‘ на старый адрес URL, а ‘http://www.new-site.com’ — на новый адрес URL. Первая команда:

    Затем нужно изменить адрес URL в таблице wp_posts :

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

    17. Изменяем имя пользователя по умолчанию ‘Admin’

    При установке WordPress по умолчанию создается пользователь с именем Admin. Изменение имени пользователя по умолчанию добавит панели инструментов дополнительный уровень безопасности.

    Изменяем ‘YourNewUsername‘ на то, что нужно:

    18. Переустанавливаем пароль вручную

    Если вы единственный пользователь вашего блога WordPress и имя пользователя admin, то можно изменить пароль с помощью запроса SQL. Нужно заменить PASSWORD на новый пароль:

    19. Поиск и замена содержания записи

    Для поиска и замены содержания записи используйте следующий запрос. Замените ‘OriginalText‘ текстом, который надо найти, а ‘ReplacedText‘ — новым текстом.

    20. Изменяем адрес URL изображений

    Если нужно поменять путь к вашим изображениям, вы можете использовать следующий запрос SQL (замените http://www.myoldurl.com на старый адрес папки с изображениями, а http://www.mynewurl.com — на новый адрес):

    Данный урок подготовлен для вас командой сайта ruseller.com
    Источник урока: speckyboy.com/2011/03/23/20-helpful-wordpress-sql-queries-snippets/
    Перевел: Сергей Фастунов
    Урок создан: 4 Мая 2011
    Просмотров: 35137
    Правила перепечатки

    5 последних уроков рубрики «WordPress»

    Почему WordPress лучше чем Joomla ?

    Этот урок скорее всего будет психологическим, т.к. многие люди работают с WordPress и одновременно с Joomla, но не могут решится каким CMS пользоваться.

    Про шаблоны WordPress

    После установки и настройки движка нам нужно поработать с дизайном нашего сайта. Это довольно долгая тема, но мы постараемся рассказать всё кратко и ясно.

    Самые первые настройки после установки движка WordPress

    Сегодня мы вам расскажем какие первые настройки нужно сделать после установки движка WordPress. Этот урок будет очень полезен для новичков.

    10 стратегий эффективного продвижения статей в блогах на WordPress

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

    Топ WordPress альтернатив для создания персонального сайта

    Нужен персональный сайт, но вы не хотите задействовать WordPress? Тогда данная подборка для вас.

    Как добавить категорию ко всем сообщениям с помощью SQL-запроса?

    У меня есть тысяча должностей, и у всех их нет категории. Итак, вы знаете, как связать категорию со всеми сообщениями с помощью SQL-запроса? Спасибо !

    не нужно использовать mySql, вы можете сделать это с помощью массовых действий в вашем wp-администрировании

    1. Создавайте свои категории как обычно.
    2. Перейдите к своим записям и выберите их все
    3. Выбрать массовые действия/изменить
    4. Отредактируйте все сразу.

    Сначала вам нужно знать идентификатор вашей категории, с которой вы хотите связать свои сообщения. Посмотрите в столбец wp_terms term_id.

    Замените TERM_ID номером, который вы нашли в wp_terms.

    Mauro выше предлагаемого объемного редактирования, который является вашим самым простым способом. Я бы предложил следующие шаги:

    1. В редакторе сообщений WordPress нажмите «Параметры экрана» и выберите 100 сообщений на странице.
    2. Теперь вы можете редактировать 100 сообщений за раз. Поэтому установите флажок «Заголовок», чтобы выбрать все сообщения на странице.
    3. В раскрывающемся списке «объемные действия» выберите «изменить» и нажмите «Применить»,
    4. Нажмите категорию, в которую вы хотите добавить сообщения.
    5. Нажмите «Обновить»!
    6. Сделайте это снова для страницы 2-10, сколько у вас есть. Благодаря экономии 100 за один раз это всего лишь 10 сейвов, чтобы пройти 1000 сообщений, и это безопаснее, чем касаться БД.

    Посмотрите другие вопросы по меткам wordpress category posts или Задайте вопрос

    Топ-пост этого месяца:  Форматы рекламных объявлений в Яндекс.Директе и Google Ads
Добавить комментарий