We Free Обсудить задачу
Меню

Почему сайт на Joomla не работает и как сузить поиск причины

Сайт может не открываться целиком, терять содержимое отдельных страниц или отказывать только у части посетителей. Сначала нужно понять, какой именно сбой произошел.

Фраза «Joomla не работает» пока не дает исполнителю задачи: неизвестны границы отказа и условия, при которых он возникает. Полезный первый результат диагностики — описание сбоя, которое другой человек может воспроизвести, и круг проверяемых причин.

Работало ли это раньше

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

Разделите жалобу на наблюдения: не открывается ни одна страница, недоступен один раздел или не завершается действие. Запишите адрес, время с часовым поясом, ожидаемый результат и то, что получилось вместо него. Это помогает отличить свежий отказ от старой недоработки, которую только сейчас заметили.

Проверять стоит буквально, а не по памяти. Бывает, что раздел не работал и до начала каких-либо работ, хотя все были уверены в обратном: просто туда давно никто не заходил. Пока это не выяснено, причину ищут среди последних изменений, а она старше их всех. Поэтому вопрос ответственному формулируют узко: когда вы последний раз своими глазами видели эту страницу рабочей.

Условия, в которых виден сбой

Просите воспроизвести проблему на том устройстве и в том браузере, где ее увидел посетитель. Затем сравните тот же адрес в другом браузере и в чистом профиле без сохраненных данных сайта. Различие результатов — повод проверить условия запроса и отображения, а не доказательство неисправности телефона или компьютера.

Браузер может повторно использовать сохраненные файлы оформления; срок такого использования зависит от правил кеширования, описанных в документации MDN. Поэтому исполнителю стоит сравнить загруженные файлы и их заголовки, если у одного человека видны правки, а у другого прежний вид. Разницу между сообщением браузера и ответом сайта разбирает материал об ошибках браузера и сайта.

Отсюда растет и самый частый спор — «у меня работает». Бывает, что файлы оформления отдаются с длительным сроком хранения, а в их адресе нет номера версии. После правки исполнитель видит новое оформление, потому что его браузер уже забрал обновленный файл, а посетитель получает прежнее до принудительной перезагрузки. Прежде чем искать ошибку в коде, стоит открыть страницу в чистом браузере и посмотреть заголовки кеширования у файлов оформления.

Один адрес может отдавать разный результат

Сбой не всегда принадлежит странице — он может зависеть от условий запроса. Бывает, что один и тот же адрес отдает разный макет в зависимости от устройства: на телефоне вместо изображений показывается серая заглушка, а на компьютере страница в порядке. Пока проверка идет не в тех условиях, в каких жалуется посетитель, такой сбой не увидеть вообще.

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

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

Пустое содержимое сужает поиск

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

У отсутствующего материала нужно сверить статус и даты публикации. Joomla позволяет отложить показ до будущей даты, даже когда материал отмечен как опубликованный: это предусмотрено правилами публикации. При расхождении времени проверяют и часовой пояс сайта, с которым связаны сроки показа материалов.

Следы изменений важнее догадок

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

Разработчику нужны сообщения журналов, относящиеся к конкретной попытке открыть страницу или отправить форму. Ошибку скрипта сопоставляют с тем, какие данные и файлы он ожидал получить: прежде чем менять код, стоит проверить наличие нужных изображений и других ресурсов. Текст ошибки указывает, где проявился отказ, но не всегда объясняет, почему он возник.

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

Сначала проверяют, на месте ли файлы

Сообщение в журнале браузера не всегда означает ошибку в скрипте. Встречается жалоба на чтение свойства у пустого значения, за которой стоит не сбой кода, а пустой каталог изображений: скрипт получил не то, что ожидал, и остановился на первой же записи. Правка скрипта в таком случае уберет сообщение, но не вернет пропавшее содержимое.

Поэтому до разбора кода проверяют, на месте ли файлы, к которым он обращается: изображения, вложения, файлы оформления. Пропажа могла случиться при переносе, при освобождении места на хостинге или при выборочном восстановлении из копии. Такая причина находится быстро и избавляет от долгого разбора исправного кода.

Исправление выбирают после проверки гипотезы

До вмешательства сохраните текущее состояние и собранные наблюдения. Попросите исполнителя назвать проверяемую гипотезу и изменение, которое должно ее подтвердить или опровергнуть. Бессистемная замена настроек затрудняет сравнение результатов.

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

Восстановление принимают по действиям

Повторите исходный сбой в прежних условиях, затем проверьте важные для бизнеса сценарии. Страница должна показывать нужное содержимое, форма — доводить обращение до согласованного получателя, а редактор — сохранять и публиковать материал. Выбирайте проверки по функциям своего сайта, фиксируя фактический результат.

Для оценки пришлите URL, точный текст ошибки или снимок экрана, время сбоя с часовым поясом и описание последнего успешного действия. Добавьте устройство и браузер, известные изменения перед отказом и сведения о доступной копии сайта.

Частые вопросы

Почему Joomla перестала работать?
Уточните, что именно не работает и когда это действие последний раз удавалось выполнить. Зафиксируйте адрес, время, устройство, браузер и последовательность действий, затем сопоставьте сбой с последними изменениями.
Почему сайт Joomla не отображается?
Сначала разделите полный отказ страницы и отсутствие только ее содержимого. Во втором случае проверяют вывод материала, компонент и шаблон, а также сроки публикации; видимая шапка и подвал сами по себе не доказывают причину.
Как исправить Joomla?
Выберите исправление после воспроизведения сбоя и проверки гипотезы. До изменений сохраните текущее состояние, оцените пригодность копии для возврата и после работ повторите важные действия посетителей.

Темыjoomlaдиагностикавосстановление сайта

Читать дальше