Как да се изравнят и коригиране на грешки в MODx

Аз изправени днес с грешка в MODx, което ме кара да се чудя. Аз просто натиснах "изтриване на всички маркирани за изтриване" в menedzhere сайт и сте получили грешка.

Възможно опит CSRF се открива. Не референтът е предоставена от сървъра.

Как да го и други неизвестни грешки оправи - Обяснявам в тази публикация. Трябва да се каже, че предложеният метод е частично се прехвърлят към други CMS и скриптове.

Всичко беше точно толкова просто, колкото странно. Не е ясно защо, но MODx решили да промените настройките му чрез извършване на това просто действие, което по-рано се проведе без прекъсване.

Така че, какво да правя.

  • Отиди на PhpMyAdmin в база данни, където се съхраняват данните на вашия сайт.
  • Намиране на маса "modx_system_settings". Ако сте избрали различен префикс, тя ще изглежда по следния начин: "PREFIKS_system_settings".
  • Кликнете върху "Преглед"
  • Показваш за на трета страница
  • Намираме полето "validate_referer". Ако е настроен на 1 - промяна на 0.
  • Запазване, проверете.

Как да активирате показването на грешки в MODx

Ако сайтът ви е счупен и не разбирате какво става - трябва да го диагностицира. Ние трябва да разберем какво не е наред преди да се опитате да поправите. PHP и MODx са залавяне механизми и до грешки, но тези механизми са в неизпълнение MODx увреждания. За да им се даде възможност да се направи редица действия.

Ако развиете вашия фрагмент, трябва две линии навсякъде доста обръщат (за предпочитане в началото) на фрагмента.

Тези две линии са по-склонни да включите показването на всички грешки и предупреждения, че ще PHP.

Ако сте просто потребител на сайта - създаване на нов фрагмент. Наречете го, например, "Debug", го напълни с горните реда код и включва шаблон или на друга парче, участващи в образуването му:

Така че, когато включите грешката, където той се нарича фрагмент.

Често, включването на тези редове в скрипта показва следното съобщение:

Не се притеснявайте. Това РНх грешка. Тя изглежда да има никакъв ефект върху работата на сайта и на РНх, така че не можете да го игнорирате.

Но ако видите други грешки - това е тревожен сигнал. За да започнете, опитайте zaguglit точния текст на грешката (търсенето в кавички). Разбира се, че не е необходимо да се включи в търсене фраза, която е уникална за вашия сайт. Например, пътя до файла на сървъра. Включване само съответния текст. Например "Аналитична грешка: синтактична грешка, неочаквано") "в". Това ще бъде достатъчно, за да намерите много материали за обучение.

Всъщност, казах аз, и аз да кажа, че когато се сблъскват с нещо непознато, най-важното, което трябва - е да се получи информация. Въз основа на информацията, винаги можете да намерите даден проблем или да намерите повече информация. Ако откриете проблем просто трябва да се намери най-добрият начин за решаването му.

Независим решение на проблемите, или използването на специализирани познания?

Когато възникне проблем, имате два избора - да поемат отговорност за поправяне на грешки, или да поиска някой, който е по-опитен (приемем), за да направя всичко за вас. Ръководството се нарича "делегат". Аз обичам тази дума :)

Ясно е, че ако го направите сами, което правите за дълго време, без гаранция за корекция и може да направи, не е съвсем вярно. Ugly, че е така. Но от друга страна, ако решите да притежавате този проблем, можете да получите много сладки. Можете да получите ценен опит, вие сте по-добре запознат с тяхната собствена система. Можете да получите знания, които можете да използвате при коригиране на друг, може би съвсем различни грешки на друго място в следващия живот. И най-важното - да получите удоволствие от това, че те самите susami.

От друга страна, да реши проблема от професионалист ще ви струва пари, но проблемът ще бъде фиксирана бързо и, най-вероятно, с високо качество. Разбира се, гаранция никой няма да ти дам, но след това, те са тесни специалисти, за да бъдат в състояние да направи нещо по-добро в сравнение с другите специалисти площ или общопрактикуващи.

При избора на метод бях воден от спешността на случая. Ако имате магазин, и вие губите печалбата - за коригиране на грешка на неотложна необходимост. Нямам нищо против да плащат експерт към бързо решение всичко. След това можете да платите, за да обясни какво е направил и, където е имало проблем. По този начин Вие ще спестите време и ще получите част от кифлички от версията на "направи си сам".

От друга страна, ако в същото онлайн магазина не работи, сключени банери - тя не е от решаващо значение и че е възможно да се надраска.

Като цяло, самостоятелна заетост - е добро. Аз предпочитам това. Въпреки че, разбира се, не във всички области. Например, за да се създаде 3D-модел с подходящо качество имам нужда от, да речем, един месец, и подправки - ден. Разликата? :) Въпреки, че, например, за да научите как да се насърчи вашия собствен сайт не струва нищо. Материали в много и в последно време, с приемливо качество. Достатъчно, за да не е толкова лошо. И на експерта, ако желаете, можете да макарата няколко месеца. Не е такъв сложен район.

Достатъчно празнодумство, че е време да го наричат ​​на ден. Смятам да напиша пост за картичка и как да го направя на своята интернет страница на MODx скоро - не пропускайте. Освен това, ако имате грешка, и имате нужда от експерт, който да го оправи - не се колебайте да се свържете с мен. Мога да ви помогне със съвет или нотариален акт. Парите не винаги се вземат, зависи от размера на работата :)