Tak, już się przymierzałem do jakiegoś wydania poprawkowego wcześniej w tym roku, spróbuję ponownie.
A co konkretnie się pokazuje? Jaka wersja PHP?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Forum projektu eStats » Posty przez Emdek
Tak, już się przymierzałem do jakiegoś wydania poprawkowego wcześniej w tym roku, spróbuję ponownie.
A co konkretnie się pokazuje? Jaka wersja PHP?
Niewielka aktualizacja (tag v4.9.73).
Zmiany:
- dodana reguła wykrywania przeglądarki Otter;
- dodana reguła wykrywania systemu Windows 8.1;
- aktualizacja linków w szablonach;
Pobieralnia:
Kolejna niewielka aktualizacja (tag v4.9.72), pierwsza po migracji systemu kontroli wersji do github.com.
Zmiany:
- dodana reguła wykrywania nowego UA przeglądarki Opera;
- poprawiona ścieżka include generowana przez instalator;
Pobieralnia:
Trzeba czytać README. ;-)
Tam jest napisane jak wygląda poprawny kod do wstawienia, zwykłe osadzenie obrazka bez parametrów to za mało.
Jeśli już robić tą drogą, osadzając każdy obrazek z osobna, to nie ma sensu używać JavaScript do zbierania danych, chociaż oczywiście można (wszystko jest opisane w dokumentacji i README).
Co do rewrite, to dla użytkownika końcowego byłoby to w ogóle niewidoczne, a jeśli katalog "źródłowy" byłby odpowiednio zabezpieczony (np. z blokadą bezpośredniego dostępu lub przekierowujący do pliku pośredniczącego z parametrem zawierającym nazwę obrazka), to raczej nikomu nie udałoby się uniknąć naliczenia (może poza jakimś ekstremalnym cache, proxy lub wyłączeniem wyświetlania obrazków).
Nieco podobny mechanizm jest używany właśnie przy zbieraniu danych przez wstawienie obrazka (antipixel.php), realizuje zbieranie danych, a następnie wczytuje i wysyła zawartość pliku antypiksela z odpowiednim MIME. Wystarczy do tego dołożyć kilka reguł w .htaccess i po wszystkim.
Cóż, wątpię żeby to była wina CBA, bo tam właśnie działają wszystkie moje instancje, bez problemu. ;-)
Co do obrazków, to będzie problem...
"Najprostsze" (a właściwie jedyne) rozwiązanie jakie przychodzi mi do głowy, to kombinowanie ze skryptem pośredniczącym w PHP (zbierającym dane i wysyłającym zawartość pliku z odpowiednim MIME do przeglądarki) i mod rewrite (aby ścieżki wyglądały naturalnie). Np. mamy obraz pod ścieżką /obrazy/obraz.jpg, plik PHP pod ścieżką /posrednik.php, ale udostępniamy go pod ścieżką np. /images/obraz.jpg, która za pomocą mod rewrite może być przekształcona np. w /posrednik.php?path=obraz.jpg.
Oczywiście obciąży to dodatkowo serwer, ale lepszego pomysłu nie mam. Jedyną alternatywą jest analizowanie logów, ale żaden hosting darmowy ich raczej nie udostępni, komercyjne też pewnie nie. Poza tym ich analizowanie też jest dodatkowym obciążeniem.
Czy problem dalej występuje? Bo widzę, że hasło jest już ustawione. ;-)
Przy okazji, wstawianie hasła dostępu do bazy danych jest dość niebezpieczne (już je wyciąłem), więc lepiej je zmień...
vokal, chodzi o podsumowanie czasowe?
Upewnij się, że w ustawieniach (Narzędzia / Konfiguracja / Zaawansowane, oczywiście po zalogowaniu do panelu) masz ustawioną opcję Core / CollectFrequency / time na daily lub hourly, bo to wygląda tak jakby była ustawiona na monthly (to nie jest wartość domyślna).
vokal, a możesz podać link do tej instancji statystyk?
To by znacząco uprościło procedurę szukania przyczyny. ;-)
Nazwa dostawcy hostingu i wersja PHP także mogłyby być przydatne.
Niewielka aktualizacja (rewizja 150), przynosząca kilka nowych reguł wykrywania.
Zmiany:
- dodane wykrywanie systemów operacyjnych Bada i Windows 8;
- dodane wykrywanie przeglądarek Maxthon i RockMelt;
- ponownie skompresowane pozostałe pliki PNG dla zmniejszenia rozmiaru pakietu;
Pobieralnia:
Jak zauważył Vikal, kod musi być wstawiony do pliku z rozszerzeniem .php, zmień rozszerzenie lub użyj kodu JavaScript.
Co do braku możliwości zalogowania się, to są właściwie tylko dwie możliwości, próbujesz z niewłaściwym hasłem, albo jego wpis został uszkodzony / brakuje go w bazie.
Można spróbować ręcznego resetu hasła, zgaduję że używasz modułu MySQL, więc zaloguj się do panelu phpMyAdmin, wybierz tabelę estats_configuration, wyszukaj wiersz z komórką o wartości AdminPass dla kolumny name (jeśli nie ma, to dodaj) i do kolumny value wprowadź nowe hasło, wybierz z listy funkcję MD5 i zatwierdź (dla pewności usuń pliki .dat z data/cache/).
Nie, sam JS nie może być szybszy (ma jedynie szanse na wrażenie szybkości przy asynchronicznym ładowaniu). ;-)
W tym wypadku jest wykonywane więcej operacji niż przy samym PHP (i po stronie klienta i po stronie serwera), narzut może niewielki, ale jest.
Trudno powiedzieć, na pewno można spróbować kilku sztuczek dla kodu JS, np. dodać atrybut async do znacznika SCRIPT.
Tak czy owak polecałbym użycie trybu mieszanego (ze względu na większą skuteczność), a ostatecznie pozostawienie tylko kodu PHP (jeśli dodatkowe informacje o wtyczkach itd. nie są Ci potrzebne).
Troszkę większa aktualizacja (rewizja 140), przynosząca dużą aktualizację grafik flag (wygenerowane od nowa, bezpośrednio w wymiarach 16 x 16 pikseli), oszczędności w rozmiarze paczki dzięki optymalizacji ikon z użyciem narzędzia Pngcrush (następne w kolejce są mapy i antypiksele), kilka nowych reguł dla wykrywania przeglądarek i systemów oraz urządzeń mobilnych. Ponadto od tej wersji powinno działać pobieranie informacji o stronie odsyłającej także w trybie zbierania z wykorzystaniem wyłącznie JavaScript.
Zmiany:
- zaktualizowana lista krajów oraz wszystkie flagi;
- próba zachowania informacji o stronie odsyłającej w trybie używającym wyłącznie JavaScript;
- ponownie skompresowane wszystkie ikony dla zmniejszenia rozmiaru pakietu;
- dodane wykrywanie iPada, Windows Phone i WebOS;
- dodane wykrywania przeglądarek mobilnych S60 OSS Browser, Ninesky oraz NetFront Life;
Pobieralnia:
ZIP: 1018.44 KB.
TAR.BZ2: 765.8 KB.
Ano tak, teraz kojarzę. :-)
Pamiętam, że kiedyś specjalnie ściągnąłem Joomlę żeby to zbadać, ale jakoś się to na tym urwało, zdążyło ją już wywiać z dysku przy jakichś porządkach.
Dobra, nieważne, mam idealne miejsce chyba (Joomla 1.7, bez uruchamiania, ale powinno działać i to na każdej raczej), konkretnie plik index.php używanego motywu i wstawić kod zaraz na jego początku.
Forum projektu eStats » Posty przez Emdek