Jak używać SFTP do zarządzania plikami w WordPress
Opublikowany: 2020-09-18Jeśli jesteś programistą, z pewnością dobrze znasz korzystanie z SFTP. Dla reszty z nas, którzy od czasu do czasu zarządzają witrynami WordPress, sama wzmianka o użyciu SFTP w celu wprowadzenia zmian w naszej witrynie WordPress może wystarczyć, aby wywołać niepokój! Nie bój się. W tym artykule przyjrzymy się, jak używać SFTP do zarządzania plikami w witrynie WordPress i podamy kilka przykładów, kiedy może to być przydatne, zwłaszcza w przypadku rozwiązywania problemów, takich jak komunikaty o błędach, a nawet krytyczne problemy, które oznaczają, że odmówiono dostępu do Twojego administratora WordPress.
Jednym z wielu powodów, dla których WordPress jest tak popularny, jest jego użyteczność wśród osób niezorientowanych na technologię. Innymi słowy, nie musisz umieć kodować, aby zbudować świetnie wyglądającą stronę internetową z WordPress. GUI (lub graficzny interfejs użytkownika) zapewniany przez WordPress oznacza, że nawet osoby z ograniczonym doświadczeniem w branży IT mogą dość szybko przyzwyczaić się do budowania lub edytowania witryny WordPress.
Istnieje jednak kilka zadań, które wymagają bezpośredniej edycji podstawowych plików, które składają się na Twoją witrynę WordPress (których jest zwykle tysiące). W ograniczonym zakresie można to zrobić za pośrednictwem administratora WordPressa, ale w większości przypadków będziesz musiał uzyskać dostęp do plików przechowywanych na serwerze hosta internetowego. Odbywa się to za pomocą narzędzia takiego jak FileZilla lub WinSCP, które są określane jako klienci SFTP. Dzieje się tak, ponieważ używają protokołu zwanego SFTP do komunikowania się z Twoim serwerem internetowym, a tym samym umożliwiają bezpieczne przesyłanie lub aktualizowanie plików na tym serwerze.
Przyjrzyjmy się bardziej szczegółowo, czym jest SFTP, dlaczego może być konieczne jego użycie i jak dokładnie zarządzać plikami w witrynie WordPress za pomocą SFTP.
Co to jest SFTP?
Aby zrozumieć, czym jest SFTP, musimy przyjrzeć się prekursorowi… FTP.
FTP (lub protokół przesyłania plików) to standardowy protokół sieciowy, który został zbudowany w architekturze klient-serwer i służy do przesyłania plików między hostem lub serwerem FTP a klientem FTP (komputer/użytkownik) w Internecie.
Protokół FTP został po raz pierwszy opracowany w 1971 roku i jest nadal używany w pewnych okolicznościach do dziś. Umożliwia bezpośrednie przesyłanie plików między komputerem a serwerem. Co ważne, wszystkie informacje przesyłane za pomocą FTP są zwykle niezaszyfrowane. Oznacza to, że każdy może przechwycić ten transfer, co stanowi poważne zagrożenie bezpieczeństwa.
SFTP jest logicznym następcą FTP. Oznacza Secure File Transfer Protocol i pokonuje jedną z podstawowych słabości FTP (mianowicie brak szyfrowania). Jest to rozszerzenie protokołu SSH i zapewnia użytkownikowi możliwość bezpiecznego łączenia się ze zdalnym serwerem przy użyciu normalnego portu SSH. Daje to szereg korzyści:
- Bezpieczne : dane przesyłane przez połączenie SFTP są szyfrowane. Oznacza to, że wszelkie dane przechwycone przez stronę trzecią byłyby nieczytelne.
- Zwiększony transfer danych : można podać więcej informacji o plikach przesyłanych przez SFTP. Na przykład użytkownicy mogą uzyskać dokładny dostęp do metadanych, takich jak data, godzina, rozmiar, uprawnienia i inne informacje, podczas gdy niektóre serwery FTP, zwłaszcza starsze, mogą mieć problemy z prawidłowym odczytaniem tych informacji (co może skutkować anomaliami danych, takimi jak metadane plików lokalnych nie pasuje do tych na serwerze).
- Przyjazny dla firewalla : SFTP jest przyjazny dla firewalla, ponieważ wymienia dane za pośrednictwem jednego połączenia. Nie używa oddzielnych kanałów, jak FTP, i dlatego nie zmusza administratorów serwera do otwierania szeregu portów, jak w przypadku połączeń FTP.
Jak uzyskać dostęp do mojej witryny WordPress przez SFTP?
Aby połączyć się ze swoją witryną WordPress przez protokół SFTP, będziesz potrzebować:
- Klient SFTP zgodny z systemem operacyjnym, który umożliwia użytkownikowi (klientowi) bezpieczne łączenie się ze zdalnym serwerem
- Poświadczenia SFTP dla serwera, z którym chcesz się połączyć. Będą one zawierać nazwę hosta, nazwę użytkownika, hasło i port.
Dokładna metoda łączenia się z serwerem SFTP będzie się różnić w zależności od dostawcy usług hostingowych. Użytkownicy często chcą to robić, a każdy usługodawca hostingowy powinien być w stanie dostarczyć Ci wyczerpujących instrukcji, jak uzyskać dostęp do ich serwerów przez SFTP.
Jakiego klienta SFTP powinienem używać?
Do wyboru jest kilku świetnych klientów SFTP. Jako bonus, wiele z nich jest darmowych! Jednym z naszych ulubionych dla użytkowników Windows jest WinSCP. Oprócz obsługi SFTP (jak można się spodziewać!), obsługuje również wiele innych protokołów, a także oferuje przyjazne dla użytkownika funkcje, takie jak wznawianie transferu, wszystko w pakiecie w łatwy w użyciu interfejs.
Popularną alternatywą dla WinSCP jest Filezilla, która jest kompatybilna z systemami Windows, Linux i Mac OSX. Jest łatwy w użyciu, dostępny w wielu językach i obsługuje wznawianie i przesyłanie dużych plików.
Dlaczego muszę używać SFTP podczas zarządzania moją witryną WordPress?
Istnieje wiele powodów, dla których używałbyś SFTP do zarządzania witryną WordPress. Poniżej wymienimy kilka.
Rozwiązywanie problemów
Dostęp do witryny WordPress przez SFTP może być niezwykle ważny, gdy próbujesz rozwiązać problem.
Zmień uprawnienia do plików
Uprawnienia do plików określają typ dostępu dozwolonego dla użytkownika. Ważne jest, aby ustawić odpowiednie uprawnienia zaraz po instalacji WordPressa, w przeciwnym razie możesz napotkać krytyczne błędy lub pusty biały ekran, a nawet narazić swoją witrynę na złośliwą aktywność.
Jednak uprawnienia do plików mogą zostać „złamane” (czasami bez wyraźnego powodu), a kiedy tak się stanie, będziesz musiał mieć możliwość użycia SFTP, aby zresetować je na swoim serwerze. Najczęstszą oznaką, że tak się stało, jest pojawienie się komunikatu „403 Forbidden error” podczas próby odwiedzenia adresu URL w witrynie lub odmowa uprawnień do przesyłania plików do biblioteki multimediów.
Takie problemy mogą wystąpić z wielu powodów. Częstym winowajcą jest często wtyczka, która zmieniła uprawnienia plików, do których uzyskuje dostęp, więc wyłączenie ostatnio zainstalowanych (lub zaktualizowanych) wtyczek może być dobrym początkiem.
Jeśli używasz WinSCP jako klienta SFTP, możesz zmienić uprawnienia do pliku lub folderu, klikając go prawym przyciskiem myszy, a następnie przechodząc do menu „Właściwości”.
Zobaczysz listę uprawnień do plików, które są zaznaczone (lub nie zaznaczone) i można je odpowiednio zaktualizować.
Napraw „Wkrótce niedostępne dla zaplanowanej konserwacji. Sprawdź ponownie za minutę”
Każdy, kto zaktualizował motyw lub wtyczkę w swojej witrynie WordPress i próbował wyświetlić witrynę podczas tej aktualizacji, zobaczyłby komunikat „Krótko niedostępny dla zaplanowanej konserwacji. Sprawdź ponownie za minutę”.
Ten komunikat powinien być tymczasowy i być automatycznie usuwany po zakończeniu aktualizacji wtyczki lub motywu (chyba że do wymuszenia wyświetlenia tego komunikatu jest używana wtyczka Maintenance). Podczas takich aktualizacji tworzony jest tymczasowy plik .maintenance w folderze głównym Twojej witryny, który zmienia tryb działania witryny na „tryb konserwacji”. Ten plik jest zwykle usuwany po kilku sekundach po zakończeniu aktualizacji
Czasami jednak ten komunikat będzie nadal wyświetlany po zakończeniu aktualizacji (co jest oczywiście dość irytujące!). Może to być spowodowane wolną odpowiedzią serwera, problemem z pamięcią lub przekroczeniem limitu czasu żądania. W takich przypadkach plik .maintenance nie zostanie automatycznie usunięty, co powinno mieć miejsce w normalnych okolicznościach.
Aby rozwiązać ten problem, możesz uzyskać dostęp do folderu głównego przez SFTP i usunąć plik .maintenance. Mam nadzieję, że będzie to oznaczać, że Twoja witryna działa teraz normalnie.
Uwaga: Jak zawsze, przed podjęciem jakichkolwiek prac w witrynie WordPress należy wykonać kopię zapasową , jeśli to możliwe.
Krytyczny błąd w Twojej witrynie
Wyświetlenie komunikatu „Błąd krytyczny w Twojej witrynie” wyświetlanego w witrynie WordPress jest zrozumiałe, że spowoduje wzrost ciśnienia krwi, zwłaszcza że ten błąd może czasami uniemożliwić dostęp do obszaru administracyjnego (lub nawet frontonu witryny).
Winowajcą w takich przypadkach jest zwykle konflikt między wtyczkami lub motywem/wtyczką a niestandardowym kodem.
Pierwszym krokiem do rozwiązania tego problemu jest odzyskanie dostępu do administratora WordPress. W tym miejscu korzystanie z SFTP może okazać się tak przydatne. Aby to zrobić, wykonaj następujące kroki:
- Zaloguj się do serwera witryny przez SFTP i przejdź do folderu głównego, w którym powinieneś zobaczyć folder o nazwie „logs”. Jeśli to nie jest dostępne, porozmawiaj ze swoim dostawcą usług hostingowych. W tych dziennikach znajdziesz dokument tekstowy, który może dostarczyć wskazówek, który element Twojej witryny powoduje błąd krytyczny.
- Na przykład możesz zobaczyć komunikat o błędzie w tych dziennikach, który wygląda tak:
„Wystąpił błąd „Komunikat PHP: PHP Błąd krytyczny: Nieprzechwycony błąd: klasa „WC_Subscriptions_Admin” nie została znaleziona w /******-www/wp-content/plugins/woocommerce-subscriptions/woocommerce-subscriptions.php:73\nStack ślad:\n#0 “
To kieruje nas w stronę wtyczki Subskrypcje WooCommerce - Teraz zidentyfikowaliśmy potencjalnego podejrzanego o błąd krytyczny, którego potrzebujemy, aby wyłączyć wtyczkę. Możesz to zrobić, zmieniając nazwę folderu. Możesz go zmienić na coś takiego jak „woocommerce-subscriptions.disabled”.
- Teraz spróbuj zalogować się do swojego administratora WordPress. Jeśli możesz, to rozwiązałeś problem (częściowo). Teraz pozostaje tylko rozwiązać problem z wtyczką.
- Jeśli nie możesz określić, która wtyczka może powodować problemy z dzienników WordPress (lub nie masz do nich dostępu), możesz spróbować wyłączyć WSZYSTKIE wtyczki. Aby to zrobić, zmień nazwę głównego folderu „plugins” na coś w rodzaju „plugins.disabled”. Jeśli możesz teraz uzyskać dostęp do administratora WP, wiesz, że problem dotyczy wtyczki. W tym momencie musisz zmienić nazwę folderu wtyczek z powrotem na „plugins”, a następnie wyłączyć każdą wtyczkę pojedynczo, zmieniając ich nazwy, aż znajdziesz winowajcę.
Jeśli wyłączenie wtyczek nie rozwiąże problemu „błędu krytycznego”, warto sprawdzić, czy to Twój motyw jest winowajcą. Sposób na zrobienie tego jest w zasadzie dokładnie taki sam, jak w przypadku wtyczek.
- Zaloguj się na swój serwer przez SFTP i przejdź do folderu o nazwie „wp-content”. W tym folderze zobaczysz folder o nazwie „motywy”. Otwórz to, a zobaczysz wszystkie aktualnie załadowane motywy.
- Podobnie jak w przypadku naszych wtyczek, zmień nazwę aktywnego motywu, aby go wyłączyć. Może to oznaczać zmianę z „salient” (na przykład) na „salient.disabled”.
- WordPress powinien automatycznie zmienić się na domyślny motyw, a następnie możesz sprawdzić, czy możesz teraz uzyskać dostęp do panelu administracyjnego (a ostrzeżenie krytyczne zniknie). Jeśli tak, będziesz wiedział, że problem leży w twoim motywie lub konfliktie z motywem i wtyczkami.
Problemy z plikiem konfiguracyjnym
Od czasu do czasu możesz napotkać pewne problemy, które można naprawić tylko poprzez edycję pliku konfiguracyjnego WordPress (lub wp-config.php). Jeden z takich problemów występuje, gdy witryna WordPress nie może nawiązać połączenia z bazą danych. Gdy tak się stanie, zobaczysz ostrzeżenie takie jak to:
Jeśli tak się stanie, możesz sprawdzić, czy nazwa użytkownika i hasło bazy danych są poprawnie zapisane w pliku wp-config.php. Otwórz ten plik za pomocą swojego klienta SFTP i powinieneś zobaczyć coś takiego:
Musisz wiedzieć, jaka jest nazwa użytkownika i hasło do bazy danych, aby sprawdzić/zaktualizować ten plik. Twój host WordPress powinien być w stanie Ci w tym pomóc.
Praca rozwojowa
Klient SFTP to narzędzie, które będzie często używane przez programistów witryn internetowych, ponieważ zapewnia im bezpośredni dostęp do plików, które tworzą witrynę (a tym samym pełną kontrolę nad wprowadzaniem w nich niezbędnych zmian). Typowe zadania podejmowane przez dewelopera to:
- Edytuj plik functions.php, aby tworzyć niestandardowe funkcje, dodawać hooki/akcje, rejestrować lub ignorować określone skrypty.
- Twórz niestandardowe szablony dla WordPress
- Zastąp szablony motywów WordPress motywem potomnym
- Dostosuj styl strony internetowej, edytując jej pliki CSS
- Pracuj nad niestandardowymi wtyczkami
Inne zastosowania SFTP
Powszechnym zastosowaniem SFTP jest przesyłanie dużych plików, których nie chcesz przenosić za pośrednictwem usługi przesyłania plików online (na przykład dokumentów poufnych/prywatnych). SFTP doskonale nadaje się również do dodawania różnych plików do serwera WWW do użytku w witrynie. Może to obejmować pliki PDF lub być może pliki czcionek, które są używane do generowania niestandardowych czcionek dla Twojej witryny.
Streszczenie
Nauczenie się, jak uzyskać dostęp do witryny WordPress przez SFTP w celu bezpośredniego zarządzania plikami WordPress, jest przydatną umiejętnością, którą możesz mieć do swojej dyspozycji. Dla każdego, kto poważnie myśli o utrzymaniu i rozwijaniu strony internetowej, klient SFTP i solidne zrozumienie, jak z niego korzystać, są istotną częścią ich zestawu narzędzi.
Jeśli nigdy nie wchodziłeś na swoją stronę przez SFTP, może to naprawdę otworzyć oczy, aby zobaczyć, ile plików składa się na twoją witrynę WordPress. Znajomość podstawowej struktury Twojej witryny może prowadzić do kilku momentów „ach ha” podczas przeglądania forów na WordPressie.