Thema kann nicht hochgeladen werden – „Sind Sie sicher, dass Sie dies tun möchten“-Fehlerbehebung
Veröffentlicht: 2017-03-21Das „Design kann nicht hochgeladen werden – Sind Sie sicher, dass Sie das tun möchten?“ Der Fehler tritt recht häufig für WordPress-Benutzer auf, sollte jedoch recht einfach zu lösen sein. WordPress ist in PHP geschrieben, einer serverseitigen Skriptsprache, die im Web beliebt ist. Wenn Sie ein Design gekauft und versucht haben, die ZIP-Datei mit dem WordPress-Uploader hochzuladen, wird möglicherweise der berühmte Fehler „Thema kann nicht hochgeladen“ angezeigt. Dieser Fehler ist sehr häufig und Ihr PHP-Setup ist wahrscheinlich der Hauptgrund dafür. Genauer gesagt: Die anfängliche PHP-Konfiguration auf den meisten Servern begrenzt das Hochladen großer Dateien – daher dürfen Sie Ihr Design nicht hochladen, wenn es größer als beispielsweise 2 MB ist.
Behebung des Themas kann nicht hochgeladen werden – „Möchten Sie dies wirklich tun“-Fehler
Die erste Lösung ist für Personen gedacht, die SSH-Zugriff auf ihre Server haben und mit der Verwendung des Terminals und vim vertraut sind. Die zweite Lösung ist für Leute gedacht, die nicht mit Serverkonfigurationsdateien herumspielen wollen und einen einfacheren GUI-Ansatz mit einem FTP-Client bevorzugen.
Option 1: PHP-Konfiguration ändern (VPS/Dedicated Hosting)
Abhängig von Ihrem Paket erlauben Ihnen Hosting-Provider, die Konfigurationsdateien von PHP zu ändern. Dies gilt jedoch häufig für VPS und dedizierte Hosting-Pläne mit SSH-Zugriff. Shared Hosting kann schwierig zu konfigurieren sein, da Sie sich auf einem Server mit unzähligen anderen Personen befinden und nicht die gewünschte Kontrolle haben, um Änderungen vorzunehmen. Aus diesem Grund wird diese Methode Personen mit VPS oder dedizierten Hosting-Plänen empfohlen.
Die Konfigurationsdatei, die wir ändern müssen, heißt php.ini.
php.ini-Speicherort finden
Melden Sie sich mit SSH bei Ihrem Server an und navigieren Sie zu Ihrem Dokumentenstammverzeichnis. Für diese Lösung verwenden wir einen Ubuntu 14.04 LTS-Server. Vorausgesetzt, Sie haben alle notwendigen Tools für Ihre WordPress-Installation installiert, öffnen Sie Ihr Dokumentstammverzeichnis wie folgt:
Befehl: cd /var/www/html
Sobald Sie sich im Dokumentenstamm befinden, gehen Sie sorgfältig die folgenden Schritte durch:
- Erstellen Sie eine leere Datei namens info.php, indem Sie Folgendes eingeben: sudo touch ./info.php.
- Öffnen Sie die neu erstellte Datei, indem Sie Folgendes eingeben: sudo vim info.php. Sobald vim die leere Datei öffnet, schreiben wir eine einzelne Zeile PHP-Code. Drücken Sie I, um den Einfügemodus in vim aufzurufen, und schreiben Sie dann: <?php php_info(); ?> . Um diese Änderungen zu speichern, drücken Sie Esc, schreiben Sie dann :wq und drücken Sie die Eingabetaste. Dadurch wird vim angewiesen, die Änderungen zu schreiben und zu beenden.
- Gehen Sie zu Ihrer Domain oder IP-Adresse und öffnen Sie diese Datei, indem Sie Folgendes eingeben: www.mydomain.com/info.php
- Suchen Sie nach dem Öffnen nach der geladenen Konfigurationsdatei. Es wird sich irgendwo am Anfang der aufgelisteten Konfiguration befinden. Dadurch erfahren wir, wo die php.ini-Datei auf unserem Server gespeichert ist. Es sollte in etwa so aussehen: /etc/php5/apache2/php.ini. Stellen Sie sicher, dass Sie diesen Pfad kopieren oder sich merken.
WICHTIG: Sobald Sie den Pfad kennen, müssen Sie die Datei info.php entfernen, da andere Besucher dieselbe URL eingeben können, die Sie eingegeben haben, und Ihre PHP-Konfiguration sehen können. Es kann Ihre Website für alle Arten von Angriffen anfällig machen.
Um die info.php zu entfernen, öffnen Sie Ihr Terminal erneut, stellen Sie sicher, dass Sie sich immer noch im Dokumentenstamm befinden (wenn nicht, navigieren Sie dorthin zurück) und schreiben Sie:
Befehl: sudo rm ./info.php.
Ändern von php.ini
Jetzt, da wir wissen, wo sich unsere Hauptkonfigurationsdatei befindet, werden wir sie mit vim öffnen, genau wie wir info.php geöffnet haben, und einige Änderungen daran vornehmen.
Schritte:
- Öffnen Sie die php.ini. Schreiben Sie den folgenden Befehl, um php.ini zu öffnen: sudo vim /etc/php5/apache2/php.ini. Denken Sie daran, dass dies der Pfad von info.php ist. In Ihrem Fall kann es anders sein.
- Der obige Befehl sollte eine ziemlich große Datei öffnen. Drücken Sie I, um den Einfügemodus von vim aufzurufen, und scrollen Sie, bis Sie die folgenden 2 Variablen (Zeilen) finden: post_max_size und upload_max_filesize. Ihre Standardwerte sollten 8M und 2M sein. Und deshalb würde Ihr Design nicht hochgeladen. Da Sie sich im Einfügemodus befinden, ersetzen Sie die Standardwerte für beide Variablen durch 30M.
- Üblicherweise wird auch das Speicherlimit erhöht. Suchen Sie die Variable memory_limit und erhöhen Sie sie je nachdem, wie viel RAM Ihr Server hat. Der Standardwert des Speicherlimits sollte 128 MB betragen. Sie können das auf 256M ändern.
- Nachdem Sie diese Änderungen vorgenommen haben, drücken Sie Esc, um den Einfügemodus zu verlassen, und schreiben Sie :wq, um die Änderungen zu speichern.
- Der letzte Schritt besteht darin, Apache (unseren Webserver) neu zu starten, damit diese Änderungen wirksam werden. Schreiben Sie den folgenden Befehl: sudo service apache2 restart. Wenn Sie einen neueren Ubuntu-Server verwenden (z. B. 16.04 LTS), ist der Befehl etwas anders: sudo systemctl restart apache2.service.
Sie haben es geschafft! Nachdem wir das Upload-Dateilimit geändert haben, können Sie Ihr Design problemlos mit dem WordPress-Uploader hochladen.
Option 2: Theme per FTP hochladen (Shared Hosting)
Wenn Sie sich auf einem Shared Hosting befinden oder vielleicht nicht mit der Server- und PHP-Konfiguration herumspielen möchten, gibt es eine einfachere Möglichkeit, Ihr Design hochzuladen. Diese Lösung beinhaltet das Erstellen eines FTP-Kontos in Ihrem cPanel und die Verwendung eines FTP-Clients.
Melden Sie sich bei Ihrem cPanel an und suchen Sie den Abschnitt FTP-Konten. Es besteht eine gute Chance, dass Ihr Hosting-Provider bereits ein Standard-FTP-Konto für Sie erstellt hat. Wenn ja, können Sie dieses mit Ihrem Anmeldepasswort verwenden oder ein neues erstellen, indem Sie einen Pfad, einen Benutzernamen und ein Passwort eingeben.
Das Wichtigste hier ist, die FTP-Anmeldeinformationen zu erhalten, mit denen Sie sich anmelden und das Design hochladen können. Es gibt 3 Zugangsdaten, nach denen FTP-Clients fragen: Server, Benutzername und Passwort. Sie können all diese aus dem Abschnitt FTP-Konten in Ihrem cPanel erhalten.
Nachdem Sie nun ein FTP-Konto haben, ist es an der Zeit, es zu verwenden. Es gibt viele FTP-Clients, sowohl kostenpflichtige als auch kostenlose. Wenn Sie einen Mac verwenden, würde ich Cyberduck vorschlagen, eine kostenlose FTP-Lösung mit einer großartigen Benutzeroberfläche. Wenn Sie Windows verwenden, sehen Sie sich FileZilla an.
Unabhängig davon, welchen Client Sie auswählen, finden Sie nach der Installation und dem Öffnen die Registerkarte Öffnen/Neue Verbindung. Nachdem Sie auf Verbindung öffnen geklickt haben, füllen Sie die folgenden Dateien entsprechend aus:
Protokoll: Wählen Sie File Transfer Protocol (FTP)
Port: Dies sollte für Sie vorbelegt sein, aber falls dies nicht der Fall ist, verwendet das File Transfer Protocol Port 21 für eingehende Verbindungen.
Server: Dies ist das Serverfeld Ihrer FTP-Konten. Häufig setzen Hosting-Provider den Servernamen als Domainnamen – ohne das „www“. Es könnte also so aussehen wie mydomain.com.
Benutzername: Der FTP-Benutzername
Passwort: Das FTP-Passwort
Sobald Sie auf Verbinden klicken, sollten Sie Ihr Stammverzeichnis sehen (in unserem Fall /var/www/html – wie in der ersten Lösung zu sehen). Von dort aus können Sie wie in Ihrem Betriebssystem zwischen den Verzeichnissen klicken. Dies ist viel einfacher, wenn Sie mit dem Terminal zwischen Dateien und Verzeichnissen navigieren, wie wir es oben getan haben.
Entpacken Sie Ihre ZIP-Designdatei auf Ihrem Computer und navigieren Sie im FTIP-Client auf dem Server zu /wp-content/themes/. Ziehen Sie nun einfach den entpackten Ordner per Drag & Drop in das Verzeichnis des Themas und warten Sie einige Minuten, bis die Übertragung abgeschlossen ist. Beachten Sie, dass das Thema größer ist und die Übertragung bis zu 1 Stunde dauern kann. Auch die Geschwindigkeit Ihrer Internetverbindung ist wichtig.
Sobald die Übertragung erfolgreich abgeschlossen ist, kannst du zu WordPress Dashboard -> Appearance gehen und dort dein Theme finden. Aktivieren Sie dann einfach das Thema und Sie sollten alles voll funktionsfähig haben.
Hinweis: Stellen Sie sicher, dass die Übertragung erfolgreich und fehlerfrei abgeschlossen wurde. FTP kann ein anfälliger Prozess sein, und Clients können die Verbindung stoppen oder auf den Server übertragen, wenn etwas nicht stimmt. Sie können sich vergewissern, dass alles geklappt hat, indem Sie sich die Übertragungskonsole des Clients ansehen.
Wenn Sie ständig unterbrochen werden, müssen Sie die bereits auf den Server übertragenen Dateien entfernen und von vorne beginnen – bis das Design zu 100 % auf den Server hochgeladen ist.