Eroarea “Failed to Open Stream” este un mesaj PHP frecvent care apare atunci când WordPress nu poate accesa un anumit fișier sau director solicitat de codul site-ului. Deoarece WordPress se bazează pe o rețea complexă de fișiere interconectate, dacă un “flux” (calea către un fișier) este blocat sau lipsește, acest lucru poate provoca funcționarea defectuoasă a unor părți ale site-ului dvs. sau poate duce la o blocare totală.
Cuprins
De ce apare această eroare?
- Fișier lipsă: O actualizare a unui plugin sau a unei teme a eșuat, lăsând un fișier necesar lipsă de pe serverul dvs. mybox.
- Acces refuzat: Fișierul există, dar setările serverului împiedică WordPress să îl “citească”.
- Cale de acces incorectă la fișier: Codul caută un fișier într-o locație greșită (situație frecventă după migrarea unui site).
- Blocare resursă externă: Site-ul dvs. încearcă să extragă date dintr-un API extern sau de pe un site web care este momentan offline sau blochează solicitarea.
Pasul 1: Identificați sursa
Pentru a remedia fluxul, trebuie mai întâi să găsiți “scurgerea”. Verificați mesajul de eroare afișat pe ecran sau în jurnalele de erori din panoul mybox. De obicei, acesta arată astfel:
Avertisment: require_once(/home/user/public_html/wp-content/plugins/example/plugin.php): nu s-a putut deschide fluxul: Nu există un astfel de fișier sau director...
- Calea: Vă indică exact unde se aștepta WordPress să găsească fișierul.
- Motivul: “Fișier inexistent” înseamnă că a dispărut; “Permisiune refuzată” înseamnă că este blocat.
Pasul 2: Remediați fișierele sau directoarele lipsă
Dacă eroarea indică “Nu există un astfel de fișier sau director”:
- Reinstalați pluginul/tema: Dacă eroarea indică un fișier din interiorul unui anumit folder de plugin sau temă, cea mai simplă soluție este să ștergeți acel plugin/temă și să îl reinstalați dintr-o descărcare nouă.
- Verificați prin FTP: Conectați-vă la contul FTP și navigați la calea menționată în eroare. Dacă folderul există, dar este gol, este probabil ca o actualizare să fi eșuat pe parcurs.
Pasul 3: Reparați permisiunile fișierelor
Dacă eroarea indică “Permisiune refuzată”:
- Conectați-vă la panoul mybox.
- Utilizați instrumentul integrat “Reparare permisiuni”. Acesta resetează automat toate folderele la
755și fișierele la644, care reprezintă standardul pentru securitatea și funcționalitatea WordPress. - Verificare manuală: Dacă preferați controlul manual, asigurați-vă că folderul
wp-contentși subdirectoarele sale pot fi scrise de server.
Pasul 4: Rezolvați problemele legate de fișierul .htaccess și de URL-uri
Uneori, “fluxul” eșuează deoarece regulile de rutare ale serverului sunt incorecte.
- Reîmprospătați permalinks-urile: Accesați Setări > Permalinks în WordPress și faceți clic pe Salvați modificările. Aceasta regenerează regulile de acces ale site-ului dvs.
- Verificați fișierul .htaccess: Asigurați-vă că fișierul
.htaccess(aflat în directorul rădăcină prin intermediul panoului mybox) nu conține căi de acces învechite de la un furnizor de găzduire anterior.
Pasul 5: Măriți resursele serverului
În unele cazuri, “stream”-ul eșuează deoarece serverul depășește timpul de așteptare înainte de a putea deschide fișierul.
- Limita de memorie PHP: Măriți limita de memorie adăugând
define('WP_MEMORY_LIMIT', '256M');în fișierulwp-config.php. - Setări mybox: De asemenea, puteți ajusta
max_execution_timeîn secțiunea Setări PHP din panoul mybox pentru a acorda scripturilor mai mult timp pentru a deschide fișiere mari.
Rezumat
Eroarea “Failed to Open Stream” este, în esență, un mesaj de tip “Fișier ne găsit” sau “Acces refuzat” pentru logica internă a serverului dumneavoastră. Identificând calea specifică a fișierului din mesajul de eroare și folosind instrumentele panoul mybox pentru a verifica existența acestuia sau pentru a reseta permisiunile, puteți elimina rapid blocajul și puteți repune site-ul în funcțiune.