WordPress Core – co to jest?

WordPress Core (rdzeń WordPressa) to podstawowe oprogramowanie systemu – pliki PHP, JavaScript i CSS tworzące fundament każdej instalacji WordPress. To co pobierasz z WordPress.org, instalujesz na serwerze i co działa pod wtyczkami, motywami i Twoją treścią.

Ogólna historia i definicja WordPressa jako platformy to temat artykułu WordPress – definicja i historia. Ten wpis skupia się na strukturze technicznej rdzenia.

Struktura katalogów

WordPress Core dzieli się na trzy główne katalogi:

wp-admin/ – panel administracyjny. Tu znajdują się pliki odpowiadające za zaplecze WordPressa: strony zarządzania wpisami, wtyczkami, ustawieniami, motywami, mediami. Wszystko, co widzisz po zalogowaniu do /wp-admin/, pochodzi z tego katalogu.

wp-includes/ – serce systemu. Tu są kluczowe biblioteki PHP, klasy, funkcje, obsługa bazy danych, szablonów, REST API, buforowania i inne elementy potrzebne do działania WordPress. Ten katalog jest “silnikiem” instalacji.

wp-content/ – przestrzeń dla rozszerzeń i treści użytkownika. Tu trafiają zainstalowane motywy (podkatalog /themes/), wtyczki (/plugins/), pliki przesłane przez użytkownika (/uploads/). To jedyny katalog, którego zawartość w pełni kontrolujesz – i jedyny, który warto regularnie uwzględniać w backupach jako odrębny element.

Poza katalogami, w głównym folderze instalacji leżą m.in. wp-config.php (konfiguracja połączenia z bazą danych i stałe systemowe) oraz wp-login.php (strona logowania).

Czego nie wolno modyfikować?

Pliki w wp-admin/ i wp-includes/ są własnością rdzenia WordPressa. Przy każdej aktualizacji systemu są nadpisywane czystymi wersjami. Ręczna edycja tych plików – nawet jeśli rozwiązuje konkretny problem – zostanie anulowana przy pierwszej aktualizacji. Problemem nie jest tylko utrata zmian, ale też potencjalne luki bezpieczeństwa, jeśli aktualizacja bezpieczeństwa nie zostanie zastosowana z powodu konfliktu.

Wszelkie modyfikacje funkcjonalności WordPressa należy wdrażać przez:
Wtyczki – własne lub z repozytorium WordPress.org
Motyw potomny (child theme) – bezpieczne miejsce na własne style i modyfikacje szablonów
Hooki (actions i filters) – mechanizm WordPressa do wpinania własnego kodu w określonych punktach systemu

Cykl aktualizacji rdzenia

WordPress Core wydaje dwa typy aktualizacji:

Major releases (np. 6.5 → 6.6) – duże aktualizacje z nowymi funkcjami edytora, nowym API lub zmianami w działaniu systemu. Mogą wpływać na kompatybilność z wtyczkami i motywami. Warto testować je na środowisku testowym przed wdrożeniem na produkcję.

Minor releases (np. 6.5.1 → 6.5.2) – mniejsze aktualizacje: łatki bezpieczeństwa eliminujące konkretne podatności oraz poprawki błędów. Instalowane domyślnie automatycznie w tle, bez konieczności ręcznego działania.

Automatyczne aktualizacje minor releases można wyłączyć przez stałą w wp-config.php. W praktyce rzadko jest powód, żeby to robić – te aktualizacje są zaprojektowane tak, by nie wpływać na kompatybilność i trafiać na serwer dyskretnie.

Licencja GPL

WordPress Core jest udostępniany na licencji GNU GPL (General Public License) – licencji open source, która gwarantuje prawo do uruchamiania, badania, modyfikowania i dystrybucji oprogramowania. Ta licencja ma bezpośredni wpływ na cały ekosystem WordPressa – wtyczki i motywy jako tzw. utwory zależne powinny być zgodne z GPL. Szczegóły tej kwestii wyjaśnia artykuł o GPL i open source w WordPress.

WordPress Core a WordPress.com

WordPress Core to oprogramowanie – pobierasz je i instalujesz samodzielnie na dowolnym hostingu. WordPress.com to komercyjna platforma hostingowa zarządzana przez firmę Automattic, działająca na własnych zasadach z własnymi ograniczeniami. To dwa różne produkty, które często są mylone przez początkujących.

Podsumowanie

WordPress Core to fundament każdej instalacji: wp-admin (panel), wp-includes (biblioteki), wp-content (motywy, wtyczki, pliki). Pliki rdzenia nie powinny być modyfikowane ręcznie – wszelkie zmiany i rozszerzenia realizuje się przez wtyczki i motyw potomny. Minor releases instalują się automatycznie, major releases warto testować przed wdrożeniem.