Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak skonfigurować bazę danych MySQL WordPress w chmurze

WordPress to największa na świecie platforma do tworzenia witryn internetowych, obsługująca obecnie ponad 34% wszystkich witryn internetowych. MySQL to darmowy system zarządzania relacyjnymi bazami danych typu open source, który jest wykorzystywany w większości witryn WordPress i umożliwia wysyłanie zapytań o dane, takie jak posty, strony, obrazy, profile użytkowników i nie tylko. Jak wie każdy programista WordPress, każda instalacja wymaga bazy danych w zapleczu, a MySQL jest wybraną bazą danych do przechowywania i pobierania danych WordPress.

Aby Twoja witryna WordPress mogła uzyskiwać dostęp, przechowywać i pobierać dane z bazy danych MySQL, musi być hostowana online za pośrednictwem usługi przetwarzania w chmurze. ScaleGrid oferuje wygodny sposób na konfigurację i konfigurację hostingu MySQL dla Twojej witryny WordPress. W tym poście na blogu pokażemy, jak utworzyć wdrożenie MySQL w ScaleGrid podczas konfigurowania nowej witryny WordPress oraz jak przeprowadzić migrację do wdrożenia ScaleGrid MySQL dla istniejącego wdrożenia WordPress.

Zalety korzystania z hostingu ScaleGrid MySQL dla WordPressa

Zarządzanie bazą danych jest trudne, ponieważ wymaga ciągłej aktualizacji, dostrajania i monitorowania w celu zapewnienia wydajności Twojej witryny. Na szczęście istnieją w pełni zarządzane i hostowane rozwiązania, takie jak plany ScaleGrid MySQL-as-a-Service, które dbają o całą konserwację MySQL, dzięki czemu możesz skupić się na rozwoju swoich witryn i aplikacji. Oto kilka sposobów, w jakie ScaleGrid może pomóc Ci ulepszyć produkcyjną konfigurację WordPressa:

  1. Platforma i konfiguracja do wyboru

    Hostuj MySQL na AWS lub MySQL na Azure z konfigurowalnymi rozmiarami instancji u dwóch największych dostawców chmury na świecie. Pomożemy Ci skonfigurować wdrożenie MySQL, aby zoptymalizować wydajność w oparciu o rozmiar Twoich baz danych.

  2. Wysoka dostępność

    Upewnij się, że Twoja witryna nie ulegnie awarii w wyniku awarii serwera lub centrum danych, konfigurując konfigurację master-slave pod kątem wysokiej dostępności. Dystrybuuj dane MySQL w różnych regionach centrów danych, aby w przypadku awarii można było automatycznie przełączyć się na replikę, aby pozostać online.

  3. Automatyczne kopie zapasowe

    Kopie zapasowe to kopie danych, które są archiwizowane, dzięki czemu można uzyskać do nich dostęp i przywrócić je w przypadku utraty danych. Jest to żmudny proces, który należy wykonywać regularnie, ale dzięki ScaleGrid możesz zautomatyzować harmonogram tworzenia kopii zapasowych systemów tak często, jak chcesz, i dostosować czas przechowywania kopii zapasowych.

  4. Monitorowanie i alerty

    Miej oko na wydajność bazy danych dzięki zaawansowanym narzędziom do monitorowania i analizie zapytań dla obciążenia bazy danych.

  5. Skaluj na żądanie

    W miarę wzrostu rozmiaru danych konieczne będzie skalowanie wdrożeń MySQL, aby zapewnić, że wydajność nie ucierpi z powodu braku pojemności. Jest to znowu żmudny proces, który zwykle wiąże się z pewnymi przestojami, ale w ScaleGrid możesz jednym kliknięciem skalować do większego rozmiaru instancji bez przestojów dla wdrożenia master-slave.

  6. Nieograniczone bazy danych

    Twórz i wdrażaj nieograniczoną liczbę baz danych MySQL za pośrednictwem jednego klastra w ScaleGrid i łatwo twórz nowych użytkowników bazy danych z niestandardowymi uprawnieniami ról za pomocą kilku prostych kliknięć.

Jak skonfigurować #WordPress #MySQL Database w CloudClick To Tweet

Jak utworzyć wdrożenie MySQL w ScaleGrid

  1. Zarejestruj się, aby skorzystać z bezpłatnego 30-dniowego okresu próbnego w konsoli ScaleGrid.
  2. Utwórz nowe wdrożenie MySQL w kilku prostych krokach. Upewnij się, że tworzysz go w regionie zgodnym z regionem wdrażania WordPressa. Obsługujemy dwa różne plany MySQL DBaaS zarówno na AWS, jak i na platformie Azure.
      • Dedykowane wdrożenie MySQL – Hostuj za pośrednictwem swojego konta ScaleGrid.
      • Wdrożenie BYOC MySQL – Hostuj przez własne konto w chmurze.

  3. Dostosuj swój plan Wprowadź nazwę nowego klastra MySQL i wybierz ten sam region chmury, którego używasz dla swojej witryny hostingowej WordPress (lub najbliższy dostępny), aby uzyskać najlepszą wydajność wdrażania. Następnie wybierz rozmiar maszyny wirtualnej, od Micro z 10 GB pamięci do X4XLarge z 700 GB pamięci, a następnie wersję MySQL i silnik pamięci masowej.
  4. Replikacja Następnie możesz włączyć konfigurację master-slave, aby zapewnić wysoką dostępność bazy danych MySQL. Oznacza to, że jeśli jeden z Twoich serwerów ulegnie awarii, automatycznie przełączymy Twój serwer podstawowy w sprawny i dostępny region. Domyślnie możesz użyć konfiguracji 2+1 (master-slave-quorum) lub konfiguracji z trzema węzłami (master-slave-slave) z replikacją półsynchroniczną lub asynchroniczną i dostosować regiony do użycia dla węzłów dodatkowych.
  5. Zaawansowane zabezpieczenia W tym kroku możesz włączyć SSL we wdrożeniu MySQL, aby zabezpieczyć połączenia między WordPress i MySQL. Zalecamy włączenie SSL dla każdego wdrożenia produkcyjnego. Możesz także włączyć szyfrowanie dysku, aby jeszcze bardziej chronić swoje wdrożenie przed nieautoryzowanym dostępem.
  6. Zasady zapory Aby Twój serwer WordPress mógł połączyć się z serwerem MySQL, musisz otworzyć dostęp, umieszczając ten adres IP na białej liście w ramach reguł zapory sieciowej klastrów. Znajdź adres IP swoich serwerów WordPress na swoim koncie WordPress na karcie Moje witryny> Administrator sieci> Silnik WP> Ustawienia ogólne, a następnie dodaj go tutaj do białej listy adresów IP. Możesz również dowiedzieć się więcej w naszej dokumentacji zapór MySQL.
  7. Podsumowanie i tworzenie Sprawdź swoje konfiguracje MySQL na ostatniej stronie Podsumowanie i kliknij Utwórz.

Jak skonfigurować bazę danych MySQL i użytkownika administratora dla WordPress

Podczas konfigurowania witryny WordPress zostaniesz poproszony o podanie nazwy hosta, nazwy bazy danych i poświadczeń użytkownika dla bazy danych MySQL. Oto, jak możesz to skonfigurować:

Utwórz nową bazę danych MySQL

  1. Przejdź do strony z listą klastrów MySQL i wybierz nowo utworzony klaster.
  2. Wybierz zakładkę „Bazy danych” i kliknij zielony przycisk „Nowa baza danych”.
  3. W wyskakującym oknie „Utwórz nową bazę danych” po prostu wpisz nazwę swojej bazy danych, na przykład „wordpress_database” i kliknij „Utwórz”:

Utwórz nowego użytkownika bazy danych MySQL

  1. Wybierz kartę „Użytkownicy” na stronie szczegółów klastra MySQL i kliknij przycisk „Nowy użytkownik”.
  2. Wybierz nową „wordpress_database”, którą właśnie utworzyłeś z rozwijanego pola jako bazę danych dla tego użytkownika.
  3. W wyświetlonym oknie „Nowy użytkownik” wprowadź nazwę i hasło dla nowego użytkownika, na przykład „wpuser”.
  4. Na koniec wybierz „Odczyt-zapis” jako „Rola” dla tego nowego użytkownika:
  5. Kliknij „Utwórz”, a Twój nowy użytkownik zostanie utworzony! Zanotuj nazwę swojej bazy danych, nazwę użytkownika i hasło, których będziesz potrzebować do instalacji WordPressa.

Znajdź swoją nazwę hosta MySQL

  1. Przejdź do strony szczegółów klastra MySQL i wybierz kartę „Przegląd”.
  2. Znajdź sekcję Składnia wiersza poleceń na dole strony, aby zobaczyć polecenie, którego można użyć do połączenia wdrożenia MySQL przez klienta MySQL:
  3. Nazwa serwera następująca po opcji „-h” to nazwa hosta wdrożenia MySQL, w tym konkretnym przypadku jest to „SG-help-1-master.devservers.scalegrid.io”.

Testuj łączność między witryną WordPress a serwerem MySQL

Przed rozpoczęciem konfigurowania instalacji WordPress zalecamy sprawdzenie połączenia między serwerem WordPress a wdrożeniem MySQL. Aby to sprawdzić, potrzebujesz klienta MySQL na swoim serwerze. Postępuj zgodnie z instrukcjami tutaj, aby pobrać i zainstalować klienta MySQL, jeśli jeszcze go nie masz. Wykonaj następujące czynności z wiersza poleceń swojego serwera WordPress i upewnij się, że możesz się połączyć:

mysql -u wpuser -h SG-help-1-master.devservers.scalegrid.io -p<Your Password>

Jeśli włączyłeś SSL dla swojego serwera MySQL, upewnij się, że widzisz wynik „Cipher in use” dla pola SSL, jak pokazano poniżej:

mysql> status;

--------------

mysql  Ver 14.14 Distrib 5.7.15, for Win64 (x86_64)

Connection id:          79854

Current database:

Current user:           wpuser@xxxx

SSL:                    Cipher in use is DHE-RSA-AES256-SHA

Using delimiter:        ;

Server version:         5.7.21-log MySQL Community Server (GPL)

Protocol version:       10

--------------

Konfiguracja instalacji WordPress do korzystania z MySQL w ScaleGrid

Podczas instalacji WordPressa zostaniesz poproszony o podanie szczegółów bazy danych MySQL. Teraz, po utworzeniu nowego wdrożenia MySQL, bazy danych, użytkownika i znalezieniu nazwy hosta, możesz wprowadzić te dane tutaj, aby się połączyć:

Po przesłaniu Twoja instalacja WordPressa powinna przejść i być w stanie połączyć się z wdrożeniem MySQL hostowanym na ScaleGrid.

Dodatkowy krok dla wdrożeń MySQL z włączoną obsługą SSL

Jeśli włączyłeś SSL dla swojego wdrożenia MySQL, instalacja WordPressa wymaga dodatkowego ustawienia, którego nie można określić w powyższym interfejsie użytkownika. W takich przypadkach przed zainstalowaniem WordPressa będziesz musiał edytować plik o nazwie wp-config-sample.php i zapisać go jako wp-config.php.

Możesz postępować zgodnie ze szczegółowymi instrukcjami dotyczącymi edycji pliku wp-config.php. Poniższy przykład pokazuje sekcję MySQL w pliku wp-config.php, a ostatni wiersz w tej sekcji wskazuje, że MySQL został skonfigurowany z SSL:

Po zakończeniu instalacji zobaczysz, że Twoja witryna WordPress działa i korzysta z hostingu MySQL firmy ScaleGrid jako bazy danych!

W następnej części omówię migrację z istniejącej bazy danych do hostingu MySQL firmy ScaleGrid dla istniejącej witryny WordPress. Bądź na bieżąco!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli::mysqli():(HY000/2002):Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo 'MySQL' (2)

  2. Wyszukaj MySQL i zamień tekst w polu

  3. Monitorowanie bazy danych — rozwiązywanie problemów z Prometheusem za pomocą pulpitów nawigacyjnych SCUMM

  4. SQL:Powtórz wiersz wyniku wiele razy i ponumeruj wiersze

  5. Jak ustawić domyślną wartość dla kolumny MySQL Datetime?