Содержание
Ошибки Drupal и способы решения
14-03-2021
В данной статье я буду писать об ошибках CMS Drupal 8 / 9 (когда вы всё сделали как вам кажется, а сайт почему-то не запускается). По мере возникновения ошибок с которыми я столкнусь в процессе работы, я буду дополнять данную статью.
Никогда не спешите сразу всё удалять и ставить по новой. Иногда проблема решается довольно быстро. Как правило, все вопросы почему сайт на CMS Drupal 8 / 9 не запускается появляются по следующим причинам:
1. Неправильные настройки.
1. Вы что-то упустили в настройках файлов setting.php (проверьте всё спокойно, каждую строку ваших настроек), .htaccess (попробуйте заменить стандартным файлом и протестировать) или вы не назначили папку web корневой (при стандартной установке Drupal 8 / 9 с помощью composer).
2. У хостинга был сбой и надо проверить настройки.
Сегодня обновляя сайт на хостинге получил такую ошибку по завершению обновления:
Fatal error: Declaration of Drupal\Core\ProxyClass\File\MimeType\ExtensionMimeTypeGuesser::guessMimeType($path): string must be compatible with Symfony\Component\Mime\MimeTypeGuesserInterface::guessMimeType(string $path): ?string in /home/xxxx/xxxx.xxx/web/core/lib/Drupal/Core/ProxyClass/File/MimeType/ExtensionMimeTypeGuesser.php on line 15
При проверке оказалось сбой на хостинге.
Image
Именно на этом домене ранее была установлена версия PHP 7.4, которая почему-то стала версией PHP 7.1. А как вы знаете Drupal нужна для работы версия PHP не ниже 7.3.
Попытка сменить версию PHP самостоятельно не увенчалась успехом. Но техподдержка решила этот вопрос в течении 5 минут.
3. Если у вас на сайте Drupal 8 / 9 выскочила ошибка:
The website encountered an unexpected error. Please try again later.
Вариант А. Вы можете войти в админ панель.
Перейдите по адресу /admin/reports/dblog и посмотрите все ошибки. Конечно если модуль Database logging был до этого включен.
Вариант Б. Вы не можете войти в админ панель.
Откройте файл /sites/default/settings.php и вставьте в его конец следующую строку:
$config['system.logging']['error_level'] = 'verbose';
Перегрузите страницу и вы увидите подробное описание ошибки, вместо того, что было до этого.
23-02-2021
Часто необходимо добавить изображение og:image в нашу HTML разметку сайта на Drupal 8, 9. Для этой цели нам понадобится установленный модуль Metatag и установленный в нем подмодуль Open Graph.…
CMS Drupal 8, CMS Drupal 9, SEO
Подробнее
18-05-2020
Для добавления вашей веб формы в popup (всплывающее окно) необходимо зайти Структура >> Webforms >> Конфигурация сайта
Пролистываем страницу до раздела «FORM DIALOG SETTINGS» и…
CMS Drupal 8, Webform, Модули
Подробнее
Ошибка скрипта при выполнении: отображается пустая страница, fatal error на сайте
Рассмотрим типичные ошибки, возникающие при размещении сайта на хостинге. Если у вас возникла ошибка, которая здесь не представлена, рекомендуем проконсультироваться с разработчиками сайта.
1.
Вместо содержимого сайта отображается пустая белая страница
Вы увидите пустую страницу, если в процессе работы скриптов произошла ошибка. По умолчанию на хостинге RU-CENTER отключен вывод ошибок в целях безопасности.
Для диагностики рекомендуем включить отображение ошибок в настройках модуля PHP. В этом случае вместо белого экрана появится сообщение, которое поможет понять, какие ошибки возникли при выполнении скриптов. Типичные ошибки и способы их устранения приведены в следующих разделах данной инструкции.
Чтобы включить отображение ошибок, в настройках модуля PHP включите параметры Обработка ошибок и журнализации error_reporting и Показывать ошибки посетителям сайта display_errors и сохраните изменения.
Если ошибка по-прежнему не будет отображаться — это значит, что вывод ошибок отключен в конфигурационных файлах или скриптах сайта. Для их включения рекомендуем проконсультироваться с разработчиками сайта либо обратиться к документации по используемой вами CMS.
2. Ошибка «Fatal error: Сall to undefined function»
Подобные ошибки возникают, если в конфигурации веб-сервера отсутствуют необходимые для работы сайта расширения PHP. Сообщение об ошибке содержит имя функции, по которой можно определить название расширения:
- Fatal error: Call to undefined function simplexml_load_file() in … — требуется расширение simplexml,
- Fatal error: Call to undefined function mb_detect_encoding() in … — требуется расширение mbstring,
- Fatal error: Call to undefined function ctype_alpha() in … — требуется расширение ctype.
С помощью поиска на сайте http://www.php.net можно определить принадлежность функции к тому или иному расширению PHP, если имя функции однозначно не позволяет определить расширение.
Подключить необходимое расширение вы можете в соответствии с инструкцией Выбор версии и расширения PHP.
3. Ошибка «Fatal error: Allowed memory size of XXX bytes exhausted»
Данная ошибка возникает, если в процессе работы скрипта была израсходована память, выделенная для его работы. Число в байтах сообщает текущее ограничение объема памяти. Это ограничение задается параметром memory_limit. Необходимо изменить параметр Максимальный объем памяти для работы скрипта (memory_limit)».
Если ошибка по-прежнему будет отображаться — это значит, что данный параметр переопределен в конфигурационных файлах или скриптах сайта.
В случае если скрипту недостаточно памяти при максимальном для тарифного плана значении memory_limit, это может означать, что работает он некорректно. В этом случае рекомендуем проконсультироваться с разработчиками скрипта.
4. Ошибка «Headers already sent»
Данная ошибка чаще всего вызвана наличием так называемой BOM-сигнатуры в файлах сайта. В первую очередь проверьте конфигурационные файлы сайта, в которые вы могли вносить изменения.
Для устранения ошибки необходимо скачать эти файлы на свой компьютер, открыть и сохранить их в кодировке UTF-8 без BOM-сигнатуры. Для этого следует использовать любой специализированный текстовый редактор, например, notepad++, поддерживающий сохранение файлов в кодировке UTF-8 без BOM-сигнатуры. Стандартный «Блокнот» Windows в данном случае не подходит.
Также для редактирования файлов вы можете использовать раздел Файловый менеджер панели управления хостингом. В самом начале файла, перед открывающим тэгом PHP вы увидите три нечитаемых символа. Удалите их и сохраните изменения.
В ряде случаев для устранения ошибки необходимо добавить в файл .htaccess сайта директиву:
php_value output_buffering 1
5. Нехватка оперативной памяти
Если вы наблюдаете медленную работу сайта, нестабильную работу части функций, например отправки почты функцией mail(), проверьте статистику использования ресурсов, представленную в разделе Ресурсы панели управления хостингом.
Если график потребления памяти достигает ограничений доступной в рамках тарифного плана оперативной памяти, может наблюдаться нестабильная работа, частичная либо полная неработоспособность сайтов, так как серверу недостаточно ресурсов для обработки поступающих к нему запросов и выполнения скриптов. Использование ресурсов хостинга.
Туториал: как устранить ошибки в работе скриптов сайта
Джумла! Трекер проблем | Джумла! CMS #39245
Чувство удачи
Блокировщик релиза
PR-4.2-dev
- Исправлено в кодовой базе
- 3 декабря 2022 г.
- Середина
- Сборка: 4.
2-dev
№ 39245
Диф
joomdonation:fix_upgrade_fatal_error
В ожидании
- Категории:
Администрация
com_joomlaupdate
com_admin
Пользовательские тесты:
Успешный:
Неудачный:
joomdonation
19 ноя 2022
Запрос на вытягивание для выпуска № 37177.
Сводка изменений
В настоящее время, если кто-то использует повторяющиеся поля в своей установке Joomla 3, обновление до Joomla 4.0.4 или более новой версии приведет к фатальной ошибке, как описано в выпуске № 37177 . Этот PR исправляет эту ошибку.
Инструкции по тестированию
- Установка Joomla 3.10.11 (последняя версия Joomla 3)
- Перейдите в Контент -> Поля, добавьте повторяющееся поле
- Перейдите в Контент -> Статьи, добавьте статью, введите данные для повторяющегося поля
- Попробуйте обновить сайт до последней версии Joomla 4. Вы увидите фатальную ошибку. Вы должны сделать резервную копию текущего сайта перед обновлением, чтобы вам не пришлось настраивать его снова для следующего шага
- Восстановить вышеуказанный сайт. Попробуйте обновить свой сайт до пакета обновления, сгенерированного этим PR, который можно загрузить по адресу https://ci.joomla.org/artifacts/joomla/joomla-cms/4.
2-dev/39.245/downloads/59693/Joomla_4.2.6-dev+pr.39245-Development-Update_Package.zip или используйте собственный URL-адрес обновления для этого пакета: https://ci.joomla.org/artifacts/joomla/joomla-cms/ 4.2-dev/39245/downloads/59693/pr_list.xml . Убедитесь, что обновление прошло гладко.
.
Фактический результат ДО применения этого запроса на слияние
Неустранимая ошибка.
Ожидаемый результат ПОСЛЕ применения этого запроса на вытягивание
Нет фатальной ошибки. Обновление работает хорошо.
4e370d3
19ноябрь 2022 г.
Исправить фатальную ошибку обновления
пожертвование
— открытым
— 19 ноября 2022 г.
пожертвование
— изменение
— 19 ноября 2022 г.
Состояние | Новый | ⇒ | В ожидании |
Joomla-CMS-бот
— изменение
— 19 ноября 2022 г.
Категория | ⇒ | Администрация com_joomlaupdate |
пожертвование
— изменение
— 19 ноября 2022 г.
пожертвование
— отредактировано
— 19 ноя 2022
пожертвование
— изменение
— 19 ноября 2022 г.
джумпожертвование
— отредактировано
— 19 ноября 2022 г.
пожертвование
— изменение
— 19 ноября 2022 г.
пожертвование
— отредактировано
— 19 ноября 2022 г.
пожертвование
— изменение
— 19 ноября 2022 г.
пожертвование
— отредактировано
— 19 ноября 2022 г.
пожертвование
— изменение
— 19 ноября 2022 г.
пожертвование
— отредактировано
— 19 ноября 2022 г.
пожертвование
— изменение
— 19 ноября 2022 г.
пожертвование
— отредактировано
— 19 ноября 2022 г.
пожертвование
— изменение
— 19 ноября 2022 г.
Этикетки | Добавлен: PR-4.2-dev |
be22fd5
19ноябрь 2022 г.
Обновить администратор/компоненты/com_joomlaupdate/restore_finalisation.php
3b91526
19 ноя 2022
Обновить администратор/компоненты/com_joomlaupdate/restore_finalisation.php
61d5dc4
19 ноя 2022
Примените изменения, предложенные @nikosdion. Спасибо !
никосдион
— test_item
— 19 ноября 2022 г.
— успешно протестировано
никосдион
— test_item
— 19 ноября 2022 г.
— Не проверено
Ричард67
— изменение
— 20 нояб. 2022 г.
Ричард67
— отредактировано
— 20 ноября 2022 г.
Ричард67
— изменение
— 20 ноября 2022 г.
Ричард67
— отредактировано
— 20 нояб. 2022 г.
никосдион
— test_item
— 20 ноября 2022 г.
— Проверено неудачно
1ed2406
21 ноя 2022
Предотвратить исключение «нет активной транзакции»
Joomla-CMS-бот
— изменение
— 21 ноя 2022
Категория | Администрация com_joomlaupdate | ⇒ | Администрация com_admin com_joomlaupdate |
7b4a59e
21 ноя 2022
Используйте \RuntimeException
Ричард67
— изменение
— 21 ноября 2022 г.
Ричард67
— отредактировано
— 21 ноября 2022 г.
Ричард67
— test_item
— 21 ноября 2022 г.
— Проверено неудачно
ФКДА700
22 ноя 2022
Вернуть «Использовать \RuntimeException»
9ббаб81
22 ноя 2022
Отменить «Предотвратить исключение «нет активной транзакции»»
155305e
22 ноя 2022
Исправить ошибку типа данных, возникшую в PostgreSQL.
c1373ea
22 ноя 2022
КС
594ea4b
22 ноя 2022
Использовать транзакцию только для снятия защиты и удаления плагина
051f650
23 ноя 2022
Использовать транзакцию для переноса каждого поля
1039баф
23 ноя 2022
Запрос на слияние № 5 от richard67/4.2-dev-joomdonation-fix-upgrade-fatal-error-mod-1
Ричард67
— изменение
— 23 ноября 2022 г.
Ричард67
— отредактировано
— 23 ноября 2022 г.
Ричард67
— test_item
— 23 ноября 2022 г.
— успешно протестировано
ceed652
3 декабря 2022 г.
Объединить ветку «4.2-dev» в fix_upgrade_fatal_error
фантазииФранция
— изменение
— 3 декабря 2022 г.
Этикетки | Добавлен: Блокировщик релиза |
fancyFranci
— изменение
— 3 декабря 2022 г.
Состояние | В ожидании | ⇒ | Исправлено в Code Base |
Closed_Date | 0000-00-00 00:00:00 | ⇒ | 03.12.2022, 21:44:19 |
Closed_By | ⇒ | фантазияFranci |
fancyFranci
— Закрыть
— 3 декабря 2022 г.
фантазииФранция
— сливаться
— 3 декабря 2022 г.
Добавить комментарий
Войдите на GitHub, чтобы оставить комментарий
- старше
- Новый
Неустранимая ошибка Вызов неопределенной функции — CMS и WordPress — Форумы SitePoint
gabrielalejandrotheo
#1
во-первых, мой английский отстой, во-вторых, ¡привет всем!.
У меня возникла проблема, которая заставляет меня думать о самоубийстве…
этим вечером я вносил некоторые изменения на веб-страницу (я менеджер), и когда я пытаюсь отключить и переустановить плагин wp backery visual composer, я получаю это проклятая ошибка:
Неустранимая ошибка : вызов неопределенной функции vc_is_page_editable() в /home/jemcl/public_html/fundacionchilemejor. cl/wp-content/plugins/revslider/revslider.php в строке 156
я ничего не могу изменить на своей странице wp-admin, я пытаюсь переустановить плагин (wp backery visual composer и revslider) из filezilla, но у меня ничего не получается, ПОЖАЛУЙСТА, ПОМОГИТЕ!!
моторист
#3
Габриэлалехандротео:
У меня проблема, из-за которой я думаю о самоубийстве …
не по теме: Это имелось в виду или просто интерпретация переводчиков.
Миттиниг
#4
моторист:
интерпретация переводчиков
<не по теме>
Очень на это надеюсь. Я тоже иногда расстраиваюсь. Для меня работает громкий разговор.
Я предполагаю, что плагин wp backery мешает функции визуального композитора, которая нужна revslider.
Другими словами, конфликт совместимости.
Пожалуйста, простите меня, если мое предположение о том, что вам нужен тип WYSIWYG, потому что вы не готовы возиться с кодом, неверно.
Что вы можете попробовать, так это убедиться, что и backery, и revslider являются самыми последними версиями, в надежде, что проблема была решена. Если это не сработает, вы можете попробовать связаться с автором бэкери для поддержки или попробовать другие альтернативные плагины в надежде, что не будет такой же проблемы.
РЕДАКТИРОВАТЬ
Эта тема посвящена проблеме, связанной с Гутенбергом. Может быть, проблема, с которой вы столкнулись, также связана с Гутенбергом?
Всем привет,
Мне нужен совет от таких веб-гуру, как вы. Я постараюсь сделать это максимально кратким.