Nie można przesłać motywu — „Czy na pewno chcesz to zrobić” Poprawka błędu

Opublikowany: 2017-03-21

„Nie można załadować motywu — czy na pewno chcesz to zrobić?” błąd pojawia się dość regularnie dla użytkowników WordPressa, jednak powinien być dość prosty do rozwiązania. WordPress jest napisany w PHP, który jest popularnym w sieci językiem skryptowym po stronie serwera. Jeśli kupiłeś motyw i próbowałeś przesłać plik zip za pomocą programu do przesyłania WordPress, możesz napotkać słynny błąd Nie można przesłać motywu. Ten błąd jest bardzo powszechny, a prawdopodobnie głównym powodem jest konfiguracja PHP. Mówiąc dokładniej, początkowa konfiguracja PHP na większości serwerów ogranicza przesyłanie dużych plików – dlatego nie możesz przesyłać swojego motywu, jeśli jest on większy niż, powiedzmy, 2 MB.

Naprawianie motywu Nie można przesłać – błąd „Czy na pewno chcesz to zrobić”

Pierwsze rozwiązanie jest przeznaczone dla osób, które mają dostęp SSH do swoich serwerów i czują się komfortowo w korzystaniu z terminala i vima. Drugie rozwiązanie jest dla osób, które nie chcą bawić się plikami konfiguracyjnymi serwera i wolą prostsze podejście GUI za pomocą klienta FTP.

Opcja 1: Modyfikacja konfiguracji PHP (VPS/hosting dedykowany)

W zależności od posiadanego pakietu dostawcy hostingu umożliwiają zmianę plików konfiguracyjnych PHP. Ale często dotyczy to VPS i dedykowanych planów hostingowych, które mają dostęp SSH. Hosting współdzielony może być trudny do skonfigurowania, ponieważ jesteś na serwerze z mnóstwem innych osób i nie masz odpowiedniej kontroli nad wprowadzaniem zmian. Dlatego ta metoda jest polecana osobom z VPS lub dedykowanymi planami hostingowymi.

Plik konfiguracyjny, który musimy zmodyfikować, nazywa się php.ini.

Znajdowanie lokalizacji php.ini

Zaloguj się na swoim serwerze za pomocą SSH i przejdź do katalogu głównego dokumentów. W tym rozwiązaniu użyjemy serwera Ubuntu 14.04 LTS. Zakładając, że zainstalowałeś wszystkie niezbędne narzędzia do instalacji WordPressa, otwórz katalog główny dokumentów poprzez:

Polecenie: cd /var/www/html

Gdy znajdziesz się w katalogu głównym dokumentu, ostrożnie wykonaj następujące kroki:

  1. Utwórz pusty plik o nazwie info.php, wpisując: sudo touch ./info.php.
  2. Otwórz nowo utworzony plik wpisując: sudo vim info.php. Gdy vim otworzy pusty plik, napiszemy jedną linię kodu PHP. Naciśnij I, aby wejść do trybu wstawiania w vimie, a następnie napisz: <?php php_info(); ?> . Aby zapisać te zmiany, naciśnij Esc, następnie wpisz :wq i naciśnij Enter. To powie vimowi, żeby zapisał zmiany i zakończył pracę.
  3. Przejdź do swojej domeny lub adresu IP i otwórz ten plik, wpisując: www.mydomain.com/info.php
  4. Po otwarciu poszukaj załadowanego pliku konfiguracyjnego. Będzie to gdzieś na początku wymienionej konfiguracji. To powie nam, gdzie plik php.ini jest przechowywany na naszym serwerze. Powinien wyglądać mniej więcej tak: /etc/php5/apache2/php.ini. Pamiętaj, aby skopiować lub zapamiętać tę ścieżkę.

WAŻNE: Gdy znasz ścieżkę, musisz usunąć plik info.php, ponieważ inni odwiedzający mogą wpisać ten sam adres URL, który wprowadziłeś i zobaczyć twoją konfigurację PHP. Może sprawić, że Twoja witryna będzie podatna na wszystkie rodzaje ataków.

Aby usunąć info.php, ponownie otwórz terminal, upewnij się, że nadal jesteś w głównym katalogu dokumentów (jeśli nie, wróć do niego) i napisz:

Polecenie: sudo rm ./info.php.

Modyfikowanie php.ini

Teraz, gdy wiemy, gdzie znajduje się nasz główny plik konfiguracyjny, otworzymy go za pomocą vima, tak jak otworzyliśmy info.php, i dokonamy w nim pewnych zmian.

Kroki:

  1. Otwórz plik php.ini. Napisz następujące polecenie, aby otworzyć php.ini: sudo vim /etc/php5/apache2/php.ini. Pamiętaj, to jest ścieżka z info.php. W twoim przypadku może być inaczej.
  2. Powyższe polecenie powinno otworzyć dość duży plik. Naciśnij I, aby wejść w tryb wstawiania vima i przewijaj, aż znajdziesz następujące 2 zmienne (linie): post_max_size i upload_max_filesize. Ich domyślne wartości powinny wynosić 8M i 2M. I dlatego Twój motyw się nie załaduje. Ponieważ jesteś w trybie wstawiania, zamień domyślne wartości na 30M w obu zmiennych.
  3. Powszechną rzeczą do zrobienia jest również zwiększenie limitu pamięci. Znajdź zmienną memory_limit i zwiększ ją w zależności od tego, ile pamięci RAM ma twój serwer. Domyślna wartość limitu pamięci powinna wynosić 128M. Możesz to zmienić na 256M.
  4. Po wprowadzeniu tych zmian naciśnij klawisz Esc, aby wyjść z trybu wstawiania, i napisz :wq, aby zapisać zmiany.
  5. Ostatnim krokiem jest zrestartowanie Apache (naszego serwera WWW), aby te zmiany zaczęły obowiązywać. Napisz następujące polecenie: sudo service apache2 restart. Jeśli używasz nowszego serwera Ubuntu (np. 16.04 LTS), polecenie jest nieco inne: sudo systemctl restart apache2.service.

Udało Ci się! Teraz, gdy zmieniliśmy limit przesyłanych plików, możesz bez problemu przesłać swój motyw za pomocą programu do przesyłania WordPress.

Opcja 2: Prześlij motyw przez FTP (hosting współdzielony)

Jeśli korzystasz z hostingu współdzielonego, a może nie chcesz zajmować się konfiguracją serwera i PHP, istnieje prostszy sposób na przesłanie swojego motywu. To rozwiązanie polega na utworzeniu konta FTP w cPanel i użyciu klienta FTP.

Zaloguj się do swojego cPanel i znajdź sekcję Konta FTP. Istnieje duża szansa, że ​​Twój dostawca usług hostingowych utworzył już dla Ciebie domyślne konto FTP. Jeśli tak, możesz użyć tego z hasłem logowania lub utworzyć nowe, wstawiając ścieżkę, nazwę użytkownika i hasło.

Ważną rzeczą tutaj jest uzyskanie poświadczeń FTP, które pozwolą Ci zalogować się i przesłać motyw. Istnieją 3 dane uwierzytelniające, o które proszą klienci FTP: serwer, nazwa użytkownika i hasło. Możesz je wszystkie uzyskać z sekcji Konta FTP w swoim cPanel.

Teraz, gdy masz już konto FTP, czas zacząć z niego korzystać. Istnieje wiele klientów FTP, zarówno płatnych, jak i bezpłatnych. Jeśli korzystasz z komputera Mac, sugerowałbym Cyberduck, darmowe rozwiązanie FTP ze świetnym interfejsem użytkownika. Jeśli korzystasz z systemu Windows, wypróbuj FileZilla.

Niezależnie od wybranego klienta, po zainstalowaniu go i otwarciu znajdź zakładkę Otwórz/Nowe połączenie. Po kliknięciu Otwórz połączenie odpowiednio wypełnij następujące pliki:
Protokół: wybierz protokół przesyłania plików (FTP)
Port: Powinno to być wstępnie wypełnione, ale jeśli tak nie jest, protokół przesyłania plików używa portu 21 do połączeń przychodzących.
Serwer: To jest pole serwera z Twoich kont FTP. Często dostawcy hostingu ustawiają nazwę serwera jako nazwę domeny – bez „www”. Może więc wyglądać jak mojadomena.com.
Nazwa użytkownika: nazwa użytkownika FTP
Hasło: hasło FTP

Po naciśnięciu connect powinieneś zobaczyć swój katalog główny (którym był /var/www/html w naszym przypadku – jak widać w pierwszym rozwiązaniu). Stamtąd możesz klikać między katalogami, tak jak w swoim systemie operacyjnym. Jest to znacznie łatwiejsze dzięki nawigowaniu między plikami i katalogami za pomocą terminala, tak jak to zrobiliśmy powyżej.

Rozpakuj plik motywu zip na komputerze i przejdź do /wp-content/themes/ w kliencie FTP na serwerze. Teraz po prostu przeciągnij i upuść rozpakowany folder do katalogu motywu i poczekaj kilka minut na zakończenie przesyłania. Pamiętaj, że motyw jest większy, transfer może potrwać do 1 godziny. Ważna jest również szybkość Twojego połączenia internetowego.

Jak tylko transfer zakończy się pomyślnie, możesz przejść do pulpitu WordPress -> Wygląd i tam znaleźć swój motyw. Następnie po prostu aktywuj motyw i wszystko powinno działać.

Uwaga: Upewnij się, że transfer zakończył się pomyślnie i bez błędów. FTP może być delikatnym procesem, a klienci mogą zatrzymać połączenie lub przenieść się na serwer, jeśli coś jest nie tak. Możesz upewnić się, że wszystko poszło dobrze, sprawdzając konsolę transferu klienta.

Jeśli ciągle Ci przeszkadza, będziesz musiał usunąć pliki, które są już przesłane na serwer, i zacząć od nowa – aż motyw zostanie w 100% przesłany na serwer.