Dla niektórych rejestracja bloga na WordPress.com jest najłatwiejszym procesem zakładania bloga, ale jeśli chcesz pobrać kopię oprogramowania WordPress i zainstalować ją na komputerze lokalnym (czyli na laptopie lub komputer), to są jeszcze inne wymagania wstępne.
W tej serii omówiliśmy takie czynności, jak instalacja motywu WordPress i instalacja wtyczki WordPress, ale w rzeczywistości nie omówiliśmy sposobu instalacji samego WordPressa.
Ale to tylko ma sens, prawda? To znaczy, ilu z was jest zainteresowanych zagłębieniem się w programowanie WordPressa, ale nie jesteście nawet pewni, od czego zacząć, jeśli chodzi o konfigurację WordPressa na swoim komputerze?
Niezależnie od tego, czy korzystasz z systemu Mac OS X, Windows czy Linux, należy zainstalować kilka programów. Ponadto ważne jest, aby wiedzieć, co robi każdy program.
W tym artykule omówimy każdy z trzech głównych elementów oprogramowania, które należy zainstalować, a następnie omówimy różne sposoby ich konfiguracji w systemie operacyjnym.
Jeśli jesteś zaawansowanym użytkownikiem, prawdopodobnie znasz wszystko, co zostanie omówione w tym samouczku. Alternatywnie, jeśli jesteś początkującym, który chce rozpocząć instalację WordPressa, a ostatecznym celem jest zaprojektowanie motywów i/lub budowanie wtyczek, poniższe informacje są dostosowane specjalnie dla Ciebie.
Zrozumienie oprogramowania
Zanim przyjrzymy się, jak skonfigurować serwer sieciowy na swoim komputerze, ważne jest, aby zrozumieć wszystkie elementy, które pasują do siebie, tworząc to, co jest uważane za serwer sieciowy.
Oznacza to, że musimy przyjrzeć się:
- serwer sieciowy
- baza danych
- język programowania
Wiem:to już trochę mylące, ponieważ mówimy o konfiguracji serwera internetowego, ale częścią serwera internetowego jest serwer WWW?
Znoś ze mną.
Kiedy konfigurujesz maszynę do hostowania witryny, w rzeczywistości konfigurujesz tak zwane środowisko hostingowe , chociaż ludzie zwykle nie odnoszą się do tego w ten sposób, gdy rozmawiają ze sobą.
W tym celu całkowicie normalne jest pytanie kogoś, jakie jest jego środowisko hostingowe, ale znacznie bardziej prawdopodobne jest, że ktoś cię zapyta, „Jaka jest konfiguracja twojego serwera WWW?”
Wspominam o tym nie po to, by być pedantycznym, ale aby upewnić się, że jesteś przygotowany na wysłuchanie terminologii używanej na wiele sposobów podczas rozmowy z rówieśnikami na WordCamps, na spotkaniach lub w Internecie.
Serwer sieciowy
Dostępnych jest wiele różnych serwerów internetowych. Nie jestem w stanie omówić ich wszystkich tutaj, chociaż mamy artykuły opisujące ich różne. Obejmuje to oprogramowanie takie jak Nginx, Apache i inne.
Oczywiście istnieje wiele możliwości wyboru serwerów internetowych; jednak korzystanie z Apache jest zwykle najczęstszym miejscem, w którym zaczną programiści WordPress. Tylko ci, którzy mają większe doświadczenie z WordPressem lub ogólnie z hostingiem, będą mogli zacząć od innych serwerów.
Czym dokładnie jest Apache? Według strony internetowej projektu:
Projekt Apache HTTP Server ma na celu opracowanie i utrzymanie serwera HTTP typu open source dla nowoczesnych systemów operacyjnych, w tym UNIX i Windows NT. Celem tego projektu jest zapewnienie bezpiecznego, wydajnego i rozszerzalnego serwera, który zapewnia usługi HTTP zsynchronizowane z aktualnymi standardami HTTP.
Przypuszczam, że dość łatwe do naśladowania. A co, gdybyśmy chcieli prostszej definicji? Wikipedia zapewnia:
Serwer HTTP Apache, potocznie nazywany Apache, jest najczęściej używanym oprogramowaniem serwera WWW na świecie.
I masz to. To jeden z powodów, dla których tak wiele osób zaczyna używać Apache.
Oczywiście to nadal nie odpowiada na pytanie, czym właściwie jest serwer WWW. Można by napisać cały samouczek lub nawet serię samouczków, aby to opisać. Ale nie to jest celem tego, co tutaj omawiamy.
Zamiast tego pomyśl o tym w ten sposób:
- Żądanie z przeglądarki użytkownika trafia przez Internet do komputera, na którym hostowana jest Twoja witryna.
- Apache przechwytuje żądania, analizuje informacje i określa, jakie pliki i inne zasoby należy połączyć, aby odpowiedzieć na żądanie.
- Odpowiedź jest następnie zwracana do komputera, który zażądał informacji i wysyłana przez Internet.
- Strona internetowa jest renderowana w przeglądarce internetowej użytkownika.
Na tym poziomie nic zbyt skomplikowanego, prawda? Na potrzeby tego samouczka i tej serii to działa.
Baza danych
Więc co to za gadka o bazie danych? Jeśli serwer sieciowy może przekierować informacje z jednego komputera do drugiego, czym jest baza danych i dlaczego jej potrzebujemy?
Pomyśl o tym w ten sposób:jeśli prowadzisz witrynę, która musi pobrać kilka stron i kilka obrazów, odzyskanie samych plików jest w porządku.
Ale co, jeśli dana strona składa się z komponentów znajdujących się w wielu plikach, wymaga danych rozsianych po całym systemie plików oraz obrazów przechowywanych w katalogach tworzących witrynę?
W tym momencie sprawa staje się nieco bardziej skomplikowana i potrzebujesz sposobu na efektywne zarządzanie wszystkimi danymi wysyłanymi i pobieranymi ze strony internetowej. W tym miejscu pojawia się baza danych. Z Wikipedii:
Baza danych to zorganizowany zbiór danych. Jest to zbiór schematów, tabel, zapytań, raportów, widoków i innych obiektów. Dane są zazwyczaj zorganizowane w celu modelowania aspektów rzeczywistości w sposób wspierający procesy wymagające informacji, takie jak modelowanie dostępności pokoi w hotelach w sposób wspierający wyszukiwanie hotelu z wolnymi miejscami.
Żeby było jasne, temat baz danych może trwać dość długo. Istnieje wiele kursów na poziomie uniwersyteckim, które koncentrują się w szczególności na bazach danych. Ale nie martwimy się tym na potrzeby tego samouczka.
Dodatkowo istnieje wiele różnych typów baz danych. Na potrzeby WordPressa będziemy pracować z relacyjnym systemem baz danych znanym jako MySQL.
Najpopularniejsza na świecie baza danych typu open source.
Po raz kolejny jest to jeden z najpopularniejszych systemów baz danych — podobnie jak Apache — i tak wiele osób, które zaczynają pracę z WordPressem, zacznie pracować z MySQL.
Żeby było jasne, inne systemy baz danych mogą być używany z WordPress, ale skonfigurowanie tego wymaga więcej pracy, więc jest to coś na zaawansowany samouczek lub serię samouczków.
Język programowania
Na koniec należy zauważyć, że WordPress w rzeczywistości składa się z czterech języki programowania. W dowolnej kolejności te języki to:
- CSS
- JavaScript
- HTML
- PHP
CSS, JavaScript i HTML mogą być renderowane za pomocą przeglądarki bez specjalnego oprogramowania. Ale PHP? To coś zupełnie innego.
Po pierwsze, PHP oznacza „preprocesor hipertekstu”. Wiem, to dziwny akronim, prawda? Jest to tak zwany akronim rekurencyjny. W każdym razie chodzi o to, że PHP jest w rzeczywistości językiem programowania po stronie serwera. Oznacza to, że jest to język, który działa na tym samym komputerze, na którym działa witryna (w przeciwieństwie do komputera, na którym przeglądasz witrynę).
Daje autorowi dostęp do systemu plików, bazy danych i pozwala im pisać wiele funkcji, których inne języki, takie jak CSS, JavaScript i HTML, po prostu nie oferują.
Powiedziawszy to, czym jest PHP? Z Wikipedii:
PHP to język skryptowy po stronie serwera przeznaczony do tworzenia stron internetowych, ale również używany jako język programowania ogólnego przeznaczenia. Pierwotnie stworzona przez Rasmusa Lerdorfa w 1994 roku, referencyjna implementacja PHP jest obecnie produkowana przez The PHP Group.
W skrócie, ten język umożliwia współpracę wszystkich elementów WordPressa, dzięki czemu są w stanie stworzyć wszystkie funkcje, do których jesteś przyzwyczajony. Obejmuje to wszystko, od instalacji po pulpit nawigacyjny, obszar administracyjny, motywy, wtyczki i publiczną stronę witryny.
Powiedzieć, że jest wiele do nauczenia, byłoby niedopowiedzeniem. Ale wszyscy gdzieś zaczynamy i właśnie o to chodzi w tym samouczku.
Instalatory typu „wszystko w jednym”
Wiem:żeby uruchomić WordPressa, to dużo informacji. Może nawet sprawić, że zaczniesz kwestionować, czy w ogóle warto się tym zająć. Ale zaufaj mi (i setkom i tysiącom innych), kiedy tak mówimy!
Dobrą wiadomością jest to, że nie musisz ręcznie konfigurować, konfigurować i łączyć wszystkich różnych komponentów, aby uruchomić serwer WWW na swoim komputerze. To prawda, że jest coś do powiedzenia na ten temat. Jeśli nic więcej, dużo się nauczysz.
Ale jeśli dobrze rozumiesz wszystko, co zostało omówione do tej pory w samouczku, jesteś w dobrej pozycji, aby użyć jednego z wielu wszechstronnych instalatorów, które są dostępne dla różnych systemów operacyjnych.
Te pakiety oprogramowania są przeznaczone do konfigurowania Apache, MySQL i PHP, dzięki czemu po zakończeniu instalacji możesz rozpocząć pracę nad swoim projektem internetowym. Biorąc pod uwagę, że WordPress jest aplikacją internetową, stanowią idealne rozwiązanie do instalacji, aby błyskawicznie rozpocząć pracę z WordPressem.
Dostarczenie samouczka do każdego dostępnego pakietu byłoby ćwiczeniem z pisania stron i stron samouczków. Poniżej znajdziesz podsumowanie najpopularniejszych aplikacji, a także link do miejsca, w którym możesz je pobrać i ich instrukcje.
- XAMPP. XAMPP to wszechstronny instalator dla systemów Windows, OS X i Linux. Ułatwia to niezwykle łatwą konfigurację serwera WWW, bazy danych i języka programowania niezbędnego do uzyskania podstawowego środowiska hostingowego działającego na twoim komputerze. Ma łatwy w użyciu interfejs i może być dalej konfigurowany za pomocą plików konfiguracyjnych dołączonych do aplikacji.
- MAMP. MAMP jest podobny do XAMPP, ponieważ jest kolejnym sposobem na skonfigurowanie środowiska hostingowego, ale jest specjalnie zaprojektowany dla OS X. Istnieją dwie wersje:darmowa i premium. Chociaż darmowa wersja działa dobrze, to od Ciebie i Twoich potrzeb zależy, czy chcesz korzystać z wersji premium. Po drugie, tego użyjemy w następnym artykule tego samouczka, aby przejść przez instalację WordPressa.
- WAMP. Jeśli szukasz rozwiązania tylko dla systemu Windows, WAMP jest najlepszym wyborem. To tak jak w przypadku wspomnianych projektów, ale jest dedykowane wyłącznie dla systemu Windows. Sprawia to, że konfigurowanie środowiska jest bardzo proste i ułatwia administrowanie środowiskiem z komputera lokalnego tak łatwo, jak to tylko możliwe.
Żeby było jasne, istnieją inne sposoby na skonfigurowanie czegoś takiego. Inne narzędzia obejmują takie rzeczy jak VVV i DesktopServer; jednak oba te są poza zakresem tego, co oferuje ten samouczek. Jeśli dopiero zaczynasz lub nie znasz omówionych do tej pory koncepcji, zalecam unikanie tych narzędzi na znacznie późniejszą karierę w WordPressie.
Polecam sprawdzić każdy dla siebie, określić, który najlepiej odpowiada Twoim potrzebom, a następnie przejść od tego miejsca.