За последние десять лет MySQL стала широко популярной базой данных, и блоги WordPress используют базу данных MySQL. Хотя использование плагинов может решить некоторые проблемы, при реализации определенных специальных задач лучшим способом является выполнение операторов SQL в phpMyAdmin. Вкратце, вот краткое изложение восьми полезных операторов SQL в системе WordPress для решения некоторых актуальных проблем.
1. Создайте резервную копию базы данных.
Резервное копирование базы данных — это первое, что нужно сделать. Вы можете просто создать резервную копию базы данных следующими способами:
После входа в phpMyAdmin. Выберите базу данных WordPress, затем нажмите кнопку «Экспорт», выберите метод сжатия (вы можете использовать gzip) и нажмите кнопку «Выполнить». Когда браузер предложит загрузить, нажмите «Да», чтобы загрузить файл базы данных на локальный компьютер. .
2. Пакетное удаление редакций статей.
В WordPress версии 2.6 и более поздних версиях добавлена функция публикации редакций. Хотя это и полезно, но редакции статей увеличивают размер вашей базы данных.
После входа в phpMyAdmin выполните следующую инструкцию SQL для пакетного удаления.
УДАЛИТЬ ИЗ wp_posts ГДЕ post_type = "ревизия";
3. Пакетно удалять спам-комментарии.
Реальная история: мой друг завел блог в Интернете. Однажды он провел несколько дней в отпуске без доступа к Интернету. Вернувшись, он зашел в свой блог и увидел это. более 5000 комментариев ожидают рассмотрения. Конечно, большинство из них являются спам-комментариями. Удаление этих комментариев вручную займет много времени, поэтому мы можем использовать следующий метод.
После входа в phpMyAdmin выполните следующий оператор SQL.
УДАЛИТЬ из wp_comments ГДЕ comment_approved = '0';
Будьте осторожны: хотя это решение отлично подходит для борьбы с миллионами обычных почтовых спамов, оно также удалит неодобренные комментарии, поэтому лучше установить Akismet для борьбы со спамом.
4. Измените атрибуты статьи
. После установки WordPress создается учетная запись администратора. Многие люди ошибочно используют эту учетную запись для ведения блога, пока не поймут, что это не личная учетная запись.
Решение состоит в том, что изменение атрибутов автора каждой статьи занимает много времени. Следующий оператор SQL может помочь вам быстро выполнить эту функцию.
Сначала вам нужно найти правильное имя пользователя. Используйте следующий оператор SQL, чтобы найти свой идентификационный номер пользователя.
ВЫБЕРИТЕ ID, display_name FROM wp_users;
Предположим, что этот идентификатор — NEW_AUTHOR_ID, а идентификатор администратора — OLD_AUTHOR_ID. Затем выполните следующую инструкцию SQL.
ОБНОВЛЕНИЕ wp_posts SET post_author=NEW_AUTHOR_ID ГДЕ post_author=OLD_AUTHOR_ID;
5. Сбросьте пароль вручную.
Многие люди используют очень сложные пароли для защиты своих блогов от взлома. Хотя это и хорошо, но часто случается, что пароль администратора забывается.
Конечно, WordPress может отправить вам ссылку для сброса пароля по электронной почте, но если у вас нет доступа к своему адресу электронной почты, вам придется использовать следующий оператор SQL для сброса пароля.
ОБНОВЛЕНИЕ wp_users SET user_pass = MD5 («ПАРОЛЬ») ГДЕ wp_users.user_login = «admin» LIMIT 1;
MD5 — это встроенная хэш-функция MySQL, используемая для преобразования паролей в хеш-значения.
6. Измените доменное имя WordPress
Иногда вам может потребоваться изменить доменное имя вашего блога, но WordPress сохранит ваше доменное имя в базе данных, поэтому вам необходимо использовать следующий оператор SQL, чтобы изменить его.
ОБНОВЛЕНИЕ wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') ГДЕ option_name = 'home' ИЛИ option_name = 'siteurl';
Далее вам нужно использовать следующий SQL-код для изменения GUID статьи.
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com', 'http://www.newsite.com');
Наконец, используйте следующий оператор, чтобы заменить все старые доменные имена в статье новыми доменными именами.
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
7. Отобразите количество запросов SQL.
Если вас беспокоит производительность блога, очень важно понимать количество запросов к базе данных. Чтобы уменьшить количество запросов к базе данных, нам нужно знать, сколько запросов имеется на странице.
На этот раз вам не нужно входить в phpMyAdmin. Вам нужно только изменить файл footer.php и добавить следующие строки кода в конец файла.
<?php if (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?> запросы за <?php timer_stop(1 ?> секунд);
<?php } ?>
8. Восстановите базу данных WordPress.
Если ваша база данных повреждена или утеряна по каким-либо причинам (хакеры или ошибки обновления), вы можете восстановить базу данных WordPress, если у вас есть резервная копия.
Войдите в phpMyAdmin, выберите базу данных WordPress, нажмите кнопку «Импортировать», нажмите кнопку «Обзор», затем выберите файл резервной копии на жестком диске и нажмите кнопку «Выполнить», чтобы импортировать базу данных.
Если все пойдет хорошо, функциональность вашего WordPress вернется в нормальное состояние.