Brudne debugowanie WordPressa – jak naprawić działającą witrynę bez dostępu do FTP
Opublikowany: 2018-08-28Rzeczy się psują. To fakt z życia. Samochody, lodówki, telefony i strony internetowe – wszystko jedno. Nikt jednak nie oczekuje od Ciebie wymiany oleju w pojeździe bez fizycznego dostępu do niego. Jednak niektórzy klienci oczekują, że będziesz debugować i naprawiać ich witryny bez pełnego dostępu administratora, w tym danych FTP. Zwariowany? To jest! Ale nie jest to również rzadki scenariusz, jeśli tworzysz i obsługujesz wtyczki i motywy WordPress. Na szczęście są sposoby na wsparcie takich klientów, jeśli się na to zdecydujesz.
Klient chce naprawić stronę #WordPress, ale odmawia podania danych #FTP i nie możesz go odrzucić? Istnieje (brudne) rozwiązanie tego problemu!
KLIKNIJ, ABY TWEETOWAĆBrak dostępu do FTP? Bez wsparcia. Okres!
Sprzedajesz więc wtyczki i motywy WordPress premium. Twoja usługa obejmuje wsparcie. Większość osób, które się z Tobą skontaktują, zrozumie, że zapewnienie dostępu FTP do witryny wraz z kontem administratora WordPress jest normą i jedynym sposobem na rozwiązanie problemów bez ingerowania w działającą witrynę i debugowania za pomocą var_dump(); die;
var_dump(); die;
. Jednak niektórzy nie. Powiedzą, że jest to dla nich „problem z bezpieczeństwem” i „nie mogą dać ci dostępu do FTP lub cPanel”. To pozostawia ci dwie możliwości: spróbuj naprawić rzeczy od administratora WP lub zagraj w twardą piłkę i prawdopodobnie w końcu zwrócisz pieniądze. Jeśli Cię na to stać, polecam drugie rozwiązanie – zwrot pieniędzy! Brudne debugowanie nie jest warte ani czasu, ani energii.
Jeśli jednak nie możesz sobie na to pozwolić i znajdujesz się w sytuacji, w której nie możesz odmówić, oto kilka wypróbowanych i przetestowanych wtyczek, które pomogą Ci w przypadkach, gdy nie masz dostępu do FTP i musisz debugować działającą witrynę .
AceIDE
AceIDE
WordPress ma wbudowany edytor plików motywów i wtyczek. Dostał dużą aktualizację w WP v4.9 i jest całkiem przydatny. Jednak w porównaniu do AceIDE pod każdym względem nie spełnia!
W większości witryn wbudowany edytor plików jest wyłączony ze względów bezpieczeństwa. Dodawanie nowych wtyczek w większości przypadków nie jest – więc będziesz mógł dodać AceIDE. Wbudowany edytor jest ściśle ograniczony do edycji plików w folderach /plugins/ i /themes/. Często to wystarczy, ale AceIDE może edytować dowolny plik w folderze WP. Obejmuje to pliki podstawowe i wszystkie pliki w folderze /wp-content/. Ratownik w wielu sytuacjach!
Nazwa wtyczki nie wprowadza w błąd. Rzeczywiście nie jest daleko od pełnego IDE (zintegrowanego środowiska programistycznego). Podświetlanie składni działa w PHP, JS, HTML i CSS. Możesz pracować z wieloma plikami jednocześnie, na kartach. Dostępna jest również funkcja autouzupełniania i funkcja odniesienia do funkcji. Mniejsze funkcje, takie jak wbudowany selektor kolorów i edytor obrazów, to wielki plus. Ale może najlepszą cechą ze wszystkich jest automatyczne tworzenie kopii zapasowych. Edytowanie witryn na żywo prowadzi do złych sytuacji, a kopie zapasowe ratują życie!
Jedyną rzeczą, która może zatrzymać AceIDE, są uprawnienia do plików. Jeśli nie może zapisywać zmian, to wszystko na próżno; nadal będziesz potrzebować dostępu do FTP.
Edytor WP Htaccess
Htaccess Editor – Bezpiecznie edytuj plik Htaccess
Plik .htaccess to trudna bestia! Jedna zła postać, jedna sekunda słabego skupienia i masz biały ekran śmierci. Ponieważ główny plik WP .htaccess wpływa na wszystkie inne pliki WP, nie ma możliwości wdzięcznego odzyskania, więc FTP może być tutaj koniecznością. Jeśli jednak wiesz, co robisz, ten mały klejnot zapewni ci dostęp do .htaccess i utworzy automatyczne kopie zapasowe podczas wprowadzania zmian. Trwają prace nad izolowanym trybem piaskownicy do testowania zmian (poszukaj aktualizacji na wphtaccess.com), więc cały scenariusz z białym ekranem wkrótce przejdzie do przeszłości.
Informacje o php WordPress
Informacje o php WordPress()
Jak sama nazwa wskazuje – ta wtyczka pokazuje wyjście funkcji phpinfo()
. „To wszystko”, pytasz. Tak, to jest to. Zaufaj mi, prędzej czy później będziesz potrzebować go na swoim małym osobistym blogu lub jeśli zdecydujesz się uruchomić swoją witrynę e-commerce. Jeśli nie do niczego innego, to do czegoś małego, takiego jak wyszukiwanie bezwzględnej ścieżki do pliku. Można by nazwać tę wtyczkę trywialną, ale jest tak przydatna, gdy nie możesz łatwo przesłać pliku PHP.
Resetowanie WP
WP Reset – najlepsza wtyczka do resetowania WordPressa
Największym problemem z edycją witryn na żywo jest zniechęcająca możliwość ich zabicia. Pozornie mała i niegroźna zmiana może doprowadzić do martwego miejsca i wielu godzin napraw. WP Reset łagodzi ten strach, umożliwiając tworzenie migawek bazy danych. Utwórz migawkę (jeden klik i 2 sekundy czekania), wprowadź zmiany na stronie, przetestuj je, a jeśli coś jest nie tak – przywróć zapisaną migawkę. Otóż to! Cały proces trwa nie dłużej niż kilka minut. Zobacz szczegółowy przewodnik dotyczący migawek bazy danych.
Detektyw wtyczek
Detektyw wtyczek – rozwiązywanie problemów
Minęło trochę czasu, odkąd nie widzieliśmy nic nowego w świecie debugowania WordPressa. Plugin Detective to świeże spojrzenie na problem tak stary jak WordPress – ustalenie, która aktywna wtyczka powoduje błąd lub niezgodność z innymi wtyczkami.
Starym sposobem rozwiązania tego problemu było wyłączanie wtyczek pojedynczo i testowanie pod kątem zmian strony, której dotyczy problem. Nowa metoda jest taka sama, tylko zautomatyzowana, szybsza i trochę fajniejsza. Plugin Detective automatycznie włącza i wyłącza wtyczki, podczas gdy wystarczy spojrzeć na stronę i powiedzieć, czy problem zniknął, czy nie. Żadne zmiany nie są trwałe, a wszystko jest testowane w piaskownicy, więc używanie ich w aktywnej witrynie jest dość bezpieczne. Następnym razem, gdy będziesz na uroczej stronie z ponad 50 wtyczkami i coś jest nie tak – pamiętaj o tej wtyczce.
Monitor zapytań
Monitor zapytań
Kiedy jesteś już u kresu swoich odrobiny i nie wiesz, co robić – wypróbuj Query Monitor. Wbrew temu, co może sugerować nazwa, nie tylko pokazuje zapytania lub je monitoruje. Pokazuje bezbożną ilość informacji dla każdego otwartego administratora lub strony front-endowej. Od kolejek JS i CSS po warunki, opcje i transjenty WP. Jeśli ta wtyczka nie pokaże Ci potrzebnych informacji, żadna wtyczka tego nie zrobi. Jest to bardzo potężne narzędzie do programowania i debugowania, które mogę polecić wszystkim programistom. Najlepiej do użytku w środowisku deweloperskim, a nie produkcyjnym.
Edytowanie, debugowanie i programowanie w działającej na żywo witrynie #wordpress to przepis na katastrofę. Ale jeśli musisz to zrobić, oto kilka wtyczek, które ci pomogą.
KLIKNIJ, ABY TWEETOWAĆStaraj się unikać debugowania na żywo i tworzenia programów
Jeśli to możliwe, spróbuj unikać debugowania, naprawiania i kodowania witryn na żywo, za pomocą edytora opartego na PHP. Niewiele dobrego i cholernie wiele złych rzeczy może wyniknąć z tego przedsięwzięcia. Pobierz całą witrynę i uruchom ją lokalnie. Zniszcz go, zabij, popełnij błędy, a kiedy to naprawisz, prześlij go z powrotem. Lub uzyskaj przyzwoity hosting, taki jak SiteGround, z wbudowaną funkcjonalnością witryny pomostowej. Nie uwierzysz, jak sobie radziłeś bez tej funkcji, gdy zaczniesz z niej korzystać.