Jak ukończyć dostrajanie wydajności MySQL (4 kluczowe wskazówki)

Opublikowany: 2021-11-02

MySQL to jeden z najpopularniejszych systemów zarządzania bazami danych dla serwerów WWW. Jeśli prowadzisz witrynę WordPress, istnieje duża szansa, że ​​używa ona MySQL jako bazy danych. To sprawia, że ​​ważne jest, aby zrozumieć, jak ukończyć dostrajanie wydajności MySQL.

Przez „dostrojenie” MySQL rozumiemy optymalizację bazy danych, aby oprogramowanie mogło szybciej odpowiadać na zapytania. Ostatecznie może to prowadzić do skrócenia czasu ładowania i ogólnie szybszej strony internetowej. Co więcej, jeśli prawidłowo utrzymujesz bazę danych, powinna nadal zapewniać wysoką wydajność, nawet gdy rośnie.

W tym artykule przedstawimy krótki przegląd tego, czym jest MySQL i jak działa. Następnie omówimy, jak przeprowadzić dostrajanie wydajności MySQL, korzystając z czterech podstawowych wskazówek.

Weźmy się za to!

Czym jest MySQL i jak działa

Dynamiczne strony internetowe przechowują informacje w bazach danych, co jest wymyślnym określeniem na złożoną strukturę tabel zawierających ogromne ilości informacji. Bazy danych umożliwiają przechowywanie zmiennych i „odpytywanie” ich o potrzebne informacje. Na przykład, gdy załadujesz witrynę WordPress, system zarządzania treścią (CMS) połączy się z jej bazą danych, aby uzyskać potrzebne informacje.

Jeśli z jakiegoś powodu WordPress nie może połączyć się z bazą danych, możesz napotkać błędy, takie jak „MySQL Server Has Gone Away” lub „MySQL 1064”. MySQL to oprogramowanie typu open source, które umożliwia tworzenie baz danych i zarządzanie nimi. Nie jest to jedyny system zarządzania bazą danych dostępny online. Jednak dominuje pod względem udziału w rynku, a korzysta z niego około 15% wszystkich stron internetowych.

Dane dotyczące udziału w rynku MySQL.
Udział w rynku MySQL.

Istnieją różne podejścia do zarządzania bazami danych, a MySQL wykorzystuje modele „relacyjne” i „klient-serwer”. Oto, co to oznacza:

  • Relacyjne bazy danych — ten typ bazy danych dzieli informacje na tabele. Dzięki modelowi relacyjnemu możesz łączyć dane z wielu tabel za pomocą „kluczy” lub unikalnych identyfikatorów.
  • Model klient-serwer — w tym modelu baza danych znajduje się na serwerze, a witryna jest klientem. Przeglądarki wysyłają żądania do Twojej witryny, która z kolei przeszukuje bazę danych.

Ponieważ MySQL jest oprogramowaniem typu open source, dostępnych jest wiele forków. Na przykład w Kinsta używamy MariaDB, która jest rozwidleniem MySQL. Zdecydowaliśmy się na użycie MariaDB, ponieważ oferuje lepszą wydajność w porównaniu z oprogramowaniem nadrzędnym.

Jeśli jesteś użytkownikiem Kinsta, nie musisz się martwić o wykonanie dostrojenia wydajności MySQL, ponieważ zajmiemy się tym za Ciebie.

Nauczenie się, jak sprawić, by MySQL działał szybciej, jest nadal cenną umiejętnością, jednak głównie wtedy, gdy Twój hosting nie zajmuje się optymalizacją za Ciebie. Porozmawiajmy o tym, na czym polega ta optymalizacja.

MySQL to jeden z najpopularniejszych systemów zarządzania bazami danych dla serwerów WWW... co oznacza, że ​​niezbędna jest wiedza, jak dostroić wydajność. Kliknij, aby Tweet

4 wskazówki dotyczące dokończenia dostrajania wydajności MySQL

Jeśli korzystasz z WordPressa i chcesz dowiedzieć się, jak przyspieszyć działanie MySQL, najlepszym rozwiązaniem nie będzie skupianie się na konkretnych konfiguracjach. Zamiast tego będziesz chciał dostosować swoją bazę danych do sposobu, w jaki korzystasz z WordPressa. Porozmawiajmy o tym, co to oznacza.

1. Aktualizuj swoją wersję MySQL

Większość hostów internetowych automatycznie zaktualizuje MySQL do najnowszej wersji. Jeśli jednak masz pełną kontrolę nad swoim serwerem, musisz ręcznie zaktualizować system zarządzania bazą danych. Ponieważ korzystasz z WordPressa, prawdopodobnie rozumiesz zalety aktualizowania oprogramowania. Istnieje wiele zalet dostrajania wydajności MySQL, takich jak:

  • Nowsze wersje łatują luki w zabezpieczeniach oprogramowania.
  • Najnowsze wersje MySQL są lepiej zoptymalizowane, a przez to szybsze.

Szybsze oprogramowanie do zarządzania bazą danych przekłada się bezpośrednio na skrócenie czasu ładowania. Może się jednak zdarzyć, że nie wiesz, jakiej wersji MySQL używasz. Jeśli masz pełny dostęp do swojego serwera, możesz uruchomić wiersz poleceń i uruchomić następujące polecenie:

 mysql -v

Parametr -v zwróci informacje o wersji MySQL używanej przez Twój serwer. Możesz porównać te informacje z najnowszymi wydaniami na oficjalnej stronie MySQL, aby zobaczyć dostępne nowsze wersje. Jeśli nie czujesz się komfortowo przy korzystaniu z wiersza poleceń, możesz dowiedzieć się, jakiej wersji MySQL używasz, korzystając z pulpitu WordPress.

Najpierw przejdź do pulpitu nawigacyjnego i wybierz Narzędzia > Kondycja witryny . Następnie otwórz zakładkę Informacje i kliknij Baza danych :

Sprawdzanie wersji MySQL w WordPressie w sekcji Narzędzia i baza danych.
Sprawdzanie wersji MySQL w WordPressie.

W zależności od wersji MySQL oprogramowanie może aktualizować się automatycznie. Jeśli tak się nie stanie, możesz użyć wiersza poleceń, aby zaktualizować MySQL do najnowszej wersji. Jeśli używasz Kinsta, nie musisz się martwić o aktualizację oprogramowania do zarządzania bazą danych. Zamiast tego automatycznie aktualizujemy klientów do najnowszej stabilnej wersji MariaDB.

2. Sprawdź swoją bazę danych pod kątem osieroconych tabel

Często wtyczki i motywy witryny, które odinstalowujesz ze swojej witryny, pozostawiają dane. Może to wynikać ze słabych standardów kodowania lub dlatego, że wtyczki/motywy decydują się przechowywać te dane na wypadek, gdybyś chciał je ponownie zainstalować. Ideą tego podejścia jest to, że pozostawienie ustawień i konfiguracji przechowywanych w bazie danych pozwoli zaoszczędzić czas i pracę w dół.

Jednak wszystkie te nieużywane tabele mogą prowadzić do rozdętej bazy danych, co z kolei może spowolnić wykonywanie zapytań w zależności od możliwości serwera. W idealnym przypadku posprzątasz po odinstalowaniu wtyczek, aby zapobiec gromadzeniu się osieroconych tabel i danych. Możesz wykonać to zadanie na dwa sposoby: ręcznie lub za pomocą wtyczki.

Po utworzeniu kopii zapasowej możesz uzyskać dostęp do bazy danych za pośrednictwem phpMyAdmin. Jeśli jesteś użytkownikiem Kinsta, zaloguj się do pulpitu nawigacyjnego MyKinsta i przejdź do Witryn . Wybierz witrynę, nad którą chcesz pracować, i przejdź do jej karty Informacje . Znajdziesz tam link, który zapewni Ci bezpośredni dostęp do Twojej bazy danych przez phpMyAdmin:

Uzyskiwanie dostępu do phpMyAdmin przez MyKinsta w sekcji „Dostęp do bazy danych” za pomocą przycisku „Otwórz phpMyAdmin”.
Dostęp do phpMyAdmin przez MyKinsta.

Gdy znajdziesz się w phpMyAdmin, możesz użyć funkcji wyszukiwania oprogramowania, aby znaleźć osierocone tabele związane z określonymi wtyczkami. Problem z tą metodą polega na tym, że może być trudno określić, jakich zapytań użyć, chyba że wtyczka, po której próbujesz wyczyścić, ma obszerną dokumentację.

Na przykład Yoast SEO zaleca użycie zapytania wpseo , aby znaleźć tabele związane z wtyczką po jej odinstalowaniu. Uruchomienie szybkiego wyszukiwania za pomocą phpMyAdmin zwróci listę wpisów zawierających ten termin w różnych tabelach:

Zrzut ekranu tabeli bazy danych, podświetl wpisy dotyczące Yoast SEO.
Szukasz wpisów związanych z Yoast SEO w Twojej bazie danych.

Chociaż metoda ręczna działa, zachęcamy do korzystania z wtyczki do czyszczenia bazy danych. Dzięki niektórym z tych wtyczek będziesz nawet w stanie znaleźć osierocone tabele z poziomu pulpitu nawigacyjnego i usunąć je bez konieczności przekopywania się przez phpMyAdmin.

Potrzebujesz błyskawicznego, niezawodnego i w pełni bezpiecznego hostingu dla swojej witryny WordPress? Kinsta zapewnia to wszystko i całodobowe wsparcie światowej klasy od ekspertów WordPress. Sprawdź nasze plany

3. Określ, które dane MySQL ładują się automatycznie

Każda baza danych WordPress zawiera szeroką gamę tabel. Jedna z tych tabel nazywa się wp_options i zawiera informacje takie jak:

  • Ustawienia wtyczek i motywów
  • Adres URL Twojej witryny, nazwa bloga, opis i nie tylko

Jeśli sprawdzisz tabelę wp_options za pomocą phpMyAdmin, zauważysz kolumnę o nazwie autoload . WordPress sprawdza wiersze z wpisem yes w ramach autoload , a następnie ładuje te dane za każdym razem, gdy ktoś wchodzi na Twoją witrynę i odwiedza którąkolwiek z jej stron:

Zrzut ekranu tabeli bazy danych, przedstawiający wiersze wp_options.
Sprawdzanie wp_options pod kątem automatycznego ładowania danych.

Po wyjęciu z pudełka WordPress powinien automatycznie ładować tylko krytyczne dane. Jednak niektóre wtyczki i motywy dodają dane do wp_options i konfigurują je tak, aby ładowały się automatycznie. Z biegiem czasu to automatyczne ładowanie danych może spowolnić czas odpowiedzi, tak jak w przypadku zbyt wielu programów ustawionych na automatyczne uruchamianie po włączeniu komputera.

Jeśli Twoja witryna WordPress działa wolno i widzisz wiele wpisów związanych z wtyczkami w wp_options , zalecamy sprawdzenie, ile danych jest automatycznie ładowanych w WordPressie i określenie, które wtyczki możesz wyłączyć.

4. Oczyść poprawki, wersje robocze, usunięte komentarze i posty

Podczas korzystania z WordPressa Twoja witryna będzie gromadzić wiele niewykorzystanych danych. Na przykład WordPress automatycznie zapisuje kilka poprawek i wersji roboczych Twoich postów, w zależności od tego, ile zmian w nich wprowadzisz. Z biegiem czasu wszystkie te dane mogą nadwyrężyć bazę danych, dlatego dobrą praktyką jest okresowe czyszczenie tych wpisów. Najlepszym sposobem na to jest użycie wtyczki, takiej jak Advanced Database Cleaner:

Logo wtyczki Advanced Database Cleaner WordPress z tekstem „Wyczyść i zoptymalizuj swoją bazę danych”.
Wtyczka Advanced Database Cleaner WordPress.

Do tego zadania nie musisz używać wersji premium wtyczki (w przeciwieństwie do tabel osieroconych). Po włączeniu wtyczki możesz przejść do zakładki WP DB Cleaner i zajrzeć do sekcji Ogólne czyszczenie . Znajdziesz tam pełną listę wszystkich danych przejściowych, które wtyczka może pomóc Ci usunąć z bazy danych:

Zrzut ekranu dostrajania wydajności MySQL przedstawiający wtyczkę Advanced Database Cleaner z listą opcji czyszczenia dla wersji, automatycznych wersji roboczych, usuniętych postów itp.
Używanie Advanced Database Cleaner do czyszczenia bazy danych.

Możesz wybrać, które tabele chcesz „oczyścić” lub opróżnić, a następnie ręcznie uruchomić proces. Alternatywnie wtyczka umożliwia zaplanowanie czyszczenia wybranych tabel i skonfigurowanie ich do okresowego uruchamiania. Ta ostatnia opcja jest najlepszym wyborem — oznacza to, że będziesz mieć o jedno zadanie mniej do zmartwienia. Zalecamy jednak, aby nie zmieniać konfiguracji czyszczenia bazy danych w celu zbyt częstego uruchamiania. W ten sposób nadal będziesz mieć dostęp do poprzednich wersji roboczych, jeśli będziesz ich potrzebować.

Co to znaczy „dostroić” MySQL? Pomyśl o krótszym czasie ładowania i szybszej witrynie Dowiedz się, jak zacząć tutaj Kliknij, aby tweetować

Streszczenie

Korzyści z dostrajania wydajności MySQL jest wiele. Jednak głównym powodem, dla którego będziesz chciał zoptymalizować bazę danych, jest zwiększenie jej wydajności, aby Twoja witryna zawsze ładowała się tak szybko, jak to możliwe. Ponieważ używasz WordPressa, istnieje wiele sposobów na wykonanie dostrojenia wydajności MySQL bez zmiany konfiguracji oprogramowania. Jeśli chcesz dowiedzieć się, jak przyspieszyć działanie MySQL, oto cztery wskazówki na początek:

  1. Aktualizuj swoją wersję MySQL.
  2. Sprawdź swoją bazę danych pod kątem osieroconych tabel.
  3. Określ, które dane MySQL ładuje się automatycznie.
  4. Wyczyść wersje, wersje robocze, posty w koszu i komentarze.

Czy masz inne wskazówki dotyczące dostrajania baz danych MySQL? Podziel się nimi z naszą społecznością w komentarzach poniżej!