WordPress je největší platforma pro tvorbu webových stránek na světě, která dnes podporuje více než 34 % všech webových stránek na internetu. MySQL je bezplatný open source systém pro správu relačních databází, který se využívá na většině webů WordPress a umožňuje vám dotazovat se na vaše data, jako jsou příspěvky, stránky, obrázky, uživatelské profily a další. Jak každý vývojář WordPress ví, každá instalace vyžaduje databázi v backendu a databáze MySQL je volbou pro ukládání a načítání vašich dat WordPress.
Aby váš web WordPress mohl přistupovat, ukládat a načítat data ve vaší databázi MySQL, musí být hostován online prostřednictvím služby cloud computingu. ScaleGrid nabízí pohodlný způsob, jak nastavit a nakonfigurovat hosting MySQL pro váš web WordPress. V tomto příspěvku na blogu vám ukážeme, jak vytvořit nasazení MySQL na ScaleGrid při nastavování vašeho nového webu WordPress a jak migrovat na nasazení ScaleGrid MySQL pro vaše stávající nasazení WordPress.
Výhody použití ScaleGrid MySQL Hosting pro váš WordPress
Správa databáze je obtížná, protože vyžaduje neustálou aktualizaci, ladění a monitorování, aby byl zajištěn výkon vašeho webu. Naštěstí existují plně spravovaná a hostovaná řešení, jako jsou plány MySQL-as-a-Service společnosti ScaleGrid, které se postarají o veškerou údržbu MySQL, takže se můžete soustředit na vývoj svých webových stránek a aplikací. Zde je několik způsobů, jak vám ScaleGrid může pomoci zlepšit vaše produkční nastavení WordPress:
-
Platforma a konfigurace dle výběru
Hostujte MySQL na AWS nebo MySQL na Azure s konfigurovatelnými velikostmi instancí prostřednictvím dvou největších cloudových poskytovatelů na světě. Pomůžeme vám nakonfigurovat nasazení MySQL pro optimalizaci výkonu na základě velikosti vašich databází.
-
Vysoká dostupnost
Zajistěte, aby vaše webové stránky nespadly při selhání serveru nebo datového centra. Nakonfigurujte nastavení master-slave pro vysokou dostupnost. Distribuujte svá data MySQL napříč různými oblastmi datových center, takže pokud některá selže, můžete automaticky přepnout na záložní repliku a zůstat online.
-
Automatické zálohování
Zálohy jsou kopie vašich dat, které jsou archivovány, abyste k nim měli přístup a mohli je obnovit v případě ztráty dat. Jedná se o zdlouhavý proces, který je třeba provádět pravidelně, ale pomocí ScaleGrid můžete automatizovat plán zálohování vašich systémů tak často, jak chcete, a přizpůsobit, jak dlouho chcete zálohy uchovávat.
-
Monitorování a upozornění
Sledujte výkon své databáze pomocí pokročilých monitorovacích nástrojů a analýzy dotazů pro pracovní zatížení databáze.
-
Škálování na vyžádání
Jak roste velikost vašich dat, budete muset své nasazení MySQL škálovat, abyste zajistili, že váš výkon netrpí nedostatkem kapacity. Toto je opět zdlouhavý proces, který obvykle zahrnuje určité prostoje, ale ve ScaleGrid můžete škálovat na větší velikost instance jedním kliknutím s nulovými prostoji pro nasazení master-slave.
-
Neomezené databáze
Vytvářejte a nasazujte neomezený počet databází MySQL prostřednictvím jediného clusteru ve ScaleGrid a snadno vytvářejte nové uživatele databází s privilegii vlastní role pomocí několika jednoduchých kliknutí.
Jak vytvořit nasazení MySQL ve ScaleGrid
- Přihlaste se k bezplatné 30denní zkušební verzi konzole ScaleGrid.
- Vytvořte nové nasazení MySQL v několika snadných krocích. Ujistěte se, že jej vytváříte v oblasti, která odpovídá vaší oblasti nasazení WordPress. Podporujeme dva různé plány MySQL DBaaS na AWS i Azure.
- Dedikované nasazení MySQL – hostujte prostřednictvím svého účtu ScaleGrid.
- Nasazení BYOC MySQL – hostujte prostřednictvím svého vlastního cloudového účtu.
- Přizpůsobte si svůj plán Zadejte název svého nového clusteru MySQL a vyberte stejnou cloudovou oblast, kterou používáte pro svůj hostingový web WordPress (nebo nejbližší dostupnou), abyste dosáhli nejlepšího výkonu nasazení. Dále vyberte velikost virtuálního počítače v rozsahu od Micro s 10 GB úložiště až po X4XLarge se 700 GB úložiště a poté verzi MySQL a úložiště.
- Replikace Dále můžete povolit konfiguraci master-slave, abyste zajistili vysokou dostupnost vaší databáze MySQL. To znamená, že pokud dojde k výpadku jednoho z vašich serverů, automaticky přepneme váš primární server do zdravé a dostupné oblasti. Ve výchozím nastavení můžete použít buď konfiguraci 2+1 (master-slave-quorum) nebo nastavení 3 uzlů (master-slave-slave) se semisynchronní nebo asynchronní replikací a přizpůsobit oblasti pro použití pro vaše sekundární uzly.
- Pokročilé zabezpečení V tomto kroku máte možnost povolit SSL pro vaše nasazení MySQL, abyste zajistili spojení mezi WordPress a MySQL. Doporučujeme povolit SSL pro každé produkční nasazení. Můžete také povolit šifrování disku pro další ochranu vašeho nasazení před neoprávněným přístupem.
- Pravidla brány firewall Aby se váš server WordPress mohl připojit k vašemu serveru MySQL, musíte otevřít přístup přidáním této IP na seznam povolených v rámci pravidel brány firewall clusteru. Najděte IP adresu svých serverů WordPress ve svém účtu WordPress na kartě Moje weby> Správce sítě> WP Engine> Obecná nastavení a poté ji přidejte sem na seznam povolených IP adres. Více se také můžete dozvědět v naší dokumentaci k MySQL Firewalls.
- Shrnutí a vytvoření Zkontrolujte své konfigurace MySQL na poslední stránce Souhrn a klikněte na Vytvořit.
Jak nastavit databázi MySQL a administrátora pro WordPress
Při nastavování vašeho webu WordPress budete požádáni o zadání názvu hostitele, názvu databáze a uživatelských pověření pro vaši databázi MySQL. Zde je návod, jak to nastavit:
Vytvoření nové databáze MySQL
- Přejděte na stránku seznamu clusterů MySQL a vyberte svůj nově vytvořený cluster.
- Vyberte kartu „Databáze“ a klikněte na zelené tlačítko „Nová databáze“.
- V okně „Vytvořit novou databázi“, které se objeví, jednoduše zadejte název databáze, například „wordpress_database“, a klikněte na „Vytvořit“:
Vytvořit nového uživatele databáze MySQL
- Vyberte kartu „Uživatelé“ na stránce podrobností clusteru MySQL a klikněte na tlačítko „Nový uživatel“.
- Z rozbalovacího pole vyberte jako databázi pro tohoto uživatele novou „wordpress_database“, kterou jste právě vytvořili.
- V okně „Nový uživatel“, které se zobrazí, zadejte jméno a heslo nového uživatele, například „wpuser“.
- Nakonec vyberte pro tohoto nového uživatele jako roli „Číst-Zápis“:
- Klikněte na „Vytvořit“ a váš nový uživatel bude vytvořen! Poznamenejte si název databáze, uživatelské jméno a heslo, které budete potřebovat pro instalaci WordPressu.
Najděte svůj název hostitele MySQL
- Přejděte na stránku Podrobnosti o clusteru MySQL a vyberte kartu „Přehled“.
- Najděte sekci Syntaxe příkazového řádku v dolní části stránky, kde najdete příkaz, který lze použít k připojení vašeho nasazení MySQL prostřednictvím klienta MySQL:
- Název serveru za volbou „-h“ je název hostitele vašeho nasazení MySQL a v tomto konkrétním případě je to „SG-help-1-master.devservers.scalegrid.io“.
Otestujte konektivitu mezi webem WordPress a serverem MySQL
Než začnete s konfigurací instalace WordPress, doporučujeme zkontrolovat konektivitu mezi vaším serverem WordPress a nasazením MySQL. Abyste to mohli zkontrolovat, budete potřebovat klienta MySQL na vašem serveru. Postupujte podle pokynů zde pro stažení a instalaci klienta MySQL, pokud jej ještě nemáte nainstalovaného. Proveďte následující z příkazového řádku svého serveru WordPress a ujistěte se, že se můžete připojit:
mysql -u wpuser -h SG-help-1-master.devservers.scalegrid.io -p<Your Password>
Pokud jste pro svůj server MySQL povolili SSL, ujistěte se, že vidíte výstup „Šifra se používá“ pro pole SSL, jak je uvedeno níže:
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 --------------
Konfigurace vaší instalace WordPress pro použití MySQL na ScaleGrid
Během instalace WordPress budete požádáni o zadání podrobností databáze MySQL. Nyní, když jste vytvořili nové nasazení MySQL, databázi, uživatele a našli své jméno hostitele, můžete sem zadat tyto podrobnosti a připojit se:
Jakmile odešlete, vaše instalace WordPressu by měla projít a měla by být schopna se připojit k vašemu nasazení MySQL hostovanému na ScaleGrid.
Další krok pro nasazení MySQL s podporou SSL
Pokud jste pro své nasazení MySQL povolili SSL, pak vaše instalace WordPress vyžaduje další nastavení, které nelze zadat prostřednictvím výše uvedeného uživatelského rozhraní. V takových případech budete muset před instalací WordPressu upravit soubor s názvem wp-config-sample.php a uložit jej jako wp-config.php.
Můžete zde postupovat podle podrobných pokynů pro úpravu souboru wp-config.php. Níže uvedený příklad ukazuje část MySQL v souboru wp-config.php a poslední řádek v této části označuje, že MySQL byla nakonfigurována pomocí SSL:
Jakmile dokončíte instalaci, uvidíte, že váš web WordPress je v provozu a využívá hosting MySQL společnosti ScaleGrid jako databázi!
V další části budu hovořit o migraci z vaší stávající databáze na hosting MySQL společnosti ScaleGrid pro váš stávající web WordPress. Zůstaňte naladěni!