Тест S5 Box

Вот примерно так работает модуль в реале...

Наиболее часто встречающиеся ошибки Joomla и решения их ликвидации

Основные ошибки Joomla

Сегодня немного обобщим кое какие знания об основных встречающихся ошибках CMS Joomla.

Данный пост содержит описание основных ошибок с которыми может встретится пользователь Joomla и способы как от них избавиться, при установке и администрировании вашего сайта. В общем то ошибки Joomla начиная с версии 1.5.1 в большинстве своем идентичны, то рассматиривая ошибки версии 1.5.22 будем считать, что вы для начала обновите вашу версию Joomla до актуальной. Обновив, вы по крайней мере исключите некоторые ошибки что были в предидущих версиях CMS, которые исправили разработчики.

Ошибки и решения

Fatal error: Maximum execution time of 30 seconds exceeded in ...

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

Решение: возможны несколько способов решения данной ошибки.

  1. Если сайт находится на хостинге, то попросить хостера увеличить время выполнения скриптов
  2. Если сайт находится на локальном сервере - то в php.ini (для Denwer, например, php.ini находится по адресу - Z:\usr\local\php5\php.ini) находим параметр max_execution_time и увеличиваем его значение.
  3. В .htaccess вставить строку (в любое место):
    php_value max_execution_time 1000
  4. В index.php (в корне сайта) вставить строку:
    <?php ini_set("max_execution_time", "1000"); ?>
    Следует помнить, что, как правило, на хостинге доступ к php.ini отсутствует, и манипуляции из п.3 и п.4 редко помогают. Тогда единственный выход - п.1.

Fatal error: Call to a member function merge() on a non-object in /home/.../public_html/
administrator/components/com_menus/models/item.php on line ...

Критическая ошибка при создании и/или редактировании пунктов меню. Случается если нарушена структура файлов Joomla.

Решение: проверить целостность файла administrator/components/com_menus/models/item.php. Если его нет или он по каким то причинам испорчен - перезалить из установочного архива. Можно просто перезалить всю папку administrator/components/com_menus из установочного архива Joomla!

Delete failed: '0a54a1212e802cc1ada1597885f9a59e.php'

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

Решение: проверить права (CHMOD) на папку /tmp (должны стоять 755 или 777, что разрешает запись и удаление). Проверить абсолютный путь к папке /tmp в конфигурации сайта (configuration.php). Напомню, конфигурацию сайта вы найдете в меню администрирования сайта.

Database Error: Unable to connect to the database:Could not connect to database

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

Решение: Для начала необходимо проверить наличие базы данных в PhpMyAdmin и вспомнить имя БД если забыли. В configuration.php параметре var $db должно стоять правильное имя базы данных, параметр var $user должен содержать ваш логин (тот что вы указываете при доступе к PhpMyAdmin), параметр var $password должен содержать пароль доступа к базе данных. Если с этими параметрами все нормально - скорее всего упал MySQL и вам без суппорта со стороны вашего хостинга не обойтись. Если вы на локали то проверьте работу MySQL.

jtablesession::Store Failed
DB function failed with error number 1146
Table
'database_name.jos_session' doesn't exist SQL=INSERT INTO `jos_session` (
`session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES (
'eb894feb5ff2dcc5f12cfc43f071fd8d','1270548439','','0','1','0' )

Критическая ошибка доступа к таблице сессий базы данных. В базе данных отсутствует  в данном случае таблица jos_sessions

Решение: проверить наличие таблицы _session в базе данных сайта. Проверить правильность префикса используемой базы данных (параметр var $dbprefix в configuration.php должен совпадать с префиксом таблиц базы данных, причем следует помнить, что таблицы в базе данных могут быть с разными префиксами, по умолчанию Joomla! использует префикс "jos_").

JAuthentication::__construct: Could not load authentication libraries.
Имя пользователя и пароль не совпадают. Обычно данная ошибка проявляется после того как сняли с публикации плагин авторизации (плагин Authentication или плагина User - Joomla!) в администратовной части Joomla.

Решение: необходимо в phpMyAdmin включить два плагина (либо через интерфейс phpMyAdmin - найти вовод плагина и поставить еденицу, либо выполнить два следующих SQL-запроса):

Активирование плагина Authentication - Joomla:

UPDATE `jos_plugins` SET `name` = 'Authentication - Joomla', `element` = 'joomla', `folder` =
'authentication', `access` = '0', `ordering` = '1', `published` = '1', `iscore` = '1',
`client_id` = '0', `checked_out` = '0', `checked_out_time` = '0000-00-00 00:00:00',
`params` = '' WHERE `id` = '1';

Активирование плагина User - Joomla:

UPDATE `jos_plugins` SET `name` = '', `element` = 'joomla', `folder` = 'user', `access` = '0',
`ordering` = '0', `published` = '1', `iscore` = '0', `client_id` = '0', `checked_out` = '0',
`checked_out_time` = '0000-00-00 00:00:00', `params` = 'autoregister=1\r\n\r\n'
WHERE `id` = '5';

Warning: main(/путь/includes/phpInputFilter/class.inputfilter.php):failed to open stream:
No such file or directory in /путь/includes/joomla.php on line 81
Fatal error: main():
Failed opening required '/путь/includes/phpInputFilter/class.inputfilter.php'
(include_path='.:/usr/lib/php:/usr/local/lib/php') in /путь/includes/joomla.php on line 81

Критическая ошибка, случается во время либо после установки Joomla. Из сообщения следует, что возможно папка /includes/phpInputFilter установиласьне правильно.

Решение: проверить наличие папки phpInputFilter в случае необходимости заменить папку /includes/phpInputFilter из оригинального дистрибутива и проверить регистр имени папки - при необходимости переименовать (вместо phpinputfilter в phpInputFilter)

cURL extension is not available on your server

Некритическая ошибка появляется при публикации некоторых модулей на фронтенде сайта (в местах вывода модулей). обычно вызывается, когда отсутствует расширение php_curl на хостинге.

Решение: Необходимо подключить расширение PHP cURL - либо в php.ini добавить extension=php_curl.dll, либо, если нет доступа к php.ini, обратится к хостеру.

ERROR LOADING FEED DATA

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

Решение: Необходимо снять с публикации административный модуль mod_feed (либо удалить его), а затем переустановить.

Fatal error: Allowed memory size of XXX bytes exhausted (tried to allocate YYY bytes)...

Критическая ошибка появляется при выполнении определенных операций. Обычно проявляется когда для выполнения скриптов недостаточно отведенной хостером оперативной памяти.

Решение: Существует несколько способов решить эту ошибку:

1. Пробуем самостоятельно увеличить память для выполнения скрипта

1.1. В файл index.php (в корне сайта) добавляем строку (при необходимости значение 32М можно увеличить, но сильно увеличивать не стоит):
<?php ini_set("memory_limit", "32M"); ?>

1.2. В файл .htaccess (в корне сайта) добавлем строку:
php_value memory_limit 32M

1.3. В php.ini (если есть к нему доступ) увеличиваем параметр memory_limit:
memory_limit = 32M

1.4. В своем скрипте добавляем:
ini_set('memory_limit', '32M')

1.5. Для Joomla! 1.5 существует плагин Memory Limit Plugin, который добавляет память для выполнения скриптов без ручного вмешательства в файлы сайта.

2. Если все вышеперечисленные способы не помогли - обращаемся к хостеру с просьбой об увеличении оперативной памяти для выполнения скриптов.

JFolder::create: Path not in open_basedir paths
Unable to create destination

Критическая ошибка при установке расширений. Ошибка связанная с open_basedir.

Решение: Для начала убедитесь что у вас правильный путь к папке tmp (в файле сonfiguration.php). Если там все верно, то необходимо закоментировать строку. Открываем файл /libraries/joomla/filesystem/folder.php и находим $obd = ini_get('open_basedir') (примерно 194 стр.) и комментируем её, т.е. ставим впереди этой строки // в итоге получаем // $obd = ini_get('open_basedir')

DB function failed with error number 1030

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

Решение: необходимо проверить таблицы базы данных и восстановить их (в phpMyAdmin есть соответствующие функции). Если не помогло - заливайте backup базы.


Практически со всеми вышеизложенными проблемами я встречался в своей практике. Многое помогли решить на форумах, до кое чего сам додумался.Хочется отдельное спасибо сказать админам сайта: http://www.eldia.org.ua их материалом пользовался при создании этого поста.

cs-nsk

Добавить комментарий

Пожалуйста, старайтесь оставлять комментарии согласно выбранной статьи...


Защитный код
Обновить

Последние комментарии

Теги ...

Опрос: iOS или Android ?

Какой ОС вы чаще пользуетесь?

iOS - 0%
Android - 60%
Windows Mobile - 20%
Tizen - 0%
Другая. - 20%

Всего голосов: 5
Голосование в этом опросе закончено в: 01 Янв 2017 - 00:00
Яндекс.Метрика Анализ сайта Рейтинг@Mail.ru