[Помогите] Быстрое удаление постов

Тема в разделе "Wordpress", создана пользователем kikabidze, 16 июн 2011.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. kikabidze

    kikabidze

    Регистр.:
    18 авг 2010
    Сообщения:
    292
    Симпатии:
    30
    Wordpress 2.9.2 и выше.
    Не накосячу ли я, если для удаления всех постов, буду просто полностью очищать таблицу wp_posts? Просто надоела медленная работа плагина bulk delete... Как можно ускорить удаление записей?
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Вроде как на таблицу wp_posts не ссылаются по внешним ключам, да и в интернете можно найти много SQL хаков:
    Код:
    DELETE FROM wp_posts WHERE post_type = “post”;
    
    источник:http://seregaborzov.wordpress.com/2011/02/17/полезные-mysql-запросы-для-wordpress/
     
  3. kikabidze

    kikabidze

    Регистр.:
    18 авг 2010
    Сообщения:
    292
    Симпатии:
    30
    просто в wp_posts хранятся и ссылки на картинки, поэтому удаления post_type = “post” маловато может быть, т.к. останется мусор :)
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Тогда так:
    Код:
    truncate table `wp_posts`;
    truncate table `wp_postmeta`;
    truncate table `wp_comments`;
    truncate table `wp_term_relationships`;
    truncate table `wp_term_taxonomy`;
    truncate table `wp_terms`;
    
    И кстати: https://www.nulled.cc/showthread.php?t=104941&page=2
     
    kikabidze нравится это.
  5. kikabidze

    kikabidze

    Регистр.:
    18 авг 2010
    Сообщения:
    292
    Симпатии:
    30
    метки и рубрики как раз удалять мне не надо, вобщем по-эксперементирую, если будут глюки отпишусь)
     
  6. mr-graffity

    mr-graffity

    Регистр.:
    29 июл 2010
    Сообщения:
    163
    Симпатии:
    38
    Есть плагин Bulk Description Update
     
  7. kikabidze

    kikabidze

    Регистр.:
    18 авг 2010
    Сообщения:
    292
    Симпатии:
    30
    кстати, раз уж на то пошло, каким запросом можно удалить все посты определенной рубрики? :)
     
  8. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150

    delete from wp_posts
    where ID in(select object_id
    from wp_term_relationships,wp_term_taxonomy,wp_terms
    where wp_term_relationships.term_taxonomy_id=wp_term_taxonomy.term_taxonomy_id
    and wp_term_taxonomy.term_id = wp_terms.term_id and wp_terms.name="Ololo");

    Творил этот запрос в MySQL Workbench, работает, но можно чистить поля и не по названию категории(wp_terms.name), а ID категории(term_id).
     
    kikabidze нравится это.
  9. efs

    efs SEO оптимизатор дискрипторов одностраничных сайтов

    Moderator
    Регистр.:
    20 ноя 2009
    Сообщения:
    825
    Симпатии:
    475
    очищаете все таблицы кроме "_options" и "_users", настройки движка на месте, пользователи на месте. все лишнее снесено.
     
  10. kikabidze

    kikabidze

    Регистр.:
    18 авг 2010
    Сообщения:
    292
    Симпатии:
    30
    а если хочу удалить все посты, но оставить рубрики (пустые), при очистке таблицы term_taxonomy ничего не "съедет"? с остальными таблицами вроде как все ясно, а вот term_taxonomy смущает что-то :)

    ...щя затестил на блоге, при очистке term_taxonomy все-таки рубрики удаляются, судя по-всему эта таблица указывает что является рубрикой, а что меткой
     
Статус темы:
Закрыта.