Používání různých databázových verzí pro různé weby v síti MultiSite není obecně podporováno a je technicky složité. V typické multisite síťové architektuře sdílejí všechny weby stejnou databázi a stejnou verzi systému správy databází (DBMS). Zde je rozsáhlé zkoumání tohoto tématu, které se zabývá konceptem, důsledky a alternativy souvisejícími s používáním různých verzí databáze v multisite nastavení.
Pochopení struktury databáze multisite
Síť multisite, například WordPress Multisite, používá k ukládání dat pro více webů jednu databázovou instanci. Databáze drží základní síťové tabulky, které se vztahují na celou síť a oddělí data každého webu do různých tabulek pomocí jedinečných předpon. Weby nemají své vlastní samostatné databáze; Místo toho sdílejí stejný databázový server a instanci, ale s různými tabulkami nebo sadami tabulek, které odpovídají jednotlivým webům.
To znamená, že podkladový databázový systém (MySQL, MariaDB nebo jiná podporovaná RDBMS) musí být v celé síti Multisite jednotný, protože všechny weby jsou připojeny ke stejné datové instanci. Verze DBMS řídí funkce, výkon a kompatibilitu databáze pro všechna uložená data. Není možné, aby některé weby používaly novější nebo odlišnou verzi databáze, zatímco jiné používají starší verzi, pokud žijí na stejném databázovém serveru.
Technická omezení
- Instance s jednou databází: Síť multisite používá jednu instanci databáze. To znamená, že na všech webech existuje pouze jedna spuštěná verze databázového serveru.
- Kompatibilita databázového motoru: Verze databáze řídí dostupné funkce motoru, dialekt SQL a optimalizace výkonu. Míchání různých verzí v rámci jednoho schématu není možné.
- Oddělení předpony tabulky: Ačkoli jsou data pro každý web oddělena předvolbami tabulky, všechny tabulky jsou ve stejné globální databázi. To znamená, že všechny tabulky musí být kompatibilní se stejnou verzí databázového motoru.
- Jednotná verze DBMS: Celá síť Multisite se spoléhá na jednotnou verzi DBMS napříč deskou. Jakákoli aktualizace nebo downgrade ovlivňuje všechny weby současně.
Co se stane, pokud jsou vyžadovány různé verze databáze?
Pokud různé stránky vyžadují různé verze DBMS, typické multisite setup to nemůže splnit bez zásad architektury ohýbání. Tento požadavek může nastat z:
- Problémy s kompatibilitou s některými pluginy nebo tématy, která vyžadují novější nebo starší funkce databáze.
- Požadavky na ladění výkonu nebo optimalizace, které jsou lépe obsluhovány jinou verzí.
- Databázové chyby nebo omezení.
Vzhledem k tomu, že architektura multisite se spoléhá na jednu instanci databáze, jediným skutečným způsobem, jak ubytovat různé verze databáze pro různé weby, by bylo rozdělit je do samostatných sítí nebo oddělit samostatné instalace, z nichž každá má vlastní instanci databázového serveru spuštěnou požadovanou verzi.
Alternativy k různým verzím databáze na web
Samostatné databázové servery na web s nezávislými instalacemi WordPress
Místo multisite můžete nastavit různé weby samostatně, každý s vlastním databázovým serverem spuštěným požadovanou verzí DBMS pro tento web. To nabízí plnou flexibilitu, ale obětuje:
- Unified Management
- Centralizované ovládání uživatele a pluginu
- Snadné zálohy napříč weby
- Sdílená témata a pluginy
Tento přístup je nejlepší pro to, kdy weby mají velmi odlišné technické a bezpečnostní požadavky.
Více databází na stejném serveru
Někdy může být více databází umístěno na stejné instanci databázového serveru se stejnou verzí. To nesplňuje potřebu různých verzí na web, ale umožňuje oddělení z hlediska ukládání dat.
Použijte multisite, ale s jednotnou verzí DBMS
Pokud mohou weby fungovat v rámci jedné databázové verze, zůstává multisite silnou možností. V síti mají weby samostatné tabulky, ale všechny sdílejí stejnou verzi databázového serveru a nastavení jádra.
WordPress Multisite Specific
Sítě WordPress Multisite vytvářejí sdílené tabulky na úrovni sítě (např. WP_USERS, WP_SITE, WP_Blogs) a poté sada tabulek specifických pro každý web s jedinečnou předponou stránek (např. WP_2_POSTS pro web 2). Všechny tabulky jsou umístěny v jedné databázi, takže jediná verze databáze slouží celé síti. Jádro, pluginy a témata WordPress předpokládají konzistentní prostředí databáze.
Potenciální rizika pokusu o použití různých verzí
Pokus nebo simulace jiné verze databáze pro weby ve stejné multisite síti může způsobit:
- Korupce dat Pokud se některé dotazy SQL spoléhají na funkce nedostupné v některých verzích.
- Nekompatibilita nebo selhání pluginu v důsledku neshod DBMS.
- Složitost záloh a migrace.
- Celková nestabilita multisitového prostředí.
Zvažování bezpečnosti a výkonu
Sjednocená verze databáze má výhody zabezpečovacích záplat a vylepšení výkonu v síti. Pokus o udržení divergentních verzí databáze by vyžadoval více databázových serverů, zvýšení složitosti a nákladů.
Shrnutí
- Multisite Networks sdílí jednu databázi a jednu verzi DBMS.
- Různé weby v rámci multisite nemohou používat různé verze databáze.
- Samostatné verze databáze na web vyžadují samostatné weby nebo sítě s nezávislými databázemi.
- Multisite těží z uniformity verze databáze pro stabilitu, zabezpečení a správu.
- Pro různé požadavky na databázi jsou nejlepším řešením nezávislé instalace se samostatnými instancemi DBMS.