Базата данни на вашия WordPress сайт е като двигател, който задвижва всичко зад кулисите – от съхраняването на съдържание до обработката на взаимодействия с потребителите. Въпреки това, без правилна поддръжка, тя може да се затрупа и да стане неефективна, което води до проблеми като бавно зареждане, грешки и дори спирания.
Независимо дали сте начинаещ или опитен собственик на сайт, оптимизирането на базата данни е от съществено значение за цялостното здраве и производителност на вашия сайт. В това ръководство ще разгледаме важността на оптимизацията на базата данни на сайта ви и ще предоставим практически стъпки за поддържането й чиста и работеща гладко.
Базите данни могат да съхраняват големи количества информация – всички публикации, страници, коментари, менюта и всякакви текстови данни на сайта ви. Колкото по-развит е сайтът ви, толкова по-голяма е базата му данни. Резултатът? По-„затрупана“ база данни с ненужни елементи: спам коментари, чернови, дублирани таблици, затворени или временни файлове и други. Претоварената база данни може да повлияе на сайта ви по различни начини – от слаба производителност до проблеми със стабилността.
ЗАБЕЛЕЖКА: Размерът на базата данни не е свързан с общото дисково пространство на вашия EasyWP абонамент. Максимално разрешеният размер на базата данни за един сайт е 3GB.
Непрекъснато подобряваме настройките на нашите бази данни, за да имате по-бърз сайт с подобрена сигурност. Важно е обаче и вие да управлявате ефективно базата си данни, за да избегнете налагането на допълнителни ограничения.
Понякога сайт попада под разследване от нашия екип по Правни въпроси и злоупотреби, когато ресурсите на базата данни се използват прекомерно. Има много причини базата данни да не е оптимизирана, включително:
Дублирани записи в базата данни
Тежки таблици в базата данни
Затрупана база данни
Голям обем едновременни заявки към базата данни
Хакнат уебсайт
За да получите достъп до базата данни и да прегледате таблиците й, можете да използвате phpMyAdmin – инструмент, който ви позволява да управлявате вашите MySQL бази данни. След като влезете в базата данни, следвайте тези стъпки:
1. Изберете вашата база данни в панела отляво, за да се покаже списъкът с таблици:

2. Изберете раздела „Размер“, за да сортирате таблиците в низходящ ред, така че първо да виждате най-големите:

3. Общият размер на таблиците в базата данни се изчислява в долния десен ъгъл на екрана, както е показано по-долу:

ЗАБЕЛЕЖКА: Ако имате много таблици, които се показват на няколко страници (както е показано по-горе), ще трябва да събирате общите стойности за всяка страница поотделно. Свържете се с Spaceship Customer Support ако имате затруднения с изчисляването на общия размер на вашата база данни.
Освен да оцените размерите на таблиците в базата данни, можете да разгледате полезни плъгини за поддържане на базата данни на сайта ви чиста и оптимизирана.
Това ръководство предоставя съвети за оптимизация на базата данни с цел намаляване на вероятността от спиране на потребители. Въпреки това, като хостинг доставчик, не можем да гарантираме успешни резултати и да предотвратим спирания, когато това се счита за необходимо от нашия екип по Правни въпроси и злоупотреби.
Преди да пристъпите към каквито и да е промени, препоръчваме да направите резервно копие на сайта си.
Поддържайте компонентите на сайта си актуални, като основната версия на WordPress, темите и плъгините.
Избягвайте използването на външни кеширащи плъгини. EasyWP разполага със собствена вградена кешираща система. Външните кеширащи плъгини могат да попречат на тази настройка и да доведат до различни проблеми, включително чести заявки към базата данни.
Преглеждайте и настройвайте настройките на вашите плъгини за оптимизация, архивиране и SEO според нуждите.
Грижете се за цялостната сигурност на сайта си.
Ако не можете да разрешите проблемите с базата данни чрез методите по-долу, помислете за използване на уеб ресурси и форуми, консултация със специалист по бази данни или уеб експерт.
WordPress плъгините са чудесен начин да разширите функционалността на сайта си. Въпреки това, те могат да създадат множество записи в базата ви данни, което води до значително увеличаване на размера й. Безплатната версия на плъгина WP Reset е пример за този проблем, тъй като създава архиви в текущата ви база данни вместо да използва облачно съхранение. Ето как изглеждат дублираните таблици:
26M zvqzsx_wp_posts
26M zixfga_wp_posts
26M xhljor_wp_posts
26M vqikba_wp_posts
26M uimtnb_wp_posts
За да избегнете този проблем с външни плъгини, препоръчваме да архивирате вашия WordPress сайт чрез EasyWP Manager.
Съвет: Ако искате да използвате плъгина WP Reset, препоръчваме да не съхранявате повече от 3 архивни версии в базата си данни. Алтернативно, премахнете излишните версии и активирайте архивиране в облака (само за Pro версията).
Деактивирането или премахването на плъгина WP Reset е само една стъпка към решаването на проблема с размера на базата данни. Освен деактивирането на плъгина или оптимизирането на настройките, трябва да почистите базата данни ръчно или с помощта на плъгини за управление на бази данни.
Помислете за вашия WordPress сайт като за голяма библиотека, а най-важните книги в нея се наричат „публикации“. Тези публикации се съхраняват подредено на специално място, наречено „wp_posts таблица“. Ако сайтът ви има много публикации, тази таблица може да се препълни доста бързо.
Понякога определени инструменти или добавки, като Autoptimize, могат да направят нещата още по-натоварени, като пренареждат начина, по който работят определени части от сайта ви. Това може да доведе до съхраняване на повече „записи“ в различна част на библиотеката, наречена „wp_postmeta“. Освен това има и други неща, които могат да допринесат за затрупването на библиотеката. Например, ако имате плъгини като Advanced Custom Fields или WP Review, или ако сайтът ви има специални теми с персонализирани цветове или форми, всички те могат да допринесат за запълването на тази „wp_postmeta“ зона.
Ако някога надникнете в „задната част“ на вашия WordPress сайт и видите нещо такова:
8.5 гигабайта съдържание в „wp_postmeta“
3.1 гигабайта в „wp_posts“
11 мегабайта в „wp_options“
Не се притеснявайте – това просто означава, че библиотеката ви е добре заредена с всичко, което прави сайта ви уникален. Ако се сблъскате с горната ситуация, препоръчваме да изпълните следните стъпки:
Ако използвате плъгин като Autoptimize, Advanced Custom Fields или WP Review, помислете за избор на алтернативен плъгин, който покрива нуждите ви, без да претоварва базата данни. Алтернативно, може да деактивирате плъгините, ако не ги използвате.
Опитайте да смените темата на WordPress сайта си.
Извършете ръчно почистване на неизползвани персонализирани полета.
В WordPress определени елементи може да не се показват на сайта ви, но все пак заемат място в базата данни. Макар да са с малко значение за вас като администратор, те все пак присъстват и допринасят за ненужно затрупване на базата данни. Някои от най-честите виновници са:
Версии на публикации
Архивирани страници и коментари
Спам коментари
Неизползвани тагове
Елементи в кошчето
За да разрешите проблема със затрупаната база данни, препоръчваме да предприемете следните действия:
За да премахнете спам коментари, използвайте плъгини като Akismet или WP Bulk Delete. За по-подробно ръководство научете как да изтривате спам коментари накуп в WordPress.
За версиите на публикации можете да ги изтривате поотделно чрез редактиране на всяка публикация или да използвате плъгини като WP Bulk Delete, който е отличен за масово изтриване. Освен това препоръчваме да ограничите броя на максималните версии чрез плъгини като WP Revisions Control или Disable Post Revision или като добавите специален ред във файла wp-config.php:
# ако желаете да ограничите броя на версиите на публикация до 10 за всяка публикация
define( 'WP_POST_REVISIONS', 10 );
# ако желаете напълно да изключите версиите на публикации
define( 'WP_POST_REVISIONS', false );
3. Изтрийте ръчно архивирани публикации, неизползвани медийни файлове, тагове и връзки между публикации. Тази опция е по-подходяща за малки сайтове, отколкото за масови операции при по-големи сайтове.
Ако сайтът ви започне да се забавя, възможно е да е претоварен от твърде много заявки към базата данни. Ако това се случи, нашият екип по поддръжка ще помогне да се намали броят на заявките чрез коригиране на настройките на сайта. За да разгледате заявките към базата данни на сайта си, можете да използвате Query Monitor, който позволява дебъгване на заявки към базата данни. Можете да намерите повече информация тук.
Силно препоръчваме да направите резервно копие на WordPress сайта си, преди да използвате нов плъгин. По-долу е даден списък с плъгини за управление на бази данни. Моля, прочетете описанието на плъгина, преди да го използвате, за да избегнете проблеми или евентуална загуба на данни.
Advanced Database Cleaner
Чудесен за изтриване на публикации и коментари, Advanced Database Cleaner предлага много функции в безплатната версия. Платената Pro версия съдържа полезни функции като планирано почистване на сайта и изтриване на таблици от базата данни. Можете да намерите повече информация тук.
Advanced WP Reset
Мощен плъгин, който ви позволява да върнете всички създадени от вас сайтове към първоначалното им състояние, Advanced WP Reset ви позволява да изтриете всички плъгини, теми, публикации и страници, както и да изчистите папката „uploads“ на сайта. С Advanced WP Reset е важно да имате резервно копие и да използвате плъгина с повишено внимание.
Database Cleaner
Чудесен, лесен за използване WordPress плъгин, който поддържа бази данни с всякакъв размер. Безплатната версия на Database Cleaner предлага както обикновен, така и експертен режим. Обърнете внимание на настройките, свързани с производителността, при почистване. Там можете да регулирате размера на партидите за изтриване, за да оптимизирате използването на процесора и паметта по време на почистване на сайта. Освен това в Pro версията ще намерите някои малки подобрения, както и опция за автоматично почистване. Можете да намерите повече информация тук.
Optimize Database after Deleting Revisions
Предлага лесно, еднократно решение за премахване на всякакъв вид ненужни данни от сайта ви, Optimize Database after Deleting Revisions е богат на функции. Например, можете да анализирате текущото състояние на базата данни, преди да предприемете действия. Разгледайте повече информация тук.
WP Sweep
Ако трябва частично да почистите сайта си или, ако е необходимо, да изтриете всички таблици в базата данни, WP Sweep може да е правилният избор за вас. Този мощен инструмент предлага опции за изтриване на различни елементи като публикации, коментари, потребители, опции и таблици от базата данни. Освен това потребителите имат възможност да изтриват всеки елемент поотделно или да изберат цялостно почистване само с един клик.
Query Monitor
Като популярен плъгин за проследяване на компоненти на сайта, които генерират конкретни заявки, Query Monitor ви дава ценна статистика като идентифициране на бавни заявки, средно време за изпълнение на заявка и списък с едновременни заявки. Този полезен плъгин се препоръчва за клиенти, които се сблъскват с голям обем SQL заявки от сайта си и не знаят откъде да започнат с отстраняването на проблеми. Открийте как да използвате Query Monitor или разгледайте ръководството на WPBeginner за как да добавите WordPress Query Monitor към сайта си.
Debug Bar
Debug Bar е друг много полезен плъгин за дебъгване в WordPress. Макар да не е толкова богат на функции като Query Monitor, той предоставя основна информация за заявки към базата данни, куки и PHP грешки. Лек е и лесен за използване.
Оптимизацията на базата данни на вашия WordPress сайт е от решаващо значение за поддържане на цялостното й здраве, производителност и ангажираност на потребителите. Чрез редовно наблюдение и почистване на базата данни можете да предотвратите проблеми като бавно зареждане, грешки и потенциална загуба на посетители.
Прилагането на стратегиите, описани в това ръководство – като актуализиране на компонентите на сайта, настройване на плъгините и използване на плъгини за управление и мониторинг на базата данни – може да ви помогне да поддържате базата си данни в отлично състояние.
Запомнете: добре поддържаната база данни е основата на успешния WordPress сайт. Като предприемате проактивни стъпки за оптимизация на базата данни и решавате възникващи проблеми, можете да гарантирате, че сайтът ви ще продължи да предоставя отлично потребителско изживяване и ще остане ценен актив за вашето онлайн присъствие. С правилните инструменти и ангажимент към редовна поддръжка можете да поддържате WordPress сайта си да работи гладко и ефективно години наред.