Przewodnik dla początkujących po funkcjach wewnętrznych WordPress
- 1. Aktualnie czytam:Przewodnik dla początkujących po wewnętrznych funkcjach WordPress
2. Co to jest buforowanie WordPress i dlaczego jest ważne? 3. Jak działa buforowanie WordPress? 4. Jak zainstalować i skonfigurować buforowanie WordPress za pomocą WP Super Cache 5. Jak skonfigurować buforowanie WordPress za pomocą W3 Total Cache (W3TC) 6. Recenzja MaxCDN: Najlepszy CDN dla WordPressa?
Geekowość WordPressa to nabyty gust, który staje się lepszy z każdą nową rzeczą, której się uczysz. Wszyscy używamy WordPressa już od dłuższego czasu – to jeden z powodów, dla których jesteś tutaj w WPExplorer i czytasz ten artykuł! Podobnie jak Ty, ja również natknąłem się na to wspaniałe rzemiosło i byłem zahipnotyzowany jego czystym pięknem. WordPress nie tylko daje nam możliwość publikowania dynamicznych, atrakcyjnych wizualnie stron internetowych w ciągu kilku minut, ale także wykorzystuje go jako wielowymiarowe rozwiązanie do zarządzania treścią (CMS).
Na marginesie chciałbym wspomnieć, że ten artykuł jest przeznaczony dla początkujących użytkowników WordPressa. Większość z Was może wiedzieć, o czym mówię. Zachęcamy więc do szybkiego przeczytania i podzielenia się swoimi opiniami w sekcji komentarzy. Dzięki!
Wracając do tematu, przyjrzyjmy się temu, co możemy zrobić za pomocą WordPressa:
- Witryna magazynu – TIME, GigaOM, TechCrunch, wszystkie korzystają z WordPress.com VIP
- Hostuj wiele stron internetowych pod jednym dachem – EduBlogs (WordPress MultiSite)
- Zbuduj forum (BuddyPress)
- Portfolio internetowe
- Prowadź portal pracy
- Sklep e-commerce (Woocommerce, Exchange, EDD, Cart66 itp.)
- Fotoblog lub portfolio fotograficzne
- Strona zespołu, restauracji i nie tylko
I tak dalej. Ten artykuł jest zapowiedzią naszej nadchodzącej serii postów – Ostatecznego przewodnika po buforowaniu WordPress. Zanim zrozumiemy buforowanie WordPressa, musimy zrozumieć, jak WordPress działa wewnętrznie. Nie tylko edytowanie i usuwanie postów i komentarzy – ale także to, jak kilka tysięcy linii kodu przeplata się ze sobą, tworząc piękne, dynamiczne strony internetowe.
Wewnętrzne funkcjonowanie WordPressa
Wszyscy wiemy, jak pracować z WordPressem. Wszystko zaczyna się od zalogowania się do panelu administratora WordPress – bezpośrednio z witryny twoja-strona/wp-login.php, a następnie opublikowania, zmodyfikowania lub przesłania nowej treści, zainstalowania wtyczek, motywów, zrobienia kopii zapasowych itp.
Ale czy zastanawiałeś się, jak to wszystko działa? Strony internetowe działają w formacie HTML (co oznacza Hyper Text Markup Language). Sprawdź swój pasek adresu – zawsze znajdziesz http://sitename.tld. Inne protokoły obejmują https, ftp, ssh itp.
Rozumie się zatem, że ostatecznym celem WordPressa jest dynamiczne generowanie stron HTML. Kluczowym terminem do zrozumienia tutaj jest „dynamicznie”. Terminy „strona HTML”, „strona internetowa” i „strona internetowa” są synonimami. Na bardzo podstawowym poziomie WordPress wykorzystuje PHP i bazę danych SQL do przechowywania wszystkich swoich danych. Nie musimy się zbytnio przejmować PHP i innymi językami skryptowymi, których używa WordPress, ponieważ jest to przewodnik dla początkujących i są to tematy zaawansowane.
Mamy zatem dwa podmioty. Jednym z nich jest „kod PHP”, który tworzy rdzeń WordPressa, oraz „baza danych”, która tworzy pamięć WordPressa. Każda instalacja WordPressa ma jedną bazę danych. Nie więcej nie mniej. Każda informacja, którą wprowadziłeś i którą zrobisz w przyszłości, jest przechowywana w bazie danych WordPress. Przykłady obejmują:
- Informacje o użytkowniku, takie jak hasło (zaszyfrowane za pomocą MD5), adres e-mail itp.
- Wszystkie posty, strony, tagi, kategorie i relacje między nimi
- Niestandardowe typy postów
- Publikuj wersje robocze, wersje robocze i usunięte opcje
- Komentarze – zarówno zatwierdzone, jak i niezatwierdzone oraz spam
- Opcje motywu i dane wtyczek
A co z przesłanymi obrazami, dokumentami i innymi plikami? Czy one też są przechowywane w bazie danych WordPress? Nie. Są przechowywane w folderze o nazwie „wp_content”. Więcej na ten temat poniżej.
Struktura folderów WordPressa
Od wersji WordPress 3.6.1 w każdej instalacji WordPress znajdują się trzy główne foldery.
Folder podstawowy
To jest katalog instalacyjny WordPressa i wszystko (oprócz bazy danych WordPressa istnieje tutaj). Nazwiemy go „katalogiem głównym”. W przypadku osób uruchamiających WordPressa na serwerach hostingu współdzielonego zasilanego przez cPanel, katalogiem głównym jest najprawdopodobniej zawartość katalogu „public_html”, jeśli WordPress uruchamiasz w swojej domenie bazowej (tzn. site.com a nie site.com/ teczka).
Katalog główny WordPressa zawiera dokładnie trzy foldery: wp_content, wp_includes i wp_admin wraz z kilkoma innymi plikami PHP, z których najważniejszym jest „wp_config.php”. Modyfikując ten plik, możemy dodać kilka podstawowych opcji dostosowywania WordPress, które nie są łatwo dostępne w panelu administratora WordPress. Możemy na przykład wyłączyć sprawdzanie postów, ustawić nazwę witryny używaną przez WordPress (przydatne przy zmianie domeny), włączyć tryb konserwacji itp. Plik wp-config.php jest bardzo ważnym plikiem i nie należy przy nim manipulować. Zawiera kluczowe informacje, takie jak dane dostępu do bazy danych WordPress. Jeśli ktoś może dostać się do Twojej bazy danych, ma pełną kontrolę nad Twoją witryną.
wp_zawiera
Ten folder zawiera wszystkie inne pliki i klasy PHP wymagane do podstawowych operacji WordPress. Ponownie nie chcesz edytować żadnych plików w tym katalogu.
wp_admin
Ten folder zawiera różne pliki pulpitu nawigacyjnego WordPress. Wiesz, że wszystkie funkcje administracyjne lub związane z WordPressem, takie jak pisanie postów, moderowanie komentarzy, instalowanie wtyczek i motywów odbywa się za pośrednictwem pulpitu nawigacyjnego WordPress. Tylko zarejestrowani użytkownicy mają tutaj dostęp, a dostęp jest ponownie ograniczony w zależności od roli użytkownika. Pełny dostęp zapewnia administrator, następnie Edytor, następnie Współtwórca, a na końcu Abonent. Panel WordPress jest zazwyczaj dostępny pod adresem http://wpexplorer.com/wp-admin.
wp_treść
Folder wp_content zawiera wszystkie dane przesłane przez użytkowników i jest ponownie podzielony na trzy podfoldery:
- tematy
- wtyczki
- przesłane
Katalog „themes” zawiera wszystkie motywy zainstalowane w Twojej witrynie WordPress. Każdy plik wordpress.zip pobrany z WordPress.org ma zainstalowane 2 motywy – w przypadku WordPress 3.6.1 są to Twenty Twelve i Twenty Thirteen. Możesz zainstalować dowolną liczbę motywów, ale jednocześnie możesz aktywować tylko jeden motyw (chociaż istnieją wtyczki, które pozwalają aktywować więcej). Ponadto katalog „motywy” nigdy nie może być pusty, ponieważ WordPress potrzebuje co najmniej jednego motywu do pracy!
Podobnie „wtyczki” służą do przechowywania wszystkich wtyczek zainstalowanych w Twojej witrynie WordPress. W przeciwieństwie do katalogu „motywy”, ten katalog może być pusty, ponieważ możesz doskonale uruchomić witrynę WordPress bez użycia jakichkolwiek wtyczek. Możesz aktywować dowolną liczbę wtyczek, ale dobrą praktyką jest instalowanie tylko tych niezbędnych. Sprawdź artykuł Kyli na temat różnych dostępnych obecnie wtyczek WordPress.
Wszystkie obrazy (i inne pliki multimedialne), które przesłałeś od czasu uruchomienia witryny, wraz ze wszystkimi przyszłymi przesłanymi plikami, będą przechowywane w katalogu „przesłane”, podzielone na kategorie według roku, miesiąca i dnia. Folder ten można traktować jako bazę danych zawierającą wszystkie dane nietekstowe – obrazy, pliki PDF, filmy, pliki MP3 itp. Dlatego dobrą praktyką w zakresie bezpieczeństwa jest ograniczanie publicznego dostępu do tych folderów. Można to osiągnąć poprzez modyfikację pliku .htaccess znajdującego się w katalogu wp_content. Dlatego podczas wykonywania kopii zapasowej; skopiowanie tylko folderu instalacyjnego WordPressa nie rozwiązuje problemu. Musisz skopiować zarówno bazę danych, jak i całą zawartość katalogu instalacyjnego WordPress!
Anatomia żądania WordPress
Lub jak lubię to nazywać,
Co się stanie, gdy ktoś odwiedzi Twojego bloga?
Kiedy ktoś odwiedza Twoją witrynę obsługiwaną przez WordPress, WordPress dynamicznie generuje kod HTML (w połączeniu z CSS i JS) i podaje go odwiedzającemu. Nie zobaczysz rozszerzenia .html po adresie URL (jak być może widziałeś w niektórych starych witrynach internetowych), ponieważ ta treść jest generowana dynamicznie. Poniższe punkty stanowią uogólnienie działań, które mają miejsce w przypadku żądania strony internetowej:
- Przeglądarka odwiedzającego żąda strony internetowej
- Rdzeń WordPressa (można go uważać za mózg WordPressa) wywołuje wymagane skrypty PHP, zaczynając od indeksu.php
- Następnie rdzeń WP komunikuje się ze swoją bazą danych i pobiera dane (posty/strony itp.)
- Następnie łączy pobrane dane, dane z aktualnie aktywnych wtyczek i aktualnie aktywnego motywu i generuje kod HTML „w locie” lub „dynamicznie”
- Następnie udostępnia ten dynamicznie wygenerowany kod HTML przeglądarce odwiedzającego
Podobnie, gdy post jest publikowany lub zapisywany, dodawany jest komentarz lub przeprowadzane jest wyszukiwanie, rdzeń WordPressa wykonuje wymagane operacje wewnętrzne i zapisuje je w swojej bazie danych do wykorzystania w przyszłości, a także powiadamia administratora WordPressa. Ty (administrator) postrzegasz je jako nowy komentarz oczekujący na moderację lub liczbę komentarzy w kolejce spamu „x” itp.
Teraz powtarzanie wszystkich tych kroków za każdym razem, gdy ktoś żąda strony internetowej (postu, strony, strony archiwum, czegokolwiek) jest pracą czasochłonną i pochłaniającą zasoby. Nie ma nic złego w tym, że Twoją witrynę odwiedza 10 osób. Ale zwiększ to o 100, 1000 lub milion, a wtedy zaczną się prawdziwe kłopoty. Tylko superkomputery byłyby w stanie obsłużyć tak wiele jednoczesnych operacji. Większość witryn WordPress jest hostowana na współdzielonych serwerach hostingowych, które mają może 1/1000th mocy superkomputerów.
Co więc teraz zrobimy? Wprowadź buforowanie WordPress. Nie będziemy tego tutaj omawiać, więc czekajcie na kolejną część serii – wprowadzenie do buforowania WordPress.




