Nu se poate încărca tema – „Sunteți sigur că doriți să faceți asta” Remedierea erorii
Publicat: 2017-03-21„Nu se poate încărca tema – ești sigur că vrei să faci asta?” eroarea apare destul de regulat pentru utilizatorii WordPress, totuși ar trebui să fie destul de simplu de rezolvat. WordPress este scris în PHP, care este un limbaj de scripting la nivelul serverului care este popular pe web. Dacă ați cumpărat o temă și ați încercat să încărcați fișierul zip folosind aplicatorul de încărcare WordPress, este posibil să întâlniți celebra eroare Can't Upload Theme. Această eroare este foarte comună, iar configurarea dvs. PHP este probabil motivul principal din spatele acesteia. Pentru a fi mai precis, configurația inițială PHP de pe majoritatea serverelor limitează încărcările de fișiere mari - prin urmare nu aveți voie să încărcați tema dacă este mai mare de, să spunem, 2 MB.
Remedierea temei Nu se poate încărca – Eroare „Sunteți sigur că doriți să faceți acest lucru”.
Prima soluție este pentru persoanele care au acces SSH la serverele lor și sunt confortabile să folosească terminalul și vim. A doua soluție este pentru persoanele care nu doresc să se joace cu fișierele de configurare a serverului și preferă o abordare mai ușoară, GUI, folosind un client FTP.
Opțiunea 1: Modificați configurația PHP (VPS/Găzduire Dedicată)
În funcție de pachetul pe care îl aveți, furnizorii de găzduire vă permit să schimbați fișierele de configurare PHP. Dar acest lucru se aplică adesea VPS și planurilor de găzduire dedicate care au acces SSH. Găzduirea partajată poate fi dificil de configurat, deoarece vă aflați pe un server cu o mulțime de alte persoane și nu aveți controlul dorit pentru a face modificări. De aceea, această metodă este recomandată persoanelor cu VPS sau planuri de găzduire dedicate.
Fișierul de configurare pe care trebuie să-l modificăm se numește php.ini.
Găsirea locației php.ini
Conectați-vă la server folosind SSH și navigați la rădăcina documentului. Pentru această soluție, vom folosi un server Ubuntu 14.04 LTS. Cu condiția să fi instalat toate instrumentele necesare pentru instalarea WordPress, deschideți rădăcina documentului prin:
Comanda: cd /var/www/html
Odată ce vă aflați în rădăcina documentului, parcurgeți cu atenție următorii pași:
- Creați un fișier gol numit info.php tastând: sudo touch ./info.php.
- Deschideți fișierul nou creat tastând: sudo vim info.php. Odată ce vim deschide fișierul gol, vom scrie o singură linie de cod PHP. Apăsați I pentru a intra în modul Insert în vim, apoi scrieți: <?php php_info(); ?> . Pentru a salva aceste modificări, apăsați Esc, apoi scrieți :wq și apăsați Enter. Acest lucru va spune vim să scrie modificările și să renunțe.
- Accesați domeniul sau adresa IP și deschideți acest fișier introducând: www.mydomain.com/info.php
- Odată ce se deschide, căutați fișierul de configurare încărcat. Va fi undeva la începutul configurației enumerate. Acest lucru ne va spune unde este stocat fișierul php.ini pe serverul nostru. Ar trebui să arate ceva de genul: /etc/php5/apache2/php.ini. Asigurați-vă că copiați sau rețineți această cale.
IMPORTANT: Odată ce cunoașteți calea, trebuie să eliminați fișierul info.php, deoarece alți vizitatori pot introduce aceeași adresă URL pe care ați introdus-o și vă pot vedea configurația PHP. Îți poate face site-ul vulnerabil la toate tipurile de atacuri.
Pentru a elimina info.php, deschideți din nou terminalul, asigurați-vă că vă aflați încă în rădăcina documentului (dacă nu, navigați înapoi la el) și scrieți:
Comanda: sudo rm ./info.php.
Se modifică php.ini
Acum că știm unde se află fișierul nostru principal de configurare, îl vom deschide cu vim, la fel cum am deschis info.php și îl vom face câteva modificări.
Pași:
- Deschideți php.ini. Scrieți următoarea comandă pentru a deschide php.ini: sudo vim /etc/php5/apache2/php.ini. Amintiți-vă, aceasta este calea de la info.php. Poate fi diferit în cazul tău.
- Comanda de mai sus ar trebui să deschidă un fișier destul de mare. Apăsați I pentru a intra în modul de inserare al vim și derulați până când găsiți următoarele 2 variabile (linii): post_max_size și upload_max_filesize. Valorile lor implicite ar trebui să fie 8M și 2M. Și acesta este motivul pentru care tema dvs. nu s-ar încărca. Deoarece sunteți în modul de inserare, înlocuiți valorile implicite la 30M pentru ambele variabile.
- Lucrul comun de făcut este să creșteți și limita de memorie. Găsiți variabila memory_limit și creșteți-o în funcție de câtă memorie RAM are serverul dvs. Valoarea implicită a limitei de memorie ar trebui să fie 128M. Puteți schimba asta la 256M.
- Odată ce ați făcut aceste modificări, apăsați Esc pentru a ieși din modul Inserare și scrieți :wq pentru a salva modificările.
- Pasul final este să reporniți apache (serverul nostru web), astfel încât aceste modificări să aibă efect. Scrieți următoarea comandă: sudo service apache2 restart. Dacă utilizați un server Ubuntu mai nou (adică 16.04 LTS), comanda este puțin diferită: sudo systemctl restart apache2.service.
Ai reușit! Acum că am schimbat limita de încărcare a fișierelor, puteți încărca tema fără probleme folosind aplicatorul de încărcare WordPress.
Opțiunea 2: Încărcați tema prin FTP (Găzduire partajată)
Dacă sunteți pe o găzduire partajată sau poate nu doriți să vă încurcați cu configurația serverului și PHP, există o modalitate mai simplă de a vă încărca tema. Această soluție implică crearea unui cont FTP în cPanel și utilizarea unui client FTP.
Conectați-vă la cPanel și găsiți secțiunea Conturi FTP. Există șanse mari ca furnizorul dvs. de găzduire să creeze deja un cont FTP implicit pentru dvs. Dacă da, o puteți folosi cu parola de conectare sau puteți crea una nouă inserând o cale, un nume de utilizator și o parolă.
Lucrul important aici este să obțineți acreditările FTP care vă vor permite să vă autentificați și să încărcați tema. Există 3 acreditări pe care clienții FTP le cer: server, nume de utilizator și parolă. Puteți obține toate acestea din secțiunea Conturi FTP din cPanel.
Acum că aveți un cont FTP, este timpul să îl utilizați. Există mulți clienți FTP în jur, atât plătiți, cât și gratuiti. Dacă sunteți pe un Mac, v-aș sugera Cyberduck, o soluție FTP gratuită cu o interfață de utilizator excelentă. Dacă sunteți pe Windows, verificați FileZilla.
Indiferent de clientul pe care îl alegeți, odată ce îl instalați și îl deschideți, găsiți fila Deschidere/Conexiune nouă. După ce faceți clic pe Deschidere conexiune, completați următoarele fișiere în consecință:
Protocol: alegeți protocolul de transfer de fișiere (FTP)
Port: Acesta ar trebui să fie pre-populat pentru dvs., dar în cazul în care nu este, Protocolul de transfer de fișiere utilizează portul 21 pentru conexiunile de intrare.
Server: Acesta este câmpul server din Conturile dumneavoastră FTP. Adesea, furnizorii de găzduire setează numele serverului ca nume de domeniu – fără „www”. Deci, ar putea arăta ceva de genul mydomain.com.
Nume de utilizator: numele de utilizator FTP
Parola: parola FTP
Odată ce apăsați conectarea, ar trebui să vedeți directorul rădăcină (care a fost /var/www/html în cazul nostru – așa cum se vede în prima soluție). De acolo, puteți face clic între directoare așa cum ați face în sistemul de operare. Acest lucru este mult mai ușor din navigarea între fișiere și directoare folosind terminalul, așa cum am făcut mai sus.
Despachetați fișierul cu tema zip în computer și navigați la /wp-content/themes/ în clientul FTIP de pe server. Acum pur și simplu trageți și plasați folderul dezarhivat în directorul temei și așteptați câteva minute pentru finalizarea transferului. Rețineți că tema este mai mare, transferul poate dura până la 1 oră. Viteza ta conexiunii la internet este, de asemenea, importantă.
De îndată ce transferul se termină cu succes, puteți accesa WordPress Dashboard -> Aspect și găsiți tema acolo. Apoi, pur și simplu activați tema și ar trebui să aveți totul pe deplin funcțional.
Notă: Asigurați-vă că transferul a fost finalizat cu succes și fără erori. FTP poate fi un proces fragil, iar clienții pot opri conexiunea sau pot transfera pe server dacă ceva nu este în regulă. Vă puteți asigura că totul a mers bine verificând consola de transfer a clientului.
Dacă sunteți întrerupt în continuare, ar trebui să eliminați fișierele care sunt deja transferate pe server și să începeți de la capăt - până când tema este încărcată 100% pe server.