Konfiguracja - Joomla

4 min czytania Aktualizacja: 11.09.2026

Na tej stronie Gdzie jest konfiguracja
  1. Gdzie jest konfiguracja
  2. Źródło konfiguracji
  3. Środowiska
  4. Na jakie zdarzenia wtyczka nasłuchuje
  5. Dane użytkownika i prywatność
  6. Błędy JavaScript
  7. Ręczne raportowanie
  8. Ochrona klucza prywatnego

Gdzie jest konfiguracja

Wszystko jest w System → Wtyczki → System - DockRay → Opcje. Ekran pokazuje bieżący status konfiguracji, wynik ostatniego testu i przycisk Wyślij zdarzenie testowe, który sprawdza połączenie bez opuszczania strony.

PoleZnaczenie
Źródło konfiguracjiten ekran albo stałe z configuration.php - patrz niżej
Adres serwerainstancja DockRay, do której idą zdarzenia
Token projektupubliczny identyfikator, część adresu endpointu
Klucz prywatnysekret projektu, pokazywany raz przy generowaniu
Środowisko, wersja wydaniakolumny w panelu
Próbkowanie transakcji0 wyłącza pomiar czasu żądań
Dołącz zalogowanego użytkownikawysyła identyfikator, nazwę i adres e-mail
Wysyłaj adres IP i user agentadomyślnie wyłączone
Zbieraj błędy JavaScriptdomyślnie wyłączone

Bez tokenu i klucza prywatnego wtyczka pozostaje bezczynna.

Źródło konfiguracji

Wartości mogą pochodzić z tego ekranu albo ze stałych PHP zdefiniowanych w configuration.php:

php
define('DOCKRAY_TOKEN', 'token-projektu');
define('DOCKRAY_PRIVATE_KEY', 'klucz-prywatny-projektu');
ŹródłoZachowanie
Auto (domyślne)zdefiniowana stała wygrywa dla swojego jednego pola, resztę bierzemy z tego ekranu
Tylko configuration.phppola połączenia na tym ekranie są ukryte; pole bez odpowiadającej stałej spada na wartość domyślną, a nie na ekran
Tylko ten ekranstałe są ignorowane, choćby były zdefiniowane - przydatne, gdy wspólny configuration.php zaszywa domyślny projekt, a jedna witryna ma mieć własny

Pozostałe stałe nadpisują odpowiadające im pola w ten sam sposób: DOCKRAY_URL, DOCKRAY_ENVIRONMENT, DOCKRAY_RELEASE, DOCKRAY_TRACES_SAMPLE_RATE, DOCKRAY_SEND_DEFAULT_USER, DOCKRAY_SEND_DEFAULT_PII, DOCKRAY_JS_ERRORS i DOCKRAY_JS_SAMPLE_RATE. Obszar statusu wypisuje dokładnie te, które są w danym momencie aktywne.

Środowiska

Każde środowisko powinno raportować pod jednoznaczną nazwą - production, staging, preview. Nazwa jest kolumną w panelu i filtrem na liście błędów, więc bez niej awaria z produkcji wygląda dokładnie tak samo jak błąd wywołany w testach. Środowisko lokalne zostaw bez poświadczeń: bez tokenu i klucza integracja ładuje się i milczy, więc nie musisz jej wyłączać osobnym warunkiem.

Na jakie zdarzenia wtyczka nasłuchuje

Zdarzenie JoomliCo robi
onAfterInitialisebuduje klienta, dołącza użytkownika, otwiera transakcję
onErrorraportuje wyjątek, dla którego Joomla ma właśnie wyrenderować stronę błędu
onAfterRespondzamyka transakcję statusem odpowiedzi
onAjaxDockrayodbiera błąd JavaScriptu ze strony, gdy kolektor jest włączony

onError nigdy nie jest zatrzymywane - obsługa błędu pozostaje zadaniem Joomli, a DockRay tylko o nim mówi. Nic nie wychodzi w trakcie żądania: zdarzenia czekają w kolejce i idą z uchwytu zamknięcia, kiedy odpowiedź została już odesłana.

Dane użytkownika i prywatność

Dwa niezależne przełączniki. Dołącz zalogowanego użytkownika wysyła identyfikator, nazwę i adres e-mail - przydaje się przy błędach zaplecza, ale wprowadza dane osobowe do monitoringu. Wysyłaj adres IP i user agenta jest osobną decyzją i domyślnie jest wyłączone.

Błędy JavaScript

Domyślnie wyłączone. Po włączeniu strona ładuje kolektor, który raportuje window.onerror i nieobsłużone odrzucenia obietnic do Joomli, a nie do panelu: przeglądarka nie może uwierzytelnić się w DockRayu bez klucza prywatnego projektu, a ten byłby wtedy czytelny w źródle strony. Joomla przekazuje każdy błąd dalej własnym kluczem.

Zgłoszenia trafiają do com_ajax (index.php?option=com_ajax&group=system&plugin=dockray) z limitem 16 kB na zgłoszenie. Kolektor jest wstawiany do strony w treści, a nie linkowany, bo katalog wtyczki nie jest w Joomli katalogiem zasobów.

Ręczne raportowanie

php
use function Dock\Ray\captureException;

try {
    $model->save($data);
} catch (\Throwable $exception) {
    captureException($exception);

    throw $exception;
}

Wtyczka instaluje swój hub jako bieżący hub SDK, więc globalne funkcje działają w dowolnym miejscu żądania po jej zainicjowaniu.

Ochrona klucza prywatnego

Klucz prywatny jest sekretem projektu, a nie identyfikatorem. Trzymaj go w zmiennych środowiskowych, w menedżerze sekretów albo w konfiguracji serwera - nigdy w repozytorium, w logach, na zrzucie ekranu ani w kodzie wysyłanym do przeglądarki. Jeden projekt może mieć wiele kluczy, więc produkcja i środowisko testowe powinny dostać osobne: każdy odwołuje się niezależnie, bez przerywania raportowania z pozostałych. Podejrzenie ujawnienia klucza jest wystarczającym powodem, aby go odwołać i wygenerować nowy.

Czytaj dalej

Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.