Dla agencji & freelancerów

Strona klienta, której nie budowałeś, jest teraz twoim problemem

Czterdzieści wtyczek. Zero dokumentacji. Poprzedni deweloper zniknął. Klient mówi „jest wolna” i chce liczby na piątek. WP Multitool mówi, co naprawdę nie gra, w około piętnaście minut, na nielimitowanych stronach klientów, od $199 rocznie.

Weź Pro Annual — $199/rok Zobacz wszystkie plany

Jedna licencja obejmuje każdą stronę klienta, którą ogarniasz. Bez opłaty za witrynę, bez liczenia stanowisk. Zwrot przez 30 dni, bez pytań.

Zgadywanie jest tą drogą częścią

Znasz kształt tego zgłoszenia. Na biurko spada strona, której nikt z zespołu nie pisał. Page builder, trzy wtyczki optymalizacyjne, które obiecują to samo, tabela wp_options, której nikt nie otwierał od 2019, i klient, któremu dwóch innych deweloperów już powiedziało, że potrzebuje lepszego hostingu.

Schemat

Trzy godziny wyłączasz wtyczki po jednej, żeby znaleźć tę wolną. Fakturujesz dwie, bo nie możesz uczciwie obciążyć klienta własną metodą prób i błędów. W następnym miesiącu to samo, na innej stronie.

Naprawa WordPressa to łatwa część i już to umiesz. Droga część to ustalić, co naprawić na stronie, której nigdy nie widziałeś, wystarczająco szybko, żeby diagnoza nie zjadła marży z retainera.

Intake w piętnaście minut

Oto sekwencja na stronie, którą właśnie dostałeś. Nie musisz znać jej historii i na razie nic nie zmieniasz.

  1. Site Doctor — jeden przebieg po całej stronie, ustalenia wg wagi. Zła konfiguracja, brakujące indeksy, object cache, który raportuje „connected”, a nic nie robi. Mówi, gdzie patrzeć, zanim zdążysz wyrobić sobie zdanie.
  2. Plugin Performance Score — kolumna z benchmarkiem na stronie Wtyczki, z dołączonego zbioru ok. 53 700 wtyczek zmierzonych w Dockerze na makewpfast.com, moim własnym korpusie benchmarków — każdy wynik prowadzi do pełnego raportu. Zawęża czterdzieści wtyczek do dwóch–trzech wartych profilowania, zanim cokolwiek wyłączysz na żywej stronie klienta.
  3. Autoloader Optimizer — pokazuje wagę autoloadowanego wp_options i które wiersze należą do wtyczek odinstalowanych lata temu, które zostawiły po sobie dane.
  4. Slow Query Analyzer — loguje wolne zapytania i odpala na nich MySQL EXPLAIN lokalnie. Dostajesz konkretne zapytanie, konkretny plan i brakujący indeks. Bez procentów, bez oceny.

Cztery przebiegi i wychodzisz z listą ustaleń wg wagi, liczbą autoloadu i wolnym zapytaniem z planem EXPLAIN. Strony klienta jeszcze nie ruszyłeś.

Pro Annual — $199/rok, nielimitowane strony klientów →

Naprawa strony, której nie jesteś właścicielem

Na własnej stronie pomyłka to niedogodność. Na stronie klienta to telefon, przeprosiny i czasem zwrot. Dlatego akcje destrukcyjne najpierw robią kopię:

AkcjaCo się dzieje przedtem
Autoloader Optimizer Wiersze są snapshotowane zanim zmieni się flaga autoload, więc jest przywracanie jednym kliknięciem, jeśli strona zacznie źle się zachowywać
Config Manager wp-config.php jest kopiowany do chronionego, nielistowalnego katalogu przed każdą edycją. Jeśli tej kopii nie da się zapisać, edycja jest porzucana zamiast podejmowana
Debug Log Guard Log jest kopiowany przed kompresją, więc nie tracisz dowodów, które właśnie czytałeś
Cokolwiek fatalnego Drop-in obsługi błędów fatalnych chroni cię przed białym ekranem bez wejścia do wp-admin

Większość wtyczek optymalizacyjnych to pomija i rozumiem dlaczego — na własnej stronie po prostu przywróciłbyś backup. O 18:00 na cudzym sklepie produkcyjnym nie zawsze masz ten komfort.

Odpal intake na jednej stronie klienta w tym tygodniu i zobacz, czy się broni. Zwrot przez 30 dni przy Annual i Lifetime, jeśli nie.

Weź Pro Annual — $199/rok →

Sędzia dla trzech wtyczek optymalizacyjnych

Odziedziczone strony zbierają optymalizatory. Klient kupił WP Rocket w 2021. Freelancer dodał Perfmatters w 2023. Motyw ma własny panel „wydajność”. Teraz jesteś tam czwarty.

Co widzisz dziś
  • Trzy wtyczki z przełącznikiem „minify JS”
  • Dwie włączone
  • Nie da się stwierdzić, która naprawdę wygrywa
  • Klient pyta, czemu strona padła w zeszły wtorek
Co pokazuje WP Multitool
  • Prawdziwe ustawienia, odczytane z każdego optymalizatora
  • Które optymalizacje są zdublowane
  • Której stronie bezpiecznie oddać robotę
  • Gdzie sam WP Multitool nachodzi, z wyłączeniem własnego przełącznika jednym kliknięciem

Wtedy argumentujesz konsolidację stosu, mając ustawienia przed sobą, a nie z pamięci.

Dowody, które wrzucisz do maila

Płacą ci za efekty, a odnawiają za komunikację. Przy retainerze utrzymaniowym trudna część to pokazać nietechnicznemu klientowi, że robota naprawdę była.

  • Eksport CSV wolnych zapytań — zapytania, czasy, liczby wystąpień i komponent, z którego przyszły, w pliku do załączenia.
  • Ustalenia Site Doctor — każde wyjaśnia dlaczego to problem, zwykłym językiem, czyli akapit, który i tak miałbyś napisać klientowi.
  • System Info — serwer i środowisko WordPress na jednej stronie, na pytanie „co tu w ogóle stoi” na starcie każdego zlecenia.

Liczba autoloadu przed i po to liczba, którą klient rozumie. Dla odnowienia robi więcej niż wynik Lighthouse, o który nikt nie prosił.

Odpalenie na całej liście klientów

Każda diagnostyka powyżej to też komenda WP-CLI, a te, które się liczą, zwracają JSON. Jeśli masz SSH do klientów — a jako agencja zwykle masz — odpal intake w pętli na wszystkich i wrzuć wyniki tam, gdzie i tak patrzysz.

for site in $(cat clients.txt); do
  wp multitool quickstart --format=json --path="$site" > "reports/$(basename $site).json"
done

doctor, autoload, slow-queries, db-health, redis i debug-log działają tak samo. Wrzuć je do własnego panelu, arkusza albo crona, który wyśle maila, gdy waga autoloadu klienta przekroczy próg, na którym ci zależy.

Szczerze

Nie ma hostowanego panelu ani konsoli zarządzania stronami. WP Multitool działa wewnątrz każdej instalacji WordPress i nie odsyła do mnie danych stron klientów. Historia multi-site to CLI i twoje skrypty. To celowe — dane klientów nie opuszczają twojej infrastruktury — ale jeśli chciałeś panel floty, to nim nie jest. Do aktualizacji i monitoringu uptime zostaw MainWP albo ManageWP. To siada pod spodem i odpowiada na inne pytanie.

Ile to kosztuje na bazie klientów

Licencja na jedną stronę jest dla ludzi, którzy mają jedną witrynę. Jeśli czytasz tę stronę, to nie jest plan, którego chcesz.

PlanStronyCena
Pro Annual Bez limitu $199 / rok — opcja dla agencji
Pro Lifetime Bez limitu $499 raz
Pro 1 strona $79 / rok
$199
Rocznie, każda strona klienta
19
Moduły, wszystkie w cenie
30
Dni na zwrot przy Annual i Lifetime

Przy trzydziestu stronach klientów to poniżej siedmiu dolarów na stronę rocznie. Jedna godzina diagnozy, której nie musisz zjeść w koszcie, spłaca licencję.

Weź Pro Annual — $199/rok Albo Lifetime — $499 raz

Oba obejmują każdą stronę klienta, którą ogarniasz. Zwrot przez 30 dni, bez pytań.

FAQ dla agencji

Czy potrzebuję osobnej licencji na każdą stronę klienta?

Nie. Pro Annual za $199/rok i Pro Lifetime za $499 obejmują nielimitowaną liczbę stron. Plan za $79 jest na jedną stronę i jest dla właścicieli pojedynczych witryn, nie dla agencji.

Czy jest panel z wszystkimi stronami klientów naraz?

Nie, i nie będę udawał, że jest. WP Multitool działa wewnątrz każdej strony. Po flocie sterujesz nim przez WP-CLI, które zwraca JSON z główną diagnostyką, a agregujesz jak chcesz. Dane klientów zostają na twojej infrastrukturze.

Czy zastępuje MainWP albo ManageWP?

Nie, i nawet nie próbuje. Tamte ogarniają aktualizacje, uptime i backupy na flocie. WP Multitool odpowiada na pytanie „dlaczego ta konkretna strona jest wolna i co dokładnie zmienić” — a tego one nie ruszają. Zostaw obie rzeczy.

Czy wysyła dane klientów do domu?

Nie. Diagnostyka leci lokalnie, w tym MySQL EXPLAIN wolnych zapytań. Co opuszcza stronę: anonimowe sygnały użycia, z jawną rezygnacją, i sprawdzenie licencji pod aktualizacje. Zapytania, opcje i logi klienta zostają na serwerze klienta.

Czy to bezpieczne na produkcyjnej stronie klienta?

Intake nie zmienia konfiguracji ani treści strony. Site Doctor jest tylko do odczytu; analizator wolnych zapytań zapisuje wyłącznie do własnej tabeli logów. Akcje destrukcyjne najpierw robią kopię, a optymalizator autoloadu ma przywracanie jednym kliknięciem. Jest też drop-in obsługi błędów fatalnych, więc zła zmiana nie zablokuje ci wp-admin.

Czy działa na hostingu zarządzanym?

Tak. Bez dostępu do serwera, bez własnego rozszerzenia PHP. Na hostingach, które blokują wp-config.php albo system plików, moduły, które tego potrzebują, mówią o tym wprost zamiast cicho padać.

Mogę przetestować na jednej stronie, zanim wdrożę wszędzie?

Tak, choć nie ma czasowego trialu, więc uczciwa odpowiedź to 30-dniowa gwarancja zwrotu pieniędzy przy planach Annual i Lifetime. Kup, odpal intake na kolejnych dwóch–trzech odziedziczonych stronach i poproś o zwrot, jeśli się nie zwróci. Bez pytań.

Powiązane poradniki

Przestań fakturować własne zgadywanie

Nielimitowane strony klientów, wszystkie 19 modułów, Zwrot przez 30 dni, bez pytań. Następna odziedziczona strona ci to spłaci.

Weź Pro Annual — $199/rok Czytaj dokumentację Albo Lifetime — $499 raz, nielimitowane strony →