Cum de a prinde și a corecta erorile Mod X

Am confruntat astăzi cu o eroare în MODx, ceea ce mă face să mă întreb. Tocmai am apăsat „a șterge toate marcate pentru ștergere“ în site-ul menedzhere și a primit o eroare.

A fost detectată o posibilă tentativă CSRF. Nr referer a fost furnizat de server.

Cum să-l și alte erori necunoscute repara - am explicat în acest post. Trebuie spus că metoda propusă este parțial transferabile la alte CMS și script-uri.

Totul a fost exact la fel de simplu ca și ciudat. Nu este clar de ce, dar MODx a decis să schimbe setările sale prin efectuarea acestei acțiuni simplu, care a avut loc anterior, fără întrerupere.

Deci, ce să facă.

  • Du-te la phpMyAdmin într-o bază de date, în cazul în care datele sunt stocate pe site.
  • Găsiți o masă „modx_system_settings“. Dacă ați ales un prefix diferit, va arata ceva de genul: „PREFIKS_system_settings“.
  • Faceți clic pe „Browse“
  • Inversarea despre a treia pagină
  • Am găsit câmpul „validate_referer“. Dacă este setat la 1 - schimba la 0.
  • Salvare, verificați.

Cum pentru a permite afișarea erorilor în MODx

Dacă site-ul dvs. a rupt și nu înțelegi ce se întâmplă - trebuie să-l diagnostica. Trebuie să înțelegem ce este greșit înainte de a încerca să repare. PHP și MODx sunt capcane mecanisme și erori, dar aceste mecanisme sunt în mod implicit MODx dezactivat. Pentru a le permite să facă o serie de acțiuni.

Dacă dezvoltați fragmentul dvs., două linii de oriunde destul rândul său, (de preferință, la început) a fragmentului.

Aceste două linii sunt mai susceptibile de a activa afișarea toate erorile și avertismentele care vor php.

Dacă sunt pur și simplu un utilizator al site-ului - a crea un nou fragment. Sunați-l, de exemplu, „Debug“, umple-l cu liniile de mai sus de cod și includ un șablon de pagină sau orice bucată implicată în formarea sa:

Deci, porniți eroarea în cazul în care este numit un fragment.

De multe ori, includerea acestor linii în script-ul afișează următorul mesaj:

Nu vă alarmați. Această PHX eroare. Ea pare să aibă nici un efect asupra funcționării site-ului și a PHX, astfel încât să nu se poate ignora.

Dar dacă vedeți alte erori - acesta este un semn alarmant. Pentru a începe, încercați zaguglit textul exact al erorii (căutare în ghilimele). Desigur, nu este necesar să se includă în fraza de căutare, care este unic pentru site-ul tau. De exemplu, calea către fișierul pe server. Includeți doar text relevante. De exemplu, „eroare Parse: eroare de sintaxă, neașteptată«)»în“. Acest lucru va fi suficient pentru a găsi o mulțime de material de studiu.

De fapt, am spus, și eu spun că, atunci când se confruntă cu ceva necunoscut, principalul lucru pe care trebuie - este de a obține informații. Bazat pe informațiile pe care le puteți găsi întotdeauna o problemă sau pentru a afla mai multe informații. Dacă găsiți o problemă doar trebuie să găsească cea mai bună cale de a rezolva problema.

soluție independentă a unor probleme sau utilizarea de cunoștințe de specialitate?

Când vă confruntați cu o problemă, aveți două opțiuni - să își asume responsabilitatea pentru corectarea erorilor, sau întrebați pe cineva care este mai experimentat (presupunem) de a face totul pentru tine. Conducerea se numește „delegat“. Îmi place acest cuvânt :)

Este clar că, dacă o faci singur, faci pentru o lungă perioadă de timp, fără o garanție de corecție și poate face nu este destul de adevărat. Urât, asta este. Dar, pe de altă parte, dacă vă decideți să dețină problema, veți obține o mulțime de cookie-uri. Veți obține o experiență valoroasă, este mai bine versat în propriul lor sistem. Ai cunoștințele pe care le puteți utiliza atunci când corectarea alta, probabil, destul de diferite greșeli pe un alt site în viața următoare. Si cel mai important - veți obține plăcere din faptul că ei înșiși susami.

Pe de altă parte, rezolva problema de un profesionist va costa bani, dar problema va fi stabilită rapid și, cel mai probabil, de înaltă calitate. Desigur, garanția nimeni nu vă va da, dar apoi, ei sunt specialiști înguste pentru a fi capabil să facă ceva mai bun decât ceilalți specialiști din zona sau generalisti.

La alegerea unei metode aș fi ghidat de urgența. Dacă aveți un magazin și pierdeți profit - pentru a corecta o greșeală o nevoie urgentă. Nu mă deranjează un expert de plată la fix rapid totul. Apoi, puteți plăti pentru a explica ceea ce a făcut și în cazul în care a existat o problemă. Astfel, veți economisi timp și va primi o parte din chifle pe versiunea de „do it yourself“.

Pe de altă parte, dacă în același magazin on-line nu funcționează bannere incheiate - nu este critică și este posibil să te scarpini.

În general, auto-ocuparea forței de muncă - este bun. Prefer asta. Deși, desigur, nu în toate domeniile. De exemplu, pentru a crea un 3D-model de calitate dreapta am nevoie, spun, o luna, si mirodenii - zi. Diferența? :) Deși, de exemplu, pentru a afla cum de a promova site-ul dvs. nu costă nimic. Materialele în numeroasele și în ultimul timp, o calitate acceptabilă. Suficient pentru a face nu așa de rău. Și expertului, dacă doriți, puteți mosorul in cateva luni. Nu este o astfel de zonă de complicat.

ranting Destul, e timpul să-i spunem o zi. Am de gând să scrie un post despre vCard și cum să-l facă pe site-ul său pe MODx în curând - nu pierdeți. În plus, dacă aveți un bug, și ai nevoie de un expert pentru a remedia problema - nu ezitați să mă contactați. Te pot ajuta cu sfaturi sau cu fapta. Banii nu ia întotdeauna, depinde de cantitatea de muncă :)