- Аптымізацыя базы дадзеных Вордпресс з дапамогай phpMyAdmin
- Выдаліць старыя убудовы і дадзеныя
- Выдаліць усе рэвізіі
- Выдаліць усе каментары са спамам
- Выдаліць усе непацверджаныя каментары
- Выдаліць усе невыкарыстоўваныя тэгі
- Выдаліць старыя шорткоды
- Выдаліць пингбеки і трекбек
- Выдаліць часовыя опцыі
- аптымізаваць табліцы
- Аптымізацыя базы дадзеных Вордпресс з дапамогай убудоў
- WP-Optimize
- WP-Sweep
- У заключэнне
З часам у базе дадзеных Вордпресс назапашваецца шмат непатрэбнай інфармацыі. Аб'ём якой часта дасягае такіх памераў, што сайт пачынае спатыкацца і можа нават ўпасці. Сёння я пакажу некалькі прыёмаў па ачыстцы і аптымізацыі БД Вордпресс.
База дадзеных Вордпресс нагадвае шафа, у якім захоўваюцца ўсе матэрыялы сайта: пасты, старонкі, іх рэвізіі, каментары, у тым ліку і пазначаныя як спам, а таксама ўсе налады тым і убудоў. Таму, калі сайт выкарыстоўваецца працяглы час, хутчэй за ўсё ў яго базе дадзеных маюцца дадзеныя, якія можна выдаліць.
Захоўванне бескарысных дадзеных прыводзіць да раздування базы дадзеных. Напрыклад, навошта захоўваць налады тэмы, якая была выдаленая шмат гадоў таму? Ачыстка базы дадзеных не толькі вызваляе прастору, але і спрыяе павелічэнню хуткасці працы сайта.
Для Вордпресс існуе некалькі розных спосабаў аптымізацыі БД, я пакажу некалькі карысных запытаў MySQL, якія можна выканаць у phpMyAdmin, напрыклад. А таксама раскажу пра пару карысных убудоў, якія дапамогуць спрасціць задачу.
Увага: Перад любым дзеяннем з базай дадзенай, настойліва рэкамендую стварыць поўную рэзервовую копію сайта.
Аптымізацыя базы дадзеных Вордпресс з дапамогай phpMyAdmin
Існуе некалькі спосабаў выканання SQL-запытаў у БД. Самым простым варыянтам з'яўляецца phpMyAdmin. Атрымаць да яго доступ звычайна можна ў панэлі кіравання хостынгам ў раздзеле «Базы дадзеных».
Ўнутры phphMyAdmin адразу пераходзім у раздзел SQL.
Тут мы і будзем выконваць усе SQL-запыты.
Адразу звяртаю ўвагу, у прыкладах ніжэй выкарыстоўваецца дэфолтны прэфікс табліц Вордпресс - «wp_» Таму, перш пераканайцеся, што прэфіксы табліц вашай БД такія ж. Калі не - проста мяняйце іх у запытах на свае.
Выдаліць старыя убудовы і дадзеныя
Пачнем з выдалення пакінутых дадзеных ад аддаленых убудоў. У табліцы wp_postmeta таксама можна выявіць шмат іншых непатрэбных дадзеных, якія можна пачысціць гэтым жа запытам.
DELETE FROM wp_postmeta WHERE meta_key = 'META-KEY-NAME';
Замест META-KEY-NAME трэба паказаць ключы выдаляных убудоў. Іх можна знайсці ў табліцах БД.
Выдаліць усе рэвізіі
Рэвізіі ў Вордпресс вельмі карысная функцыя. Але калі аўтары актыўна ёй карыстаюцца, у БД захоўваецца вельмі шмат копій пастоў, якія захоўваюцца і пасля яго публікацыі.
Выдаліць разам усё рэвізіі можна такім запытам:
DELETE a, b, c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) LEFT JOIN wp_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id ) WHERE a.post_type = 'revision' AND d.taxonomy! = 'link_category';
Выдаліць усе каментары са спамам
Часам каментарыяў са спамам становіцца столькі, што ўручную іх выдаліць ўжо не атрымоўваецца. З дапамогай аднаго SQL-запыту можна выдаліць адразу ўсе каментары пазначаныя як «Спам».
DELETE FROM wp_comments WHERE comment_approved = 'spam';
Выдаліць усе непацверджаныя каментары
Калі не хочацца выдаляць ўручную ўсе непацверджаныя каментары, іх можна як і спам выдаліць адным запытам.
DELETE from wp_comments WHERE comment_approved = '0';
Выдаліць усе невыкарыстоўваныя тэгі
Выдаліць усе тэгі, якія не звязаны ні з адным пастом можна наступным запытам:
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0); DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms); DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);
Выдаліць старыя шорткоды
Часта пасля выдалення убудоў ў базе застаюцца непрацоўныя шорткоды, якія даводзіцца выдаляць ўручную. Гэта таксама можна зрабіць адным SQL-запытам.
UPDATE wp_post SET post_content = replace (post_content, '[YOUR-SHORTCODE]', '');
Дзе YOUR-SHORTCODE - выдаляны шорткод.
Выдаліць пингбеки і трекбек
Цікава, хто-небудзь увогуле імі карыстаецца?
Перад запускам пераканайцеся, што вы іх адключылі ў адмінку.
DELETE FROM wp_comments WHERE comment_type = 'pingback'; DELETE FROM wp_comments WHERE comment_type = 'trackback';
Выдаліць часовыя опцыі
Часовыя опцыі ў Вордпресс дазваляюць кэшыраваць частка дадзеных у БД. Але часам гэты кэш таксама можа моцна раздуцца. Ачысціць яго можна адным запытам.
DELETE FROM wp_options WHERE option_name LIKE ( '% \ _ transient \ _%')
аптымізаваць табліцы
Раз ужо мы зайшлі ў phpMyAdmin, можна заадно праверыць і аптымізаваць табліцы. Робіцца гэта вельмі проста.
Выбіраем усе табліцы і націскаем «Optimize table»
Аптымізацыя базы дадзеных Вордпресс з дапамогай убудоў
Для Вордпресс існуе шэраг убудоў, з дапамогай якіх можна пачысціць і аптымізаваць базу дадзеных. Самыя эфектыўныя з іх: WP-Optimize і WP-Sweep.
WP-Optimize
Самы папулярны убудова для аптымізацыі баз дадзеных Вордпресс з больш чым 600 тыс. Актыўных установак. Вельмі просты ў выкарыстанні, кіруецца адной кнопкай.
У раздзеле «Table Information» выводзіцца інфармацыя па бягучых памерах табліц базы дадзеных і аб'ём, які убудова зможа вызваліць. У «Наладах» можна запланаваць аўтаматычную аптымізацыю БД. Напрыклад, кожны тыдзень, два тыдні ці месяц.
Убудова WP-Optimize вельмі просты ў выкарыстанні. Галоўнае, не забудзьцеся перад яго выкарыстаннем стварыць рэзервовую копію сайта ці хаця б БД.
Спампаваць
WP-Sweep
Набіраючы абароты убудова ад Лестера Чена - вядомага распрацоўніка Вордпресс.
Убудова мае інтуітыўна зразумелы інтэрфейс, адразу выводзіцца падрабязную справаздачу аб тым, колькі непатрэбных дадзеных змяшчаецца ў базе дадзеных. Можна адразу запусціць поўную аптымізацыю, можна паэтапную.
У адрозненне ад WP-Optimize, WP-Sweet для выдалення выкарыстоўвае функцыі Вордпресс, а не прамыя запыты да базы дадзеных. Гэта зніжае верагоднасць пропуску нейкіх непатрэбных дадзеных. Аднак, у WP-Sweep пакуль няма ніякай аўтаматызацыі працэсаў.
Спампаваць
У заключэнне
Я спадзяюся, гэты артыкул дапаможа вам аптымізаваць і паскорыць працу базы дадзеных вашага сайта. Не забывайце перад унясеннем змяненняў у базу дадзеных, заўсёды рабіць рэзервовую копію сайта.
Па матэрыялах wp-rocket.me
Усё самае новае і цікавае з свету Вордпресс ў маім Телеграм-канале . Падпісваемся!
Напрыклад, навошта захоўваць налады тэмы, якая была выдаленая шмат гадоў таму?