
Vienas iš baisiausių dalykų, kurie gali atsirasti naudojant „WordPress“ vartotoją, yra tas, kad įdiegiate papildinį, o suaktyvinus jūs gaunate baltą mirties ekraną.
Šis ekranas, kuriame kadaise gyveno jūsų gražiai sukurta svetainė, dabar yra paprasta balta arba sukuria eilutę ar dvi neortralizuoto teksto.
Papildinio konfliktas yra tada, kai turite įdiegtus du papildinius, ir nors jie abu dirba gerai, paleisti juos kartu sulaužo svetainę.
Paprastai tai atsitinka, kai papildiniai veikia kartu, ir jie abu yra supakuoti su tomis pačiomis ar panašiomis bibliotekos funkcijomis. Yra įvardijimo konfliktas, o PHP sukelia klaidą.
Šiame straipsnyje bus aptarta, kaip juos ištaisyti.
Papildinių konfliktai tampa reti
Visų pirma, papildinio konfliktas: kai kažkas įdiegia papildinį, kuris prieštarauja kitam papildiniui, tampa retesnis.
„WordPress“ per pastaruosius kelerius metus pristatė apsaugą, tai reiškia, kad jei įvyks klaida, o ne visiškai suaktyvinti papildinį, ji automatiškai atsitrauks, pateiks klaidą ir paliks papildinį išjungtą.
Daugeliui vartotojų tai yra tai, ką jie mato.

Šiuo metu reikia atlikti tyrimą sustojimo aplinkoje su šiuo papildiniu, tačiau, jei tai nėra unikalus papildinys, gali tekti rasti alternatyvą, kuri neprieštarauja jūsų sąrankai.
Papildinių konfliktai paprastai kyla, kai įdiegsite „Privalo naudoti (MU) papildinį per tokią paslaugą kaip FTP, vyksta atnaujinimas į vieną ar daugiau papildinių, arba jūs turite suaktyvintą papildinį, o pakeitimai perkeliami į serverį.
Aš apžvelgsiu jūsų papildinių konfliktų sprendimo procesą.
Ar turite prieigą prie „WordPress“?
Norėdami pradėti, pirmas klausimas, kurį turėtumėte užduoti, yra tai, ar turite prieigą prie „WordPress“.
Jei tai padarysite, įprasta išmintis diktuoja, kad veiksmų eiga yra išjungti visus papildinius ir pereiti prie numatytosios temos, pabandyti pašalinti triktis, kur kyla problema.
Jei tai darote tiesioginėje svetainėje, tai nėra idealu, nes svetainė vis dar gali turėti daug funkcijų.
Skirtingas požiūris yra įdiegti sveikatos patikrinimą ir trikčių šalinimo papildinį. Įdiegus šį papildinį, galėtumėte paleisti svetainės versiją su numatytąja tema ir neįdiegti jokių papildinių.
Tiesiog suaktyvinkite kiekvieną papildinį paeiliui, kol nustatysite tą, kuris sukelia problemą, ir palikite tą išjungtą.
Įsitikinkite, kad tema yra paskutinis suaktyvintas dalykas, nes pasirinktinės temos galėtų naudoti funkcionalumą papildiniuose, kurie galėtų sumažinti svetainę.
Jei neturite prieigos prie „WordPress“
Jei neturite prieigos prie „WordPress“, tada gali būti šiek tiek proceso, kad būtų galima diagnozuoti ir išspręsti problemą.
Šis požiūris yra tai, ko aš laikau kuo geriau diagnozuodamas papildinių konfliktus. Tai gali būti padaryta bet kokia tvarka, atsižvelgiant į jūsų žinias ir tai, ką turite.
Ar turite prieigą prie administracinio el. Laiško? Galite gauti el. Laišką
Jei turite prieigą prie administratoriaus el. Pašto su „WordPress“ (nustatykite Nustatymai> Bendra), galite gauti el. Laišką.
Tai leis jums pastatyti svetainę į atkūrimo režimą. Iš ten jūs galite prisijungti, ir jis nustato papildinį, kuris turi problemą, ir galite jį išjungti.

Patikrinkite pagrindinių kompiuterių žurnalo failą
Pirmasis žingsnis būtų patikrinti pagrindinio kompiuterio žurnalo failą.
Priklausomai nuo pagrindinio kompiuterio, jis gali būti lengvai matomas jūsų pagrindinio kompiuterio prietaisų skydelyje arba iš „CPanel“, tačiau jei turite tik failų naršyklę, jie paprastai būna išdėstyti ne / public_html / arba / www / (kurios yra viešai prieinamos). Paprastai faile, vadinamoje / žurnalais / paprastai būna ten, kur jis yra.
Jei rasite failą (jis turėtų turėti tokį pavadinimą kaip „Error_log“), atsisiųskite jį ir ieškokite bet kokių mirtinų klaidų dokumente, galbūt link apačioje.
Klaidos pranešime turėtumėte turėti porą failų vietų, kurios diktuos, kur atsiranda failo problemos.
Nėra žurnalų? Jums gali tekti juos suaktyvinti
Jei turite FTP/SFTP prieigą prie svetainės, bet neturite žurnalų, gali tekti juos suaktyvinti.
„WordPress“ pagrindiniame kataloge pridėkite šias eilutes prie failo wp-config.php.
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors', 0 );
Tai sukurs failo derinimą.log wp-content/ aplanke. Iš ten galite pamatyti šio failo klaidas.
Saugumo patarimas: „Debug.log“ bus viešai matomas, todėl kai išspręsite problemą, pašalinkite šias eilutes iš wp-config.php ir ištrinti failą debug.log.
Šių papildinių konfliktų sprendimas
Nepriklausomai nuo to, kokį metodą naudojate, jūsų žurnalai turėtų sudaryti tokias eilutes žemiau:-
Fatal error: Cannot redeclare hello_dolly_get_lyric() (previously declared in/wp-content/plugins/broken-plugin/index.php:17) in /wp-content/plugins/hello-dolly/hello.php on line 46
Kiekvienas elementas reiškia:
- „Fatali klaida“ nustato klaidą. Mirtina PHP klaida reiškia, kad svetainė iškart nustoja veikti. Galite gauti kitų klaidų ar įspėjimų.
- „Negalima perdaryti hello_dolly_get_lyric ()“ yra mirtina klaida. Šiuo atveju yra dvi PHP funkcijos tuo pačiu pavadinimu (hello_dolly_get_lyric ()). Tai yra papildinio konflikto pagrindas.
- „/Wp-content/plugins/hello-dolly/hello.php iš eilės 46 “ Pasakoja, kur įvyksta ši klaida. Nors eilutės numeris nėra svarbus (nebent jūs koduojate save), jis jums nurodo papildinį, kuriame įvyksta papildinio klaida-šiuo atveju „Hello-Dolly“.
Kitas žingsnis yra rankiniu būdu pakeisti papildinį.
Savo pasirinktoje FTP programoje arba failų tvarkyklėje eikite į papildinio aplanką „WordPress“-/WP-content/papildiniuose/Šiuo atveju-ir pervardykite papildinio aplanką (šiuo atveju pakeiskite „Hello-Dolly“ į „Broken-Hello-Dolly“). Tai išjungs papildinį, kai kitą kartą prisijungsite prie „WordPress“.

Gera idėja neištrinti „WordPress“ papildinio, jei galite jo išvengti. Tai privers aptariamą papildinį išjungti.
Iš ten galite ištirti du papildinius ir nustatyti, kodėl abi funkcijos vadinamos du kartus.
Kūrėjams: Geroji praktika gali užkirsti kelią papildinių konfliktams
Jei esate kūrėjas „WordPress“ svetaines, po gerosios praktikos gali išvengti papildinių konfliktų.
Čia yra keletas patarimų, kaip užkirsti kelią papildiniams ar „WordPress“ svetainėms, kuriuose nėra papildinių konfliktų su kitais papildiniais:
- Jei nenaudojate PHP vardų erdvių, tada rekomenduočiau įvardyti klases ar funkcijas su priešdėliu. Kažkas panašaus į papildinį_name_function_name gali užkirsti kelią panašiems funkcionalumams turėti tą patį funkcijos pavadinimą. Pabandykite padaryti juos unikalius (todėl nenaudokite WP_ kaip priešdėlio).
- Naudojant funkciją, esanti aplink jūsų funkcijas, kad jūsų funkcijos būtų įkeltos, jei jos jau egzistuoja.
- Jei importuojate funkcijas, naudodami „Class_Exists“ galite patikrinti, ar klasė jau buvo įkelta.
- Įkelti savo funkcionalumą vėlai, todėl naudinga pavadinti papildinio aplanką su vėlyvą abėcėlės raidę. Ne kiekvienas kūrėjas laikosi to paties požiūrio kaip ir jūs!
- Jei kuriate vienoje svetainėje, įsitikinkite, kad jūsų serverio sąranka yra tokia pati (arba tokia pati, kad būtų tokia pati) kaip ir gyva aplinka.
Niekada negarantuosite, kad jūsų papildinys ar tema neprieštarauja milijonams papildinių, egzistuojančių „WordPress“ erdvėje.
Tačiau atlikdami aukščiau pateiktus veiksmus galite kiek įmanoma sumažinti konfliktą, o paprasti kodo rašymo pakeitimai gali užkirsti kelią vėliau derinti pragaro pasaulį.
Daugiau išteklių:
Pateiktas vaizdas: „Whiskerz“/„Shutterstock“