Базата данни може да съхранява огромно количество информация – всички публикации, страници, коментари, менюта и всякаква форма на текстови данни. Колкото по-развит е сайтът ви, толкова по-голяма е неговата база данни. Заедно с това базата данни може да се „затрупа“ с ненужни елементи, като спам коментари, чернови, затворени или временни файлове и т.н.
Разбира се, това може да доведе до ниска производителност на скоростта на уебсайта ви и дори до прекомерно използване на ресурсите на вашия акаунт в cPanel – редица MySQL заявки към „тежка“ база данни може да останат в опашка, удряща процесите на влизане и ограниченията на процесора. По този начин е необходима подходяща оптимизация, която да включва ефективността, с която данните се извличат от базата данни.
Това ръководство ще ви покаже няколко начина да постигнете тази цел.
1. За начало трябва да намерите базата данни, присвоена на вашия уебсайт. Ако не знаете името му, не се колебайте да го проверите в конфигурационния файл на вашия уебсайт:
CMS | Път до конфигурационния файл | Реда |
---|---|---|
WordPress | основна папка за инсталиране, wp-config.php | define('DB_NAME', 'cpuser_database'); |
Joomla | основна папка за инсталиране, configuration.php | public $db ='cpuser_database'; |
PrestaShop | основна папка за инсталиране>>/config/settings.inc.php | define('_DB_NAME_', cpuser_database'); |
OpenCart | основна папка за инсталиране, config.php | define('DB_DATABASE', 'cpuser_database'); |
Drupal | основна папка за инсталиране>>/sites/default/settings.php | 'database' => 'cpuser_database', |
Moodle | основна папка за инсталиране,config.php | $CFG->dbname,='cpuser_database'; |
Magento | основна папка за инсталиране>>/app/etc/local.xml | |
phpBB | основна папка за инсталиране, config.php | $dbname ='cpuser_database'; |
2. В нашия случай имаме уебсайт, базиран на WordPress, името на нашата база данни е nctests_wp255 :
3. Преди да направите каквито и да е промени, силно ви съветваме да изтеглите резервното копие на вашата база данни. За да направите това, преминете към Файлове раздел> Резервно копие меню:
4. Щракнете върху въпросната база данни в Изтегляне на резервно копие на MySQL база данни меню за стартиране на изтеглянето:
5. Сега можете да продължите със самата оптимизация. Придвижете се до Бази данни раздел> phpMyAdmin меню:
6. Кликнете върху базата данни в лявото меню, за да разширите списъка с таблиците:
7. Поставете отметка до необходимата таблица и изберете Оптимизиране на таблицата от падащото меню, както е показано по-долу:
8. По същия начин можете да оптимизирате няколко таблици наведнъж или всички с помощта на Проверка на всички опция:
9. В резултат на това ще получите следния изход:
10. Друг начин да оптимизирате вашата база данни е да премахнете ненужните данни. Може да се направи чрез SQL команден ред със следната заявка:
DELETE FROM $table where
където $table дефинира името на таблицата, която трябва да се коригира и
11. Нека да разгледаме по-отблизо тази опция и да разгледаме начина, по който работи.
Да предположим, че трябва да премахнете всички публикации, които съдържат някаква ключова дума, трябва да се използва следната команда:
ИЗТРИВАНЕ ОТ 'таблица'
WHERE 'колона' като '%keyword% '
ЗАБЕЛЕЖКА: трябва да замените таблица и колона с действителните стойности на вашата база данни.
За да направите това, преминете към таблицата, която съдържа публикации от вашия уебсайт, и намерете съответната колона. В нашия случай това е wp9x_posts и posts_title колона:
По-долу можете да видите крайния вариант на нашата команда:
ИЗТРИВАНЕ ОТ 'wp9x_posts'
КЪДЕ 'post_title' като '%test%'
След като натиснете Go , всички публикации, които имат 'test' думата в заглавието им ще бъде премахната.
Изходът ще изглежда така:
12. Ако искате да премахнете публикациите за посочения период, не се колебайте да използвате този:
ИЗТРИВАНЕ ОТ 'таблица'
КЪДЕ 'колона' между 'datefrom' и 'dateto '
Отново, таблица и колона трябва да бъде заменен с действителните стойности, както и с дата от и dateto .
ЗАБЕЛЕЖКА: трябва да посочите точната дата и час, които могат да се търсят в базата данни.
Последната ни команда е:
ИЗТРИВАНЕ ОТ 'wp9x_posts'
КЪДЕ 'post_date' между '2015-06-24 19:48:14' и '2016-07-20 23:27:23'
13. Да предположим, че трябва да премахнете коментарите от определен потребител. Ето командата, която да използвате:
DELETE FROM 'table'
WHERE 'column' ='username'
което в нашия случай е:
ИЗТРИВАНЕ ОТ 'wp9x_comments'
КЪДЕ 'comment_author' ='test_user'
или ако трябва да премахнете публикациите с определено състояние:
ИЗТРИВАНЕ ОТ 'таблица'
WHERE 'column' ='status'
което в нашия случай е:
ИЗТРИВАНЕ ОТ 'wp9x_posts'
КЪДЕ 'post_status' ='затворен'
Същият режим работи за всякакви други таблици, колони и бази данни, просто трябва да зададете съответните стойности. Можете също да се обърнете към документацията на MySQL, за да научите повече за възможните манипулации и синтаксиса на MySQL.
Това е!
Нуждаете се от помощ? Свържете се с нашия HelpDesk