[Cum se remediază] - Site-ul întâmpină dificultăți tehnice

Ce este mai frustrant decât să stai jos fără să știi de ce? Așadar, iată cum să remediați eroarea WordPress „Site-ul întâmpină dificultăți tehnice”, care a derutat mulți utilizatori WordPress experimentați.

Cuprins[Spectacol]

Nu este nimic mai rău atunci când actualizați teme sau pluginuri WordPress, pentru a obține cele temute Ecranul alb al morții!

Fără feedback, fără mesaje de site, doar un ecran alb gol!

Puteți să faceți clic pe linkul de mai sus și să citiți postarea noastră de mai sus pentru o imagine de ansamblu bună a ceea ce este Ecranul Alb al Morții (WSoD) (și cum să-l remediați!)

Alertă spoiler! Este în esență o „eroare fatală” PHP care împiedică WordPress să încarce ceva, nici măcar timpul să arate un mesaj de eroare

Ei bine, minunatii dezvoltatori WordPress au decis să facă ceva în privința asta.

Site-ul se confruntă cu dificultăți tehnice

Versiunea 5.2 a WordPress și ulterioară încearcă să detecteze erori PHP care sunt cauza WSoD.

Rezultatul este un nou mesaj „Site-ul are dificultăți tehnice”.

acest site se confruntă cu dificultăți tehnice Mesaj de eroare WordPress


Este mult mai bine decât un ecran gol, dar se pare că mulți utilizatori experimentați de WordPress nu sunt încă conștienți de acest nou mesaj.

Pentru că oricum cine citește blogurile de actualizare WordPress, nu?

Cum să găsiți eroarea


PHP este folosit în nucleul WordPress, teme și pluginuri, așa că acest lucru nu restricționează cu adevărat lucrurile.

Cel mai bun loc pentru a începe este să puneți WordPress în modul de depanare și să aruncați o privire la fișierul jurnal pe care îl generează.

Pune WordPress în modul de depanare


Localizați-vă wp-config.php fișier așa că puteți pune WordPress în modul de depanare.

Cea mai bună soluție va fi să utilizați File Manager în cPanel sau echivalentul din contul dvs. de găzduire.

Fișierul wp-config.php ar trebui să fie localizat în folderul principal de găzduire și să conțină setările de configurare pentru WordPress.

Adăugați următoarele rânduri în fișier, undeva deasupra liniei / * Asta-i tot, opriți editarea! Blogging fericit. * /

define ('WP_DEBUG', adevărat);
define ('WP_DEBUG_LOG', adevărat);
define ('WP_DEBUG_DISPLAY', false);


Odată ce liniile au fost adăugate și fișierul a fost salvat, apăsați pe Reîmprospătare pe orice pagină de pe site-ul dvs.

În File Manager, accesați folderul / wp-content / și vizualizați debug.log fișier.

Căutați în acest fișier o linie care spune „Eroare fatală PHP:”.

Iată un exemplu de ceea ce vei vedea.

PHP fatal error: unable to declare bp_members_screen_display_profile () again (previously declared in /.../buddypress/bp-members/screens/profile.php:22) in /.../buddypress/bp-members/screens/profile.php on line 32

Linia din debug.log vă va oferi un fișier exact și numărul liniei în care a apărut eroarea.

Îl puteți folosi pentru a identifica dacă eroarea se află într-un plugin, o temă sau un nucleu WordPress.

Curățați codul de depanare


Nu uitați să eliminați liniile de cod de depanare din fișierul wp-config.php după ce ați terminat.

Metodă alternativă de remediere


Dacă metoda de depanare este prea confuză pentru a putea înțelege, există o altă modalitate de a remedia eroarea. Durează puțin mai mult, dar va funcționa grozav.

Rezolvarea conflictelor tematice

Din cauza erorii, nu vă veți putea autentifica în backend-ul de administrare pentru a schimba tema.

Va trebui să faceți acest lucru folosind sistemul de gestionare a fișierelor al furnizorului dvs. de găzduire.

Găsiți folderul cu tema curentă pe care site-ul dvs. îl folosește în / wp-content / themes și redenumiți directorul cu o remediere ulterioară a „OLD”.

De exemplu, dacă site-ul dvs. folosește Tema Divi, redenumiți folderul „Divi” în „DiviOLD”, apoi reîmprospătați prima pagină a site-ului care conține eroarea.

Nu vă faceți griji, nu veți pierde nicio setare a temei. Acestea vor fi disponibile atunci când restaurați numele folderului cu tema la sfârșitul acestui proces.

Notă: va trebui să aveți cel puțin o altă temă implicită, cum ar fi Twenty Nineteen sau Twenty Sixteen, în folderul cu teme pentru ca aceasta să funcționeze.

Dacă eroarea persistă după actualizarea primei pagini a site-ului, eroarea nu este în temă și puteți redenumi folderul cu tema înapoi la numele său original.

Dacă eroarea dispare și vezi că site-ul tău folosește una dintre temele implicite, tema ta conține eroarea.

Acum vă puteți conecta în zona de administrare pentru a vă actualiza tema sau contactați dezvoltatorul temei sau compania pentru o actualizare.

Rezolvarea conflictelor de pluginuri


Dacă problema nu este tema, probabil că este vina unui plugin.

Cea mai rapidă modalitate de a face acest lucru este să utilizați aplicația de gestionare a fișierelor a contului de găzduire.

Accesați / wp-content / plugins și redenumiți folderul „plugins” în „pluginsOLD”.

Acum actualizați site-ul și conectați-vă la tabloul de bord de administrare și accesați vizualizarea Pluginuri.

Veți observa că toate pluginurile au fost dezactivate deoarece WordPress nu le găsește deoarece am redenumit folderul.

Reveniți la managerul de fișiere și redenumiți „pluginsOLD” în „plugins”.

Reveniți la vizualizarea pluginuri din tabloul de bord administrativ și reîmprospătați vizualizarea.

 

Acum, începeți să activați fiecare plugin o dată, reîmprospătând pagina de pornire a site-ului până când mesajul de eroare apare din nou.

Bingo! Ultimul plugin pe care l-ați activat este cel care are eroarea.

Acum că știți ce plugin cauzează problema, puteți contacta dezvoltatorul sau compania de la care l-ați achiziționat pentru un patch sau, în cel mai rău caz, găsiți un plugin alternativ.

Actualizarea versiunii dvs. PHP

WordPress a crescut versiunea recomandată de PHP la versiunea 7.2, iar autorii de pluginuri și teme profită de noile funcții disponibile în PHP 7.

Este posibil să descoperiți că eroarea fatală PHP din fișierul jurnal este generată deoarece vechea funcție PHP 5.6 nu mai există.

Aceasta se numește depreciere, în cazul în care funcțiile vechi sunt eliminate în favoarea unei funcționalități mai noi și mai bune.

Este timpul să actualizați versiunea PHP de la 5 la 7. Puteți face acest lucru cu ușurință și din cPanel.

Dacă nu aveți acces la cPanel, contactați furnizorul dvs. de găzduire și acesta vă va ajuta să faceți upgrade.

În momentul scrierii, vă recomandăm să faceți upgrade la PHP 7.3.

cpanel selectează versiunea php

Odată ce ați intrat în ecran, puteți alege ce versiune de PHP să rulați, conform mai jos.

cpanel select php versiunea 7 3

Dezactivarea protecției erorilor fatale (WSOD).

Dacă sunteți dezvoltator și căutați această granularitate suplimentară față de noua protecție PHP împotriva erorilor fatale, o puteți dezactiva în câteva moduri.

  1. Editați fișierul wp-config.php și adăugați următoarea linie:
    define( ‘WP_DISABLE_FATAL_ERROR_HANDLER’, true )
  2. În fișierul functions.php al temei, adăugați următoarea linie:
    add_filter( ‘wp_fatal_error_handler_enabled’, ‘__return_false’ );

A doua metodă returnează false la handler-ul de filtru. De asemenea, puteți utiliza aceeași funcție pentru a analiza rezultatul erorii.

Concluzie

Dacă ați urmat instrucțiunile de aici, sperăm că veți reveni la funcționare și veți remedia eroarea: site-ul întâmpină dificultăți tehnice.

Acum este momentul să vă asigurați că dvs Copii de rezervă WordPress funcționează corect, doar în cazul în care trebuie să le folosiți ca ultimă soluție dacă acest tip de lucruri se întâmplă din nou! 

Despre autor
David Attard
David a lucrat în sau în jurul industriei online și digitale în ultimii 21 de ani. Are o vastă experiență în industriile software și web design folosind WordPress, Joomla și nișele din jurul lor. A lucrat cu agenții de dezvoltare software, companii internaționale de software, agenții de marketing locale și acum este șeful operațiunilor de marketing la Aphex Media - o agenție SEO. În calitate de consultant digital, se concentrează pe a ajuta companiile să obțină un avantaj competitiv folosind o combinație a site-ului lor web și a platformelor digitale disponibile astăzi. Combinația sa de experiență tehnologică, combinată cu o puternică perspicacitate în afaceri, aduce un avantaj competitiv scrierilor sale.

Inca un lucru... Știați că și persoanele care împărtășesc lucruri utile precum această postare arată MĂRĂTOARE? ;-)
Te rugăm să ne contactezi lasa un util comentează cu gândurile tale, apoi împărtășește acest lucru grupurilor tale de Facebook care ar găsi acest lucru util și să profităm împreună de beneficii. Vă mulțumim că ați împărtășit și ați fost drăguți!

Dezvaluirea: Această pagină poate conține linkuri către site-uri externe pentru produse pe care le iubim și le recomandăm din toată inima. Dacă cumpărați produse pe care vi le sugerăm, este posibil să câștigăm o taxă de recomandare. Astfel de taxe nu influențează recomandările noastre și nu acceptăm plăți pentru recenzii pozitive.

Autor (i) prezentat (e) pe:  Logo-ul revistei Inc   Sigla Sitepoint   Logo CSS Tricks    sigla webdesignerdepot   Sigla WPMU DEV   si multe altele ...