Главная

Добавить
статью


Форум


Новости


RSS


Обратная
связь
друзья


реклама



Для вебмастера » WordpressОчистка базы данных WordPress

Добавил madjesty | 15-01-2011, 16:31 | Мнений: 0 | Заглянули 3239

 

 

 

 

Wordpress безусловно отличная CMS. Но и у нее есть свои минусы. Прежде всего это связано с использованием базы данных.

Сегодня я расскажу, как можно не прибегая к помощи плагинов, самому оптимизировать базу данных WP всего за пару кликов. Прежде всего зайдите в свою панель PhpMyAdmin.

Удаляем резервные копии постов

Проблема. WordPress так устроен, что при написании новых постов (или редактировании старых) он периодически создает их резервные копии. Что самое интересное, после опубликования конечной версии статьи, WP не удаляет эти резервные копии (post revisions). Получается, что при длительной работе с одним постом в базе данных может остаться от пары копий этого поста до бесконечности.


Решение. В панели PhpMyAdmin своей базы данных переходим на страницу SQL. Вставляем в окно строку и выполняем ее нажав кнопку OK:

 

DELETE FROM wp_posts WHERE post_type = "revision";

 

Разъяснение кода. Таблица wp_posts имеет поле post_type. Оно может иметь одно из следующих значений: “post”, “page” или “revision”. Т.к. мы хотим избавиться от всех резервных постов, то наше значение - “revision”. Просто запускаем команду, чтобы удалить все элементы в таблице wp_posts, в которой поле post_type равно “revision”.

Удаляем СПАМные комментарии

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

Решение. В панели PhpMyAdmin своей базы данных переходим на страницу SQL. Вставляем в окно строку и выполняем ее нажав кнопку OK:

 

DELETE FROM wp_comments WHERE comment_approved = 'spam';

 

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

 

DELETE FROM wp_comments WHERE comment_approved = '0';

 

Разъяснение кода. Таблица wp_comments содержит поле с именем comment_approved. Именно здесь делается отметка для каждого комментария: одобрен - 1, удален или еще не одобрен - 0, спам - spam. Запустив поочередно эти команды, мы удаляем все комментарии, которые отвечают нашим критериям.

Строки базы данных WordPress по-умолчанию. Многие плагины создают свои строки (таблицы) в БД WP и не удаляют их после своей деактивации. Проблема решается простым удалением таких строк вручную. А чтобы было легче найти лишние строки, вот вам список строк, которые должны быть в базе данных по-умолчанию:

 

wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_usermeta
wp_users

 

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

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

Комментарии:

Оставить комментарий


популярное



календарь



опрос



счетчики



Реклама



Логин: (регистрация? Пароль (забыл?):