Świetna skórka, kiepskie wykonanie W dzisiejszym wpisie przyjrzymy się szablonowi Engine. Dlaczego? Ponieważ jest zrobiony bardzo źle. Tak źle, że na wygenerowanie strony na serwerze trzeba czekać ponad 6 sekund. Na tym samym serwerze drugi WordPress potrzebuje 0,5 sekundy. Tak …

WordPress – przyspieszanie szablonu „Engine” od Industrial Themes. Read more »

Jakiś czas temu napisałem jak uzyskać losowe rekordy bez użycia order by rand(). Niestety nie zawsze daje się to uzyskać i pojawia się w takim momencie problem wielkości danych. Im więcej złączeń dodających kolumny do zestawu wyników tym gorzej dla …

Mysql – losowe rekordy z użyciem order by rand() Read more »

Jeżeli czytasz ten wpis i szukasz rozwiązania, to dobrze trafiłeś. Rada jest dość prosta i nie wymaga żadnych specjalistycznych programów ani wiedzy. Jedyne co będzie potrzebne, to dostęp do phpmyadmina. Niemal każdy dostawca serwerów oferuje panel (cpanel, plesk, itp.) lub …

Powolny WordPress z Woocommerce Read more »

Tym razem dość pobieżny opis wpięcia bloga (z całą masą wtyczek) pod Varnisha robiącego za cache dla niezalogowanych użytkowników. Rzeczy do uwzględnienia Pierwsza i najważniejsza rzecz, to uwzględnienie zalogowania się użytkowników w serwisie. Raczej nikt nie będzie zadowolony, jeśli będzie …

WordPress + Varnish [bardzo krótki opis] Read more »

Wstęp Dzisiejszy wpis poświęcony będzie chmurce tagów, która daje guglowi więcej linków i przy okazji umożliwia ludziom podejrzenie wpisów powiązanych ze sobą. Najłatwiejszym sposobem na zrobienie takiej chmury jest utworzenie tabeli na słowa oraz tabeli z powiązaniem wpisów/produktów z poszczególnymi …

Chmurka tagów Read more »

Wstęp W poprzednim wpisie poruszyłem kwestię tworzenia filtrów do listy produktów. Dzisiaj skupię się na samej liście, która dostarczyła mi sporo radości przy poprawianiu. Z jakiegoś powodu funkcja pobierająca dane potrzebowała od 20 do 30 sekund na odesłanie wszystkiego co …

Lista produktów – jak popsuć prostą rzecz Read more »

Wstęp Tym razem będzie krótki wpis na temat filtrowania produktów. Ogólnie rzecz biorąc zagadnienie sprowadza się do prostego wpięcia warunków do funkcji pobierającej listę produktów. Powiedzmy, że pobieranie wygląda następująco: Do $where wstawiamy warunki nałożone na listę produktów. Pisałem o …

Filtrowanie produktów – jak popsuć prostą rzecz Read more »

Od czasu do czasu pojawia się potrzeba sprawdzenia jak sobie radzi jakiś serwis z komunikacją z MySQL. Najprostszym rozwiązaniem jest log wolnych zapytań, który uruchamia się poprzez wpis w my.cnf: Dzięki temu w pliku slow-mysql.log otrzymamy nie tylko zapytania zajmujące …

MySQL – lista zapytań Read more »

Przez kilka ostatnich dni starałem się poprawić wydajność w serwisie stojącym na WordPressie. Problemem była nie tylko spora liczba zapytań do bazy (nadal są podstrony, które generują po 100 na wyświetlenie), ale także (między innymi) duża ilość obrazków generowanych poprzez …

Ograniczanie liczby wywołań php na stronie Read more »