Jak zbudować witrynę WordPress opartą na danych
Opublikowany: 2023-02-13Zapotrzebowanie na strony internetowe oparte na danych rośnie z biegiem lat, ponieważ żyjemy w świecie, w którym większość decyzji biznesowych opiera się na danych. Ilość tworzonych danych może wzrosnąć do 180 zettabajtów na całym świecie.
Tworzenie strony internetowej opartej na bazie danych jest trudnym zadaniem. W każdej chwili Twój CMS zostanie zalany danymi, a ich efektywne przetwarzanie jest wyzwaniem.
Nie denerwować!
Tutaj wyjaśniliśmy, w jaki sposób możesz stworzyć witrynę WordPress opartą na danych. Ale zanim to nastąpi, zrozummy, czym jest witryna oparta na danych?
Spis treści
- Co to jest witryna oparta na danych?
- WordPress jako system zarządzania treścią dobrze pasuje do witryny opartej na danych
- Dane przechowywane w WordPressie
- Typowe problemy, z którymi mamy do czynienia ze strukturą bazy danych WordPress
- Ograniczenia struktury bazy danych WordPress
- Możliwe rozwiązania
Co to jest witryna oparta na danych?
Serwis oparty na danych znacznie różni się od swoich statycznych wariantów. Jedną z głównych różnic jest to, że ty (administrator) możesz szybko aktualizować witrynę internetową opartą na danych, gdy tylko pojawią się nowe dane.
W rzeczywistości jedynym celem takiej witryny jest wyświetlanie najnowszych treści. Tak więc, w przeciwieństwie do statycznej strony internetowej, jest ona aktualizowana regularnie i na czas.
Oznacza to, że witryna oparta na danych nie jest projektem jednorazowym. Jest to ciągły proces. Innymi słowy, Twoja witryna musi być wystarczająco elastyczna, aby uwzględniać częste zmiany.
Najważniejsze jest to, że baza danych witryny będzie najbardziej dotkniętym elementem Twojej witryny opartej na danych. Rozważmy kilka przykładów ilustrujących tę kwestię.
- W sklepie internetowym baza danych strony zmienia się za każdym razem, gdy składane jest nowe zamówienie lub rejestruje się nowy klient.
- Wiele stron internetowych zbiera dane z platform stron trzecich. Chcesz przechowywać te dane, a następnie filtrować je i wyświetlać w łatwym do zrozumienia formacie. To sprawia, że konieczna jest optymalizacja bazy danych.
- Innym scenariuszem jest sytuacja, w której baza danych witryny jest aktualizowana częściej i chcesz przetworzyć zaktualizowane dane przed ich wyświetleniem. Tutaj również pojawia się optymalizacja bazy danych WordPress.
WordPress jako CMS dobrze pasuje do witryny opartej na danych
Witryna oparta na danych wymaga do wydajnego działania systemu zarządzania treścią (CMS). CMS umożliwia łatwe zarządzanie treścią i strukturą strony. A WordPress to najpopularniejszy CMS, który pasuje do rachunku.
Domyślny schemat bazy danych WordPress składa się z kilku tabel używanych przez programistów w każdym żądaniu zarówno do witryn front-end, jak i back-end. Ponadto istnieje wiele tabel dla postów i stron, komentarzy, warunków, kont użytkowników i ustawień.
Autorzy WordPress wykonali przyzwoitą robotę, optymalizując wykorzystanie zasobów i zaprojektowali tabele do przechowywania praktycznie nieskończonych ilości danych.
Dane przechowywane w WordPressie
WordPress umożliwia zapisanie dowolnej niestandardowej encji jako wpisu, obiektu z unikalnym identyfikatorem, nazwą, treścią lub datą utworzenia/modyfikacji powiązanej z konkretnym użytkownikiem.
Wpisy meta używają pary klucz-wartość, która jest powiązana z postem. W rzeczywistości możesz bezproblemowo manipulować jednostkami jako postami i dodawać do nich zestaw parametrów meta. To uniwersalne podejście zorientowane na post jest najłatwiejszym i najszybszym sposobem przechowywania i pobierania danych z serwera bazy danych.
Typowe problemy, z którymi mamy do czynienia ze strukturą bazy danych WordPress
Każda witryna WordPress wykorzystuje bazę danych (w pewnym stopniu) do przechowywania i udostępniania treści. WordPress zapewnia bardzo intuicyjną mechanikę postów. Ale jednocześnie otwiera bramę do problemów z wydajnością bazy danych. Małe witryny skupiające się głównie na zawartości statycznej mogą działać dość wydajnie na tym wbudowanym rozwiązaniu. Jednak większe i bardziej złożone usługi wymienione w powyższych przykładach wymagają mądrzejszego podejścia.
Gdy zaczniesz dodawać dane do WordPressa, rozmiar metatabeli postów zacznie się zwiększać ze względu na parę klucz-wartość. Wszystko, co dodajesz za pośrednictwem witryny, prawdopodobnie musi przechowywać informacje w meta postu.
Możesz napotkać problemy z dostarczaniem danych, gdy dane są przetwarzane w tle przed wyświetleniem użytkownikom. Na przykład, jeśli codziennie otrzymujesz tysiące zamówień, napotkasz problemy podczas generowania miesięcznych i tygodniowych raportów o przychodach.
Dotyczy to również innych przypadków. Na przykład, jeśli intensywnie i częściej zasilasz bazę danych swojej witryny z platformy innej firmy, zwiększony rozmiar metatabeli postów spowoduje problemy, gdy chcesz filtrować i wyświetlać najnowsze dane. Dzieje się tak, ponieważ zapytanie do bazy danych zajmuje więcej czasu na przetworzenie tych danych.
Ograniczenia struktury bazy danych WordPress
Co powoduje ten problem?
W WordPress metatabela postów wykorzystuje parę klucz-wartość powiązaną z postem. Krótko mówiąc, jeśli klient dokona zakupu w sklepie internetowym opartym na WordPressie, będzie on przechowywać wszystkie dane w parach klucz-wartość.
Klucz | Wartość |
---|---|
identyfikator_zamówienia | 1001 |
imię | Jan |
nazwisko | Łania |
Data zakupu | 01.01.2023 |
identyfikator_zamówienia | 1002 |
imię | Kevina |
nazwisko | Cis |
Data zakupu | 01.01.2023 |
Problemy te można rozwiązać tylko wtedy, gdy pary klucz-wartość zaprojektowano w sposób przedstawiony poniżej, minimalizując liczbę wierszy i przekształcając je w kolumny. Niestety nie jest to w naszych rękach.

Klucz | identyfikator_zamówienia | imię | nazwisko | nazwisko |
---|---|---|---|---|
Wartość | 1001 | Jan | Łania | 01.01.2023 |
Wartość | 1002 | Kevina | Cis | 01.01.2023 |
Zajmie mniej miejsca w tabeli post-meta. Ale zgodnie ze strukturą bazy danych WordPress metatabela postów jest używana globalnie i nie ma sposobu, aby to zmienić.
Możliwe rozwiązania
Na szczęście, aby wyciągnąć Cię z tej marynaty, znaleźliśmy dwa potencjalne rozwiązania.
Oni są:
1. Rozwiązanie pierwsze (użyj niestandardowej tabeli zamówień)
Nie możesz zoptymalizować struktury domyślnej tabeli WP post_meta, ale możesz stworzyć tabelę dostosowaną do swoich wymagań i przechowywać tam dane zamówienia. Będziesz musiał współpracować z doświadczonym ekspertem WordPress, ponieważ wymaga to kilku zmian w domyślnej funkcjonalności zamówienia WooCommerce.
Oto proces krok po kroku.
- Z pomocą eksperta WordPress możesz stworzyć zoptymalizowaną niestandardową tabelę danych zamówienia, taką jak ta poniżej:
- Teraz poproś programistę, aby poinstruował system CMS, aby wstawiał i pobierał nowe zamówienia z niestandardowej tabeli.
- Następnie poproś programistę o przeniesienie danych ze starego zamówienia do nowo utworzonej niestandardowej tabeli zamówień.
- Jest to jednak rozwiązanie dostosowane, więc będzie miało zastosowanie, jeśli nie używasz tych danych zamówienia z żadną inną wtyczką. Jeśli używasz wtyczek, nadal będą próbowały pobrać dane z tabeli post_meta.
2. Rozwiązanie drugie
Załóżmy, że zasilasz bazę danych witryny z interfejsu API lub dowolnej platformy innej firmy. Masz tysiące przychodzących rekordów i chcesz je szczegółowo filtrować podczas wyświetlania ich na stronie internetowej. Problem polega na tym, że jeśli przechowujesz wszystkie te dane w niestandardowym typie postu, zostaną one zapisane w tradycyjny sposób WP, czyli w tabeli post_meta. Ponownie, różnorodność danych jest przechowywana jako para klucz-wartość. Krótko mówiąc, szczegółowe filtrowanie tych danych nie będzie możliwe.
- Załóżmy na przykład, że utworzyłeś witrynę z przepisami, w której dane dotyczące receptur pochodzą z interfejsu API. Skonfigurowałeś stronę z listą przepisów i dodałeś filtr. Filtr zawiera różne opcje, takie jak rodzaj posiłku, kurs, dieta, opcje białka, poziom trudności, metody, inne opcje składników odżywczych i wiele więcej!
- Jeśli te dane receptury są przechowywane w niestandardowym typie postu, atrybuty receptury będą również przechowywane jako para klucz-wartość w tabeli post_meta.
- Gdy użytkownik spróbuje przefiltrować tysiące przepisów z różnymi opcjami filtrowania, domyślne zapytanie do bazy danych WordPress zacznie przechodzić przez każdy rekord, aby znaleźć pasujące wyniki. Będzie to trwało coraz dłużej wraz ze wzrostem rozmiaru tabeli post_meta. Może to spowodować dalsze problemy z dostarczaniem danych.
- Zamiast tworzyć niestandardowe typy postów do przechowywania tych danych, możesz utworzyć zoptymalizowaną tabelę niestandardową. Pozwoli to uniknąć zwiększania rozmiaru domyślnej tabeli post_meta i pomoże zwiększyć wydajność przetwarzania/filtrowania tych danych w razie potrzeby.
Poniżej przykład dobrze zoptymalizowanej tabeli:
- Dzięki takiemu rozwiązaniu Twoi użytkownicy uzyskają wyniki w ciągu kilku sekund, gdy spróbują przefiltrować te przepisy.
Wniosek:
Potrzeba strony internetowej opartej na danych jest niezaprzeczalna w tym coraz bardziej cyfrowym świecie. Konkretne i przydatne wglądy w dane mogą zwiększyć sprzedaż i generować lepszych potencjalnych klientów. Leży to w najlepszym interesie Twojej agencji/marki. Dzięki tym krótkim wskazówkom możesz stworzyć i utrzymywać witrynę WordPress opartą na danych. Wypróbuj je teraz i daj nam znać, jak pomogły.
Czy masz problemy z wydajnością swojej witryny WordPress? Skontaktuj się z nami, aby uzyskać niestandardowe rozwiązania.