Поддержка Проблемы и решения Как оптимизировать БД (145 Мб на 168 записей)

  • Помогите пжст в оптимизации базы данных блога.

    По результатам сканирования базы плагином Duplicator, выдал следующие предупреждения (Warn!):

    1) Database total size: Tables: 49 | Records: 530,780 | Size: 145.85MB (в блоге всего 168 простых текстовых записей с внешними ссылками, никаких вложенных медиафайлов)

    2) Table details, которая выглядит так:

    yg5g9f4_aiowps_events
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_failed_logins
    Rows:10
    Size:2.43KB
    yg5g9f4_aiowps_global_meta
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_login_activity
    Rows:11
    Size:2.56KB
    yg5g9f4_aiowps_login_lockdown
    Rows:10
    Size:2.63KB
    yg5g9f4_bpspro_login_security
    Rows:0
    Size:1KB
    yg5g9f4_bpspro_seclog_ignore
    Rows:0
    Size:1KB
    yg5g9f4_commentmeta
    Rows:0
    Size:4KB
    yg5g9f4_comments
    Rows:0
    Size:1KB
    yg5g9f4_duplicator_packages
    Rows:0
    Size:1KB
    yg5g9f4_forum_forums
    Rows:0
    Size:1KB
    yg5g9f4_forum_groups
    Rows:3
    Size:2.65KB
    yg5g9f4_forum_posts
    Rows:0
    Size:1KB
    yg5g9f4_forum_threads
    Rows:0
    Size:1KB
    yg5g9f4_forum_usergroup2user
    Rows:0
    Size:1KB
    yg5g9f4_forum_usergroups
    Rows:0
    Size:1KB
    yg5g9f4_links
    Rows:0
    Size:1KB
    yg5g9f4_options
    Rows:3,922
    Size:822.23KB
    yg5g9f4_postmeta
    Rows:439,257
    Size:39.82MB
    yg5g9f4_posts
    Rows:69,768
    Size:103.65MB
    yg5g9f4_spidercalendar_calendar
    Rows:1
    Size:2.07KB
    yg5g9f4_spidercalendar_event
    Rows:1
    Size:2.07KB
    yg5g9f4_spidercalendar_event_category
    Rows:0
    Size:1KB
    yg5g9f4_spidercalendar_theme
    Rows:1
    Size:2.41KB
    yg5g9f4_spidercalendar_widget_theme
    Rows:1
    Size:2.23KB
    yg5g9f4_term_relationships
    Rows:1,004
    Size:73.59KB
    yg5g9f4_term_taxonomy
    Rows:667
    Size:53.98KB
    yg5g9f4_terms
    Rows:658
    Size:84.63KB
    yg5g9f4_usermeta
    Rows:29
    Size:11.97KB
    yg5g9f4_users
    Rows:1
    Size:4.1KB
    yg5g9f4_wfBadLeechers
    Rows:0
    Size:1KB
    yg5g9f4_wfBlocks
    Rows:1
    Size:3.06KB
    yg5g9f4_wfBlocksAdv
    Rows:0
    Size:1KB
    yg5g9f4_wfConfig
    Rows:98
    Size:13.42KB
    yg5g9f4_wfCrawlers
    Rows:0
    Size:1KB
    yg5g9f4_wfFileMods
    Rows:2,732
    Size:382.26KB
    yg5g9f4_wfHits
    Rows:2,200
    Size:526.58KB
    yg5g9f4_wfHoover
    Rows:0
    Size:1KB
    yg5g9f4_wfIssues
    Rows:6
    Size:5.84KB
    yg5g9f4_wfLeechers
    Rows:1,352
    Size:38.16KB
    yg5g9f4_wfLockedOut
    Rows:0
    Size:1KB
    yg5g9f4_wfLocs
    Rows:1
    Size:2.02KB
    yg5g9f4_wfLogins
    Rows:562
    Size:77.2KB
    yg5g9f4_wfNet404s
    Rows:5
    Size:3.54KB
    yg5g9f4_wfReverseCache
    Rows:1
    Size:2.05KB
    yg5g9f4_wfScanners
    Rows:7,271
    Size:182.11KB
    yg5g9f4_wfStatus
    Rows:1,207
    Size:106.61KB
    yg5g9f4_wfThrottleLog
    Rows:0
    Size:1KB
    yg5g9f4_wfVulnScanners
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_events
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_failed_logins
    Rows:10
    Size:2.43KB
    yg5g9f4_aiowps_global_meta
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_login_activity
    Rows:11
    Size:2.56KB
    yg5g9f4_aiowps_login_lockdown
    Rows:10
    Size:2.63KB
    yg5g9f4_bpspro_login_security
    Rows:0
    Size:1KB
    yg5g9f4_bpspro_seclog_ignore
    Rows:0
    Size:1KB
    yg5g9f4_commentmeta
    Rows:0
    Size:4KB
    yg5g9f4_comments
    Rows:0
    Size:1KB
    yg5g9f4_duplicator_packages
    Rows:0
    Size:1KB
    yg5g9f4_forum_forums
    Rows:0
    Size:1KB
    yg5g9f4_forum_groups
    Rows:3
    Size:2.65KB
    yg5g9f4_forum_posts
    Rows:0
    Size:1KB
    yg5g9f4_forum_threads
    Rows:0
    Size:1KB
    yg5g9f4_forum_usergroup2user
    Rows:0
    Size:1KB
    yg5g9f4_forum_usergroups
    Rows:0
    Size:1KB
    yg5g9f4_links
    Rows:0
    Size:1KB
    yg5g9f4_options
    Rows:3,922
    Size:822.48KB
    yg5g9f4_postmeta
    Rows:439,257
    Size:39.82MB
    yg5g9f4_posts
    Rows:69,768
    Size:103.65MB
    yg5g9f4_spidercalendar_calendar
    Rows:1
    Size:2.07KB
    yg5g9f4_spidercalendar_event
    Rows:1
    Size:2.07KB
    yg5g9f4_spidercalendar_event_category
    Rows:0
    Size:1KB
    yg5g9f4_spidercalendar_theme
    Rows:1
    Size:2.41KB
    yg5g9f4_spidercalendar_widget_theme
    Rows:1
    Size:2.23KB
    yg5g9f4_term_relationships
    Rows:1,004
    Size:73.59KB
    yg5g9f4_term_taxonomy
    Rows:667
    Size:53.98KB
    yg5g9f4_terms
    Rows:658
    Size:84.63KB
    yg5g9f4_usermeta
    Rows:29
    Size:11.97KB
    yg5g9f4_users
    Rows:1
    Size:4.1KB
    yg5g9f4_wfBadLeechers
    Rows:0
    Size:1KB
    yg5g9f4_wfBlocks
    Rows:1
    Size:3.06KB
    yg5g9f4_wfBlocksAdv
    Rows:0
    Size:1KB
    yg5g9f4_wfConfig
    Rows:98
    Size:13.42KB
    yg5g9f4_wfCrawlers
    Rows:0
    Size:1KB
    yg5g9f4_wfFileMods
    Rows:2,732
    Size:382.26KB
    yg5g9f4_wfHits
    Rows:2,200
    Size:526.58KB
    yg5g9f4_wfHoover
    Rows:0
    Size:1KB
    yg5g9f4_wfIssues
    Rows:6
    Size:5.84KB
    yg5g9f4_wfLeechers
    Rows:1,352
    Size:38.16KB
    yg5g9f4_wfLockedOut
    Rows:0
    Size:1KB
    yg5g9f4_wfLocs
    Rows:1
    Size:2.02KB
    yg5g9f4_wfLogins
    Rows:562
    Size:77.2KB
    yg5g9f4_wfNet404s
    Rows:5
    Size:3.54KB
    yg5g9f4_wfReverseCache
    Rows:1
    Size:2.05KB
    yg5g9f4_wfScanners
    Rows:7,271
    Size:182.11KB
    yg5g9f4_wfStatus
    Rows:1,207
    Size:106.61KB
    yg5g9f4_wfThrottleLog
    Rows:0
    Size:1KB
    yg5g9f4_wfVulnScanners
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_events
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_failed_logins
    Rows:10
    Size:2.43KB
    yg5g9f4_aiowps_global_meta
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_login_activity
    Rows:11
    Size:2.56KB
    yg5g9f4_aiowps_login_lockdown
    Rows:10
    Size:2.63KB
    yg5g9f4_bpspro_login_security
    Rows:0
    Size:1KB
    yg5g9f4_bpspro_seclog_ignore
    Rows:0
    Size:1KB
    yg5g9f4_commentmeta
    Rows:0
    Size:4KB
    yg5g9f4_comments
    Rows:0
    Size:1KB
    yg5g9f4_duplicator_packages
    Rows:0
    Size:1KB
    yg5g9f4_forum_forums
    Rows:0
    Size:1KB
    yg5g9f4_forum_groups
    Rows:3
    Size:2.65KB
    yg5g9f4_forum_posts
    Rows:0
    Size:1KB
    yg5g9f4_forum_threads
    Rows:0
    Size:1KB
    yg5g9f4_forum_usergroup2user
    Rows:0
    Size:1KB
    yg5g9f4_forum_usergroups
    Rows:0
    Size:1KB
    yg5g9f4_links
    Rows:0
    Size:1KB
    yg5g9f4_options
    Rows:3,922
    Size:822.48KB
    yg5g9f4_postmeta
    Rows:439,257
    Size:39.82MB
    yg5g9f4_posts
    Rows:69,768
    Size:103.65MB
    yg5g9f4_spidercalendar_calendar
    Rows:1
    Size:2.07KB
    yg5g9f4_spidercalendar_event
    Rows:1
    Size:2.07KB
    yg5g9f4_spidercalendar_event_category
    Rows:0
    Size:1KB
    yg5g9f4_spidercalendar_theme
    Rows:1
    Size:2.41KB
    yg5g9f4_spidercalendar_widget_theme
    Rows:1
    Size:2.23KB
    yg5g9f4_term_relationships
    Rows:1,004
    Size:73.59KB
    yg5g9f4_term_taxonomy
    Rows:667
    Size:53.98KB
    yg5g9f4_terms
    Rows:658
    Size:84.63KB
    yg5g9f4_usermeta
    Rows:29
    Size:11.97KB
    yg5g9f4_users
    Rows:1
    Size:4.1KB
    yg5g9f4_wfBadLeechers
    Rows:0
    Size:1KB
    yg5g9f4_wfBlocks
    Rows:1
    Size:3.06KB
    yg5g9f4_wfBlocksAdv
    Rows:0
    Size:1KB
    yg5g9f4_wfConfig
    Rows:98
    Size:13.42KB
    yg5g9f4_wfCrawlers
    Rows:0
    Size:1KB
    yg5g9f4_wfFileMods
    Rows:2,732
    Size:382.26KB
    yg5g9f4_wfHits
    Rows:2,200
    Size:526.58KB
    yg5g9f4_wfHoover
    Rows:0
    Size:1KB
    yg5g9f4_wfIssues
    Rows:6
    Size:5.84KB
    yg5g9f4_wfLeechers
    Rows:1,352
    Size:38.16KB
    yg5g9f4_wfLockedOut
    Rows:0
    Size:1KB
    yg5g9f4_wfLocs
    Rows:1
    Size:2.02KB
    yg5g9f4_wfLogins
    Rows:562
    Size:77.2KB
    yg5g9f4_wfNet404s
    Rows:5
    Size:3.54KB
    yg5g9f4_wfReverseCache
    Rows:1
    Size:2.05KB
    yg5g9f4_wfScanners
    Rows:7,271
    Size:182.11KB
    yg5g9f4_wfStatus
    Rows:1,207
    Size:106.61KB
    yg5g9f4_wfThrottleLog
    Rows:0
    Size:1KB
    yg5g9f4_wfVulnScanners
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_events
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_failed_logins
    Rows:10
    Size:2.43KB
    yg5g9f4_aiowps_global_meta
    Rows:0
    Size:1KB
    yg5g9f4_aiowps_login_activity
    Rows:11
    Size:2.56KB
    yg5g9f4_aiowps_login_lockdown
    Rows:10
    Size:2.63KB
    yg5g9f4_bpspro_login_security
    Rows:0
    Size:1KB
    yg5g9f4_bpspro_seclog_ignore
    Rows:0
    Size:1KB
    yg5g9f4_commentmeta
    Rows:0
    Size:4KB
    yg5g9f4_comments
    Rows:0
    Size:1KB
    yg5g9f4_duplicator_packages
    Rows:0
    Size:1KB
    yg5g9f4_forum_forums
    Rows:0
    Size:1KB
    yg5g9f4_forum_groups
    Rows:3
    Size:2.65KB
    yg5g9f4_forum_posts
    Rows:0
    Size:1KB
    yg5g9f4_forum_threads
    Rows:0
    Size:1KB
    yg5g9f4_forum_usergroup2user
    Rows:0
    Size:1KB
    yg5g9f4_forum_usergroups
    Rows:0
    Size:1KB
    yg5g9f4_links
    Rows:0
    Size:1KB
    yg5g9f4_options
    Rows:3,922
    Size:822.48KB
    yg5g9f4_postmeta
    Rows:439,257
    Size:39.82MB
    yg5g9f4_posts
    Rows:69,768
    Size:103.65MB
    yg5g9f4_spidercalendar_calendar
    Rows:1
    Size:2.07KB
    yg5g9f4_spidercalendar_event
    Rows:1
    Size:2.07KB
    yg5g9f4_spidercalendar_event_category
    Rows:0
    Size:1KB
    yg5g9f4_spidercalendar_theme
    Rows:1
    Size:2.41KB
    yg5g9f4_spidercalendar_widget_theme
    Rows:1
    Size:2.23KB
    yg5g9f4_term_relationships
    Rows:1,004
    Size:73.59KB
    yg5g9f4_term_taxonomy
    Rows:667
    Size:53.98KB
    yg5g9f4_terms
    Rows:658
    Size:84.63KB
    yg5g9f4_usermeta
    Rows:29
    Size:11.97KB
    yg5g9f4_users
    Rows:1
    Size:4.1KB
    yg5g9f4_wfBadLeechers
    Rows:0
    Size:1KB
    yg5g9f4_wfBlocks
    Rows:1
    Size:3.06KB
    yg5g9f4_wfBlocksAdv
    Rows:0
    Size:1KB
    yg5g9f4_wfConfig
    Rows:98
    Size:13.42KB
    yg5g9f4_wfCrawlers
    Rows:0
    Size:1KB
    yg5g9f4_wfFileMods
    Rows:2,732
    Size:382.26KB
    yg5g9f4_wfHits
    Rows:2,200
    Size:526.58KB
    yg5g9f4_wfHoover
    Rows:0
    Size:1KB
    yg5g9f4_wfIssues
    Rows:6
    Size:5.84KB
    yg5g9f4_wfLeechers
    Rows:1,352
    Size:38.16KB
    yg5g9f4_wfLockedOut
    Rows:0
    Size:1KB
    yg5g9f4_wfLocs
    Rows:1
    Size:2.02KB
    yg5g9f4_wfLogins
    Rows:562
    Size:77.2KB
    yg5g9f4_wfNet404s
    Rows:5
    Size:3.54KB
    yg5g9f4_wfReverseCache
    Rows:1
    Size:2.05KB
    yg5g9f4_wfScanners
    Rows:7,271
    Size:182.11KB
    yg5g9f4_wfStatus
    Rows:1,207
    Size:106.61KB
    yg5g9f4_wfThrottleLog
    Rows:0
    Size:1KB
    yg5g9f4_wfVulnScanners
    Rows:0
    Size:1KB

    Я запускал repair.php, а также всевозможные плагины по оптимизации (Better Delete Revision, WP-Optimize, WP Clean Up, WP Database Cleaner, Optimize Database after Deleting Revisions), которые прошли успешно. Но проблема осталась, размер базы практически не изменился. Что еще можно предпринять?

Просмотр 15 ответов — с 1 по 15 (всего 37)
  • Арифметически базу нагружают эти данные:

    No. Tables Records Data Size Index Size Type Overhead
    19 yg5g9f4_postmeta 439 257 26,0 MB 13,8 MB MyISAM 0 bytes
    20 yg5g9f4_posts 69 767 99,0 MB 4,6 MB MyISAM 0 bytes

    Это о чем-нибудь говорит?

    yg5g9f4_postmeta
    Rows: 439,233
    Size: 39.82MB

    yg5g9f4_posts
    Rows: 69,755
    Size: 103.64MB

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

    А как это можно сделать? Лишние плагины я поудалял, сейчас только те, что есть и на другом сайте (где подобных проблем нет). После удаления плагинов остается мусор в базе данных?

    Кстати, плагин Plugins Garbage Collector показал несколько таблиц, которые по его мнению не используются. В т.ч:

    Table Name————Records——KBytes
    yg5g9f4_wfscanners——7271——182.11
    yg5g9f4_wffilemods——2732——382.26
    yg5g9f4_wfhits————2200——526.58
    yg5g9f4_wfleechers——1352——-38.16
    yg5g9f4_wfstatus———1207——106.61

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

    Модератор Yui

    (@fierevere)

    永子

    это таблицы wordfence security вероятно
    если плагин не используется — можете вычистить

    а по остальному — смотрите содержимое таблиц, кто вам там нагадил в мету, вообщем-то мусор в БД это повод не ставить все подряд

    Yui, а как можно посмотреть содержимое таблиц? В панели администратора на сайте хостера?

    Модератор Yui

    (@fierevere)

    永子

    phpMyAdmin проще всего
    по полям meta_key смотрите что там у вас может быть лишнего из удаленных плагинов

    вычистить можно запросом SQL

    DELETE FROM "wp_postmeta" WHERE "meta_key" LIKE "%что_то_мусорное%" ;

    что_то_мусорное может быть частью ключа, например для yoast seo yoast_wpseo

    перед чисткой обязательно бэкапните дамп чтобы не было мучительно больно если удалите что то не то и все пойдет наперекосяк

    Модератор Yui

    (@fierevere)

    永子

    в wp_posts я не знаю что у вас там за бардак делается
    там все типы записей + вложения
    если ревизии удалены , то скорее всего чистить уже нечего,
    хотя возможен вариант что там будет что-то о чем я даже не догадываюсь 😀 Сами смотрите в phpMyAdmin’e содержимое

    Yui, в phpMyAdmin в таблице yg5g9f4_posts вижу огромное количество всевозможного спама. Это значит меня взламывали? Сейчас можно прямо в phpMyAdmin поудалять эти записи?

    Отличительная черта спама: в comment_status стоит closed. Надо написать sql-запрос на удаление всех записей, где comment_status = closed?

    Модератор Yui

    (@fierevere)

    永子

    спам в записях ? сами разрешили значит
    лучше удалять по ID автора
    и не забудьте вычистить postmeta от ассоциированых с записью метаданных

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    в таблице yg5g9f4_posts вижу огромное количество всевозможного спама.

    А в админке эти записи не отображаются?

    Сейчас можно прямо в phpMyAdmin поудалять эти записи?

    Можно, но тогда придётся потом отдельно чистить таблицы postmeta и term_relationships с помощью подобных запросов:

    DELETE pm FROM yg5g9f4_postmeta pm
    LEFT JOIN yg5g9f4_posts p ON pm.post_id = p.ID
    WHERE p.ID IS NULL;
    
    DELETE tr FROM yg5g9f4_term_relationships tr
    LEFT JOIN yg5g9f4_posts p ON tr.object_id = p.ID
    WHERE p.ID is NULL;

    Я ничего не разрешал, конечно. Похоже меня просто взломали.

    ID автора — это post_author? Тоже отличаются, так что без разницы.

    Yui, вы не знаете как написать sql-запрос, или как-то еще средствами phpMyAdmin удалить это мусор из десятков тысяч записей?

    и не забудьте вычистить postmeta от ассоциированых с записью метаданных

    А как это сделать? В yg5g9f4_posts хоть таблицы с записями, а структуру postmeta я вообще не понимаю…

    Модератор Yui

    (@fierevere)

    永子

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

    А как это сделать? В yg5g9f4_posts хоть таблицы с записями, а структуру postmeta я вообще не понимаю…

    вам Сергей написал гораздо лучше меня как это сделать

    А в админке эти записи не отображаются?

    В админке на сайте? Нет, не отображаются.

    Можно, но тогда придётся потом отдельно чистить таблицы postmeta и term_relationships с помощью подобных запросов:

    В смысле это неизбежно, или вы можете предложить более эффективный вариант? Я правильно понимаю, что в любом случае придется:
    1) сначала удалить все записи с признаком спама
    2) потом почистить postmeta и term_relationships с помощью этих запросов?

    Сергей, вы не подскажете заодно запрос на удаление спама из posts, если не трудно? У них признак comment_status = closed, или как предлагает Yui (если я правильно понял), post_author = 0.

Просмотр 15 ответов — с 1 по 15 (всего 37)
  • Тема «Как оптимизировать БД (145 Мб на 168 записей)» закрыта для новых ответов.