html шаблоны Разработка шаблонов сайтов

Сайт на modx перестал работать

Сайт на modx перестал работать - причины поломок и рекомендации по их недопущению и устранению.

«Сайт не работает, хотя я ничего не делал, он просто перестал работать в один момент» - такое мы слышим очень часто и в этой статье попытаемся разобраться в причинах и способах устранения неполадок.

Прежде всего хотим отметить, что сайт сам по себе не может просто так сломаться. Всегда есть прямые или косвенные причины.

Исходя из нашего опыта, мы выявили наиболее распространенные из них:

  1. Cайт накануне редактирорвался с правами доступа администратора. Довольно часто администратор через панель управления сайтом загружает изображения или другие файлы в файловую систему сайта и сам того не замечая, может случайно зажать кнопкой мыши системную папку или файл и переместить их в другое место. Связано это с особенностью панели управления cms modx. В ней реализован механизм drag-and-drop - способ оперирования элементами интерфейса при помощи манипулятора «мышь». Простыми словами - есть возможность «перетаскивать» файлы и папки в другие папки. Если переместить системную папку или файл, у него изменится адрес и система сломается. Будьте аккуратны при работе с файловой системой.
  2. Был изменен доступ к базе данных на хостинге. Очень часто пользователи сайта после установки меняют доступ к базе данных по рекомендациям безопасности. Но при этом не меняют доступ в конфигурации самого сайта. Таким образом система обращается к базе со старыми данными, не получая доступ, и соотвественно сайт перестает работать должным образом. При этом часть сайта визуально может работать, но ошибки начинают проявляться, например, в невозможности попасть в панель укправления сайтом (не происходит авторизация) или вместо определенных блоков на сайте, отображается код или «съезжает» верстка сайта, отсутствует доступ к определенным страницам сайта. Связано это с тем, что часть сайта берется из кэша и визуально сайт работает, хотя не имеет доступа к базе данных. 

    Чтобы проверить, работает ли сайт из кэша или причины в нечто ином, зайдите через ftp клиент или менеджер файлов на хостинге, найдите папку сайта, далее найдите папку core, а в ней папку cache. Удалите полностью папку cache. В этом случае сайт полностью перестанет отображатся и будет выведено сообщение на красном фоне об отсутствии подключения к базе данных. В этом случае вам нужно отредактировать файл core/config/config.inc.php - изменить значение пароля к базе данных на то, которое вы установили на хостинге. Также убедитесь, что название базы, имя пользователя базы данных в конфигурационном файле и на хостинге соответствуют друг другу.
  3. Сделали обновления cms на новую версию или обновили какие-либо расширения. Хотя обновляться рекомендуется, но прежде чем это делать, убедитесь, что на хостинге имеются резервные копии файлов и базы данных сайта на тот случай, если произойдет какой-либо сбой при обновлении. Если резервных копий нет, то создайте их, и вы всегда сможете восстановить сайт на момент, до которого вы делали обновления.
  4. Изменили версию php на хостинге. Некоторые расширения или даже сам движок, до момента их обновления, могут не поддерживать ту или иную версию php. И если сменить версию, то и сайт может поломаться. Такое может возникнуть даже по неявным причинам. На некоторых хостингах, особенно на не самых популярных и устаревших технически, есть возможность смены php не в частности для конкретного сайта, а для всего аккаунта целиком. Таким образом, пользователь, имея несколько сайтов на аккаунте, меняет версию php якобы для одного сайта, не принимая во внимание, что версия изменена для всех сайтов аккаунта. Спустя определенное время, пользователь заходиит на сайт и обнаруживает, что он не работает, хотя с ним ничего не делалось, никто его не редактировал, не понимая причины того, что некоторое время назад, он сам сменил версию php, якобы для другого сайта, но это затронуло работу всех остальных сайтов, размещенных в этом аккаунте.
  5. Банальная причина, но имеющая место быть - не оплачен хостинг или домен. Проверьте, все ли в порядке. 
  6. На хостинге исчерпаны технические лимиты, либо лимиты по вашему тарифному плану. Если у вас много сайтов или они объемные, имеют не только большой размер файлов, но и множество записей в базах данных, либо сами файлы не объемные, но их количество велико, то имеется большая вероятность, что вы исчерпали либо технические лимиты, которые явно нигде не указаны и поведать об этом может только техподдержка хостинга, либо вы исчерпали явные лимиты по тарифному плану. Как правило это уже видно в личном кабинете хостинга. Если так, то повысьте тариф или обратитесь в поддержку хостинга. 
  7. Произошел сбой NS серверов домена, или временные сбои у интернет-провайдеров на маршруте. Проявления - не одна из страниц сайта не работает, нет ни php ошибок, ни каких-либо сообщений от хостера. После попытки долгой загрузки появляется системное сообщение браузера примерно такого содержания:

    В этом случае попробуйте для начала перезагрузить ваш роутер, компьютер, очистить кэш браузера. Если это не помогло, попробуйте зайти на сайт с другого устройства, с другим оператором связи, попросите друзей посмотреть, открывается ли ваш сайт на их устройствах. Если и это не помогло, попробуйте подождать несколько часов, либо сразу обратитесь в техподдержку вашего хостинга или доменного регистратора. 

    Также, чтобы убедиться, что проблема не именно с самим сайтом, попробуйте загрузить в корень сайта какой-то статичный html файл с каким-либо текстом внутри, либо обычный txt файл и открыть его через адресную строку. Если он не открывается, то причины в вышеизложенном.

  8. Сайт был заражен вирусом. На cms modx очень редко выявляются уязвимости, а если они и выявляются, то в кратчайшие сроки выходят обновления, устраняющие проблему безопасности. Тем не менее сайт на cms modx может быть заражен вирусом по иным причинам. В первую очередь из-за общеизвестных доступов в панель управления сайтом. Например логин admin и пароль admin1234 - это очень простая и общеизвестная пара, которая как правило дается временно после первоначальной установки шаблона и владелец сайта должен её сразу же изменить на известные только ему одному доступы.

    Если владелец сайта думает, что его сайт новый, не раскрученный, никому не известный и не нужный, то нужно учитывать, что сайт в большинстве случаев ломают не злоумышленники в лице реальных людей, а написанные такими людьми скрипты, которые обходят сайты и делают попытки взлома. Им не важно чей это сайт и когда он был создан. Если ваш домен попал в их базы дынных обхода, они его атакуют при первой возможности. Поэтому минимум, что нужно сделать - установить иную пару логин/пароль. А еще лучше сделать двойную авторизацию на папку manager. Технически эту возможность предоставляет хостинг Timeweb.

    Также можно провести закалку cms modx по существующей инструкции. Наиболее важно из этой инситрукции переименовать папку manager и сделать соответствующие изменения в конфигурационном файле. Все это нужно делать конечно же до заражения сайта вирусом. В противном случае сайт нужно «лечить».

    Вторая наиболее часто встречающаяся причина заражения сайта вирусом - это соседние сайты, размещенные на аккаунте. Особенно сайты на cms wordpress. Вирус переходит с такого сайта на соседние. И это не выдумки. Существует множеество информации в сети, и вы легко можете найти множество подтверждающих материалов на эту тему.

    Почему сайт на wordpress, зараженный тем же самым вирусом прекрасно работает, а сайт на modx полностью ломается? Причина банальна. Wordpress - очень популярный движок из-за множества написанных под него расширений и тем, и вирусы пишутся именно под wordpress (очень часто вирус распространяют с темами и расширениями, которые не куплены легально у официальных разработчиков, а скачены с сомнительных ресурсов). Цель заражения сайта не в том, чтобы он сломался. Причин может быть множество. В частности показ рекламы на сайте, различные переадресации, накрутки. Сайт, зараженный вирусом, очень часто используют «в тёмную» и его владелец может даже не догадываться, что с сайтом что-то не так.
    А так как вирус разрабатывался под wordpress, то на соответствующем сайте он прекрасно маскируется и не выдает себя, а сайт на modx он ломает полностью и сразу же проявляет себя. Выявить вирус очень легко, но вылечить не всегда просто, а порой очень сложно. Зайдите в папку вашего сайта и посмотрите, нет ли там подозрительных файлов с расширением php. Очень часто файлы маскируются под wordpress и могут иметь названия wp-admin.php, wp-config.php или нечто похожее. Стоит заглянуть и в соседние папки - assets, core, manager, connectors. Для людей, не знакомых с modx, порой бывает сложно найти лишние файлы, не присущие данному движку. Поэтому желательно иметь дополнительно установленный сайт на modx, где заведомо известно, что он чист от вирусов и попытаться сравнить файлы. Также стоит проверить файлы index.php и .htaccess. Кроме того в системных папках (core, manager, connectors) по умолчанию имеются файлы ht.acces и если вы обнаружите там файлы .htaccess - то их тоже стоит проверить. Скорее всего это вирусные файлы, которые нужно удалить.

  9. На сайт, хостинг, ftp вы предоставляли доступы сторонним лицам, которые либо случайно, либо злонамеренно сломали сайт. Зловредство на нашей практике практически не встречалось. Это какие-то исключительные и редкие случаи. Большинство причин поломки сайта описаны выше.

Итак, теперь вы знаете, что сайт просто так сломаться не может, даже если по вашему мнению вы с ним абсолютно ничего не делали. Мы специально написали данную статью, так как клиенты часто в недоумении и недопонимании обращаются к нам с требованиями разобраться, почему их сайт вдруг без каких-либо явных причин перестал работать.
Соблюдайте все изложенные выше рекомендации, и сайт прослужит вам долгие годы. Особенно важно делать бэкапы и надежные доступы.

Выявление причин неисправности сайта мы проводим только на платной основе или в рамках приобретенной технической поддержки. Если вы приобрели шаблон без техподдержки, то аудит сайта бесплатно не осуществляется. Об этом также написано в пользовательском соглашении, с которым вы обязаны ознакомиться и согласиться с ним перед покупкой сайта.

 

Напишите мне в Telegram