Najlepsze praktyki programowania WordPress

Opublikowany: 2019-04-17

​Jako najsilniejszy system zarządzania treścią o otwartym kodzie źródłowym (CMS) dostępny obecnie w Internecie, WordPress pozwala projektantom i programistom dostosowywać strony internetowe z dużą głębią. Zrozumienie tajników rozwoju WordPressa daje więcej miejsca na zaimponowanie klientom, licytowanie lepszych projektów i wzmocnienie ogólnego zestawu umiejętności.

Ważne jest, abyś od samego początku swojej podróży z tą platformą stosował dobre praktyki. Będzie to miało ogromną wartość dla Twojej kariery, gdy będziesz budować w tym systemie CMS i dalej doskonalić swoje umiejętności programistyczne w zakresie WordPressa.

Istnieją dosłownie setki samouczków WordPress, które możesz przeczytać online, i godziny, które możesz poświęcić na to samo. Naszym celem w tym przewodniku jest przebicie się przez tę złożoność i bezpośrednie udostępnienie przydatnych informacji, które pomogą Ci jak najłatwiej rozpocząć korzystanie z tej platformy.

Postępuj zgodnie ze standardami kodowania WordPress

Standardy kodowania platformy zostały ustalone z jakiegoś powodu: aby zapewnić członkom społeczności WordPress punkt wyjścia do współpracy w różnych częściach tej społeczności. Obejmuje to obszary takie jak wtyczki, motywy i podstawowy kod.

Postępuj zgodnie ze standardami kodowania WordPress
Źródło obrazu: Jehyuh Sung

Gdy wszyscy programiści przestrzegają tych samych standardów, korzyści obejmują:

  • Kod, który jest bardziej czytelny
  • Unikanie typowych błędów kodowania
  • Modyfikacja uproszczona

Ponieważ platforma jest platformą współpracy, sensowne jest stworzenie środowiska, w którym, jeśli zajdzie taka potrzeba, fragment kodu może być zrozumiany i zmodyfikowany, niezależnie od tego, kiedy został napisany i przez kogo.

Krótko mówiąc: jeśli poważnie myślisz o programowaniu w tym systemie CMS i chcesz zajść daleko w swojej karierze, to jest to najbardziej podstawowa zasada, której powinieneś przestrzegać od razu.

Dobrze napisz swój kod

Dobre pisanie kodu obejmuje te zasady:

  • Czytelność – przestrzegaj wyżej wspomnianych standardów kodowania WordPress
  • Niezawodność – upewnij się, że Twój kod bezbłędnie wykonuje to samo, korzystając z API WordPress
  • Możliwość ponownego wykorzystania — Zamiast kopiować i wklejać fragmenty kodu, streść swój kod; poza tym spakuj kod w osobną wtyczkę
  • Elastyczność – wykorzystuj względne ścieżki adresów URL, gdziekolwiek możesz, aby mieć pewność, że będzie można je edytować w przyszłości
  • Rozszerzalność – Dodaj kilka dobrze umieszczonych działań i haczyków filtrowania, aby inni mogli używać tego, co zbudowałeś i dodawać do tego

Dobrze ustrukturyzuj swój kod

Struktura kodu zapewnia, że ​​jest czytelny, łatwy do znalezienia i spójny. Oto kilka podstawowych zasad:

  • Struktura pliku – upewnij się, że pojedynczy plik zawiera tylko jedną klasę PHP, aby ułatwić lepszą organizację
  • Separacja i spacje – wstawiaj spacje po przecinkach i przed początkowymi nawiasami, a następnie po zamykających nawiasach; upewnij się, że nie zamykają się znaczniki PHP; usuń spacje na końcu kodu; umieszczaj spacje wokół elementów tablicy tylko wtedy, gdy są one zmienne (więcej informacji w standardach kodowania PHP WordPress)
  • Wzorce projektowe oprogramowania — poznaj i zapoznaj się z wzorcami projektowymi PHP, wygooglowując termin lub przeglądając bibliotekę wzorców PHP

Dokładnie przetestuj swój kod

Nie wszyscy profesjonaliści zajmujący się programowaniem WordPressa testują swój kod lub nawet zawracają sobie głowę podstawowym debugowaniem, co jest błędem. Aby uzyskać więcej informacji na temat podstaw debugowania, oto klasyczny film z WordPress.tv.

Dedykowani programiści WordPress powinni polegać na IDE, takim jak PHPStorm, i rozważyć uruchomienie czegoś takiego jak Xdebug, debugger dla tej platformy.

Dla tych, którzy tworzą motywy lub wtyczki premium, zaleca się przetestowanie kodu w tak wielu środowiskach, jak to tylko możliwe. Poproś użytkowników o przetestowanie kodu w wersji beta lub użyj czegoś takiego jak Vagrant, aby przetestować precyzyjne konfiguracje za pomocą maszyn wirtualnych.

Dokładnie przetestuj swój kod
Źródło obrazu: Joshua Aragon

Inne podejścia do rozważenia to testowanie jednostkowe i zapewnienie jakości.

Testy jednostkowe są przydatne, jeśli tworzysz ofertę oprogramowania jako usługi (SaaS) lub oprogramowania. Tutaj testowane są poszczególne fragmenty kodu, a takie podejście pozwala wcześnie zidentyfikować, czy coś, co zmieniłeś, spowodowało złamanie kodu. W rezultacie jest bardziej prawdopodobne, że złapiesz błędy, stłumisz je w zarodku i unikniesz wysyłania kodu, który zawiera błędy do użytkowników końcowych. Oto kilka informacji z WordPressa o tym, jak radzi sobie z testami jednostkowymi.

W programowaniu WordPress zapewnienie jakości polega na upewnieniu się, że kod działa poprawnie i że interfejsy użytkownika wyświetlają się poprawnie w przeglądarkach. Ogólnie rzecz biorąc, proces zapewniania jakości jest czasochłonny, a zapewnienie jakości oznacza, że ​​ktoś przegląda Twoją witrynę lub aplikację w każdej przeglądarce i na każdym dostępnym urządzeniu. Dwa nieocenione narzędzia, które czynią tę czasochłonną procedurę nieco bardziej wydajną, to Selenium i BrowserStack.

Mądrze wybieraj wtyczki

Masz duży wybór motywów i wtyczek innych firm, z których możesz wybierać w dążeniu do optymalizacji treści, które oferujesz w swojej witrynie.

Jedną ze złotych zasad rozwoju WordPressa jest rozróżnianie wybranych wtyczek: wybieraj te, które są regularnie aktualizowane i charakteryzują się wysokimi ocenami zadowolenia użytkowników. Regularne aktualizacje nie tylko wskazują, że twórca wtyczki dokłada wszelkich starań, aby była ona zgodna z najnowszymi wersjami WordPressa, ale masz większą szansę na otrzymanie od nich pomocy, jeśli kiedykolwiek napotkasz jakiekolwiek problemy z ich kodem.

Mądrze wybieraj wtyczki
Źródło obrazu: Host Sorter

Kolejna wskazówka dotyczy przyjrzenia się bazie użytkowników wtyczki. Niezawodna miara skuteczności wtyczki, wiele aktywnych instalacji (w tysiącach) wtyczki wskazuje, że jest wielu innych programistów, którym udało się ją zainstalować.

Powiedziawszy to wszystko…

Łatwiej korzystaj z wtyczek

Jasne, WordPress ma mnóstwo wtyczek, które mogą poprawić użyteczność i UX witryny, ale… nie przesadzaj, jeśli chodzi o nie. Jeśli zainstalujesz zbyt wiele, Twoja witryna drastycznie zwolni z powodu dłuższego czasu ładowania, który jest potrzebny do poradzenia sobie z tymi wszystkimi dodatkowymi wtyczkami. A w dzisiejszym świecie nikt nie chce długo czekać na korzystanie z witryny. Według badań Google, 53% osób odwiedzających Twoją witrynę mobilną odejdzie, jeśli załadowanie strony zajmie więcej niż trzy sekundy.

Aby uniknąć posiadania tak nieporęcznej strony, używaj wtyczek tylko wtedy, gdy jest to naprawdę niezbędne.

Łatwiej korzystaj z wtyczek
Źródło zdjęcia: Daria Nepriakhina

Oczywiście czasami nie można po prostu pracować z kilkoma wtyczkami. Co się stanie, jeśli będziesz musiał dużo pracować? W takim scenariuszu przynajmniej upewnij się, że jesteś na szczycie tego, czego używasz. Coś takiego jak Plugin Organizer jest cenne, jeśli chodzi o wydajne instalowanie i zarządzanie wtyczkami. Możesz go użyć do określenia, które wtyczki masz aktywne na konkretnych stronach internetowych. To selektywne ładowanie powinno pomóc w przyspieszeniu Twojej witryny.

Jednocześnie narzędzie takie jak P3 (Plugin Performance Profiler) jest niezbędne, jeśli chodzi o określenie wtyczek, które wyczerpują kluczowe zasoby Twojej witryny, a tym samym spowalniają ją.

Skorzystaj z buforowania

Jest to podejście, które może znacznie przyspieszyć działanie witryny, co powinno pomóc w zminimalizowaniu współczynnika odrzuceń. Jeśli pracujesz z hostem, który obsługuje buforowanie specyficzne dla WordPress, to świetnie, ale jeśli nie, możesz również skorzystać z usług hostingowych zoptymalizowanych dla tego CMS, takich jak Wpengine i Siteground.

Skorzystaj z buforowania
Źródło obrazu: twórcy kampanii

Jeśli korzystasz z serwera VPS z dostępem do roota, Google PageSpeed ​​to rozwiązanie do buforowania, które jest kompatybilne z nginx i Apache.

Alternatywnie, dla tych, którzy nie chcą wkładać całej tej pracy, zawsze jest Cloudflare, usługa CDN i buforowanie.

Zrób jedną pracę w zakresie bezpieczeństwa

Sieć to niebezpieczne miejsce. Istnieje cała masa botów, użytkowników i usług, które chcą złośliwie uzyskać dostęp do Twojej witryny. Niepożądany dostęp obejmuje takie rzeczy jak:

  • Spam w komentarzach
  • Boty, które wysyłają nadmierny ruch w witrynie w celu jej wyłączenia
  • Próby logowania spamu

Na szczęście podjęcie dodatkowych środków bezpieczeństwa podczas tworzenia WordPressa nie jest trudne.

Zrób jedną pracę w zakresie bezpieczeństwa
Źródło: Collin Armstrong

Na początek wybierz bezpieczną nazwę użytkownika oraz hasło. Unikaj prostych nazw i łatwych do odgadnięcia haseł w przypadku złożonych, zawierających kombinację liter, cyfr i znaków specjalnych.

Wykorzystaj Captcha lub inne podejście do filtrowania formularzy. W rezultacie spamerzy i boty nie będą w stanie tak łatwo wysyłać powtórnych żądań do tych formularzy.

Skorzystaj z wtyczek i usług bezpieczeństwa. Wtyczki zabezpieczające, takie jak All In One WP Security & Firewall i iThemes Security, obsługują fałszywe próby logowania, śledzą aktywność użytkowników, oferują funkcje białej i czarnej listy oraz powstrzymują ataki typu brute force.

Wypróbuj te wskazówki dotyczące programowania WordPress

Nauka programowania WordPress może być zniechęcająca dla każdego, kto dopiero zaczyna korzystać z platformy. To dlatego, że jest mnóstwo informacji do przyswojenia; nawet ci, którzy mają wieloletnie doświadczenie w programowaniu na tej platformie, nie przestają się uczyć. Tworzenie na tym CMS to naprawdę ciągły proces edukacyjny, który zajmie trochę czasu, abyś poczuł się komfortowo z nim pracować.

Ten temat obejmuje wiele powiązanych obszarów, a wiedza techniczna, której będziesz potrzebować, często najlepiej zdobywać poprzez doświadczenie, w przeciwieństwie do nauki książkowej.

To powiedziawszy, te najlepsze praktyki dadzą ci solidną podstawę do zrozumienia, jak dobrze działać na tej platformie, ale powinny służyć do dalszego podsycania twojej ciekawości wszystkiego, co możesz zrobić na tej platformie.