Здравствуйте уважаемые, столкнулся с проблемой, которую не могу сам решить. Итак, на локальной машине под windows 10 x64 имеется:
• Open Server 5.2.2, на нем PHP 7.3 x64 и MySQL 8.0 x64
• Сайт на wordpress 5.5.
На сайте есть много записей, примерно 15к, и мне их нужно удалить. Тут и начинается проблема, во время полного удаления записей, без попадания в корзину, таблица БД «wp_options» за раз может набрать около 15 Гб объёма, причем после удаления записей прибавляется всего-то около 15 новых записей в этой таблице, которые я пробовал вручную удалять, но результат 0, объём остается тот-же. Также в самой таблице не вижу ни одного поля с большим объёмом. В интернете вижу что похожая проблема не только у меня, и везде на форумах говорят что ето поля «transient» - кеширование в wp, они и у меня есть, удалял, но результат тоже 0.
Еще добавлю, что сам сайт полностью новый и на нем не установлено ни одного плагина. Также пробовал различные плагины для чистки и оптимизации БД, ничего не помогает. Единственное, что решает проблему – ето все сносить и ставить по новой, но я считаю такой вариант не приемлем, так как во первых хочу для себя разобраться в чем дело, а во вторых, переставлять все приходится постоянно, я уже замучался.
Удалял так:
когда в wp_delete_post() ставил false, дабы записи в корзину попадали, таблица не увеличивала размер, но потом даже из админки нажимая на кнопку «Очистить корзину», размер таблицы «wp_options» увеличивался на тех же 15 Гб.
Прошу подсказать у кого какие идеи по этому поводу, спасибо.
• Open Server 5.2.2, на нем PHP 7.3 x64 и MySQL 8.0 x64
• Сайт на wordpress 5.5.
На сайте есть много записей, примерно 15к, и мне их нужно удалить. Тут и начинается проблема, во время полного удаления записей, без попадания в корзину, таблица БД «wp_options» за раз может набрать около 15 Гб объёма, причем после удаления записей прибавляется всего-то около 15 новых записей в этой таблице, которые я пробовал вручную удалять, но результат 0, объём остается тот-же. Также в самой таблице не вижу ни одного поля с большим объёмом. В интернете вижу что похожая проблема не только у меня, и везде на форумах говорят что ето поля «transient» - кеширование в wp, они и у меня есть, удалял, но результат тоже 0.
Еще добавлю, что сам сайт полностью новый и на нем не установлено ни одного плагина. Также пробовал различные плагины для чистки и оптимизации БД, ничего не помогает. Единственное, что решает проблему – ето все сносить и ставить по новой, но я считаю такой вариант не приемлем, так как во первых хочу для себя разобраться в чем дело, а во вторых, переставлять все приходится постоянно, я уже замучался.
Удалял так:
Код |
---|
while( $q->have_posts() ) : $q->the_post(); wp_delete_post( $q->post->ID, true ); endwhile; |
когда в wp_delete_post() ставил false, дабы записи в корзину попадали, таблица не увеличивала размер, но потом даже из админки нажимая на кнопку «Очистить корзину», размер таблицы «wp_options» увеличивался на тех же 15 Гб.
Прошу подсказать у кого какие идеи по этому поводу, спасибо.