Самые распространенные ошибки и вопросы
- При установке возникает ошибка:
- Я выключил сайт, а он все-равно отображается. Почему?
- Я захожу на сайт, а мне говорят, что он закрыт. Надпись вроде «Сайт закрыт», «Site offline», «Сайт временно недоступен»
- Когда я вставляю javascript, flash и прочие премудрости в контент/модули/компоненты — они не появляются на главной, вместо них пишется тот HTML код который я вводил. Что же делать?
- Как отключить визуальный (WYSIWYG) редактор?
- Почему когда я делаю в админке новый модуль и вставляю туда php-код, он не исполняется а выводится как есть?
- Как сделать так, что бы страницы могли сохранять только зарегистрированные пользователи?
- У меня возникает ошибка: «Загрузка XXX — загрузка неудачна» + «ОШИБКА: В установочном пакете невозможно найти XML-файл установки» + я не могу установить никакой компонент
- При установке компонентов выдается ошибка «Другой компонент уже использует каталог: /xxx/components/com_zzz/»
- Я хочу использовать мамбот XXX, но написав в статье {XXX YYY} (все как по инструкции) — ничего не меняется и этот текст так и пишется. А когда я пишу это же в шаблоне — тоже ничего не происходит.
- Когда я работаю в админке, то у меня не работают кнопки сохранения материала, категории или раздела
- Я пользуюсь компонентом экспорта RSS или в модуле пытаюсь тянуть новости с другого сайта, но вместо новостей появляется пустота. Ничего нет
- В Joomla нет комментариев к статьям. Как мне сделать так, что бы можно было их комментировать.
- Я установил Jacl Plus, а сайт и вовсе умер. Показывает разные ошибки, работает не так как надо
- У меня не отправляется почта
- При установке компонента: Неисправимая ошибка "PCLZIP_ERR_BAD_FORMAT (-10)"
- На главной странице появляется надпись "Нет объектов для отображения!". Как ее убрать и что это значит
- Я удалил стандартный компонент/модуль/мамбот. Как его вернуть обратно
- Почему мамботы (moshidefrom, mosimage) не работают с другими компонентами, кроме стандартных
- В админке я заблокировал сам себя, а других администраторов нет. Что делать.
- При создании статьи и вводе ссылки вида mailto: This e-mail address is being protected from spambots. You need JavaScript enabled to view it она создается, но при создании письма в нем пишутся непонятне символы, которых там быть не должно
- Ошибка: "main(/путь/includes/version.php): failed to open stream: No such file or directory in /путь/includes/joomla.php on line XX"
- Ошибка: "Извините, но для просмотра этой страницы у Вас недостаточно прав. Вы должны авторизоваться или пройти регистрацию."
- Ошибка: Warning: session_start(): open_basedir restriction in effect. File(/xx/zz/) ...
1. При установке возникает ошибка:
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
Это ошибка означат, что ваш ftp-клиент не настроен должным образом. То есть он при копировании файлов на сервер преобразует имена файлов в нижний регистр. На самом деле в джумле есть папка phpInputFilter, но при заливке на хостинг ее имя становится таким: «phpinputfilter». Для windows-хостинга это не имеет значения, для unix-хостинга РегиСтР ИмеН фАЙлоВ важен. Например в файловом менеджере Total Comander эта опция находится в диалоговом окне копирования и называется «Перевести имена файлов в нижний регистр».
2. Я выключил сайт, а он все-равно отображается. Почему?
Когда вы в глобальной конфигурации делаете сайт выключенным, а потом хотите проверить это — он остается как бы включенным. Не стоит переживать. Вам всего лишь надо выйти из системы, что бы он перестал быть виден. Дело в том, что сайт после выключения виден только администраторам, а как только вы выйдите — вы станете обычным пользователем и работать с сайтом как обычно не сможете.
3. Я захожу на сайт, а мне говорят, что он закрыт. Надпись вроде «Сайт закрыт», «Site offline», «Сайт временно недоступен»
Такое может происходить по одной причине — какие-то проблемы с MySQL. Внизу должна быть написана циферка, именно по ней можно судить о более точной причине не работы сайта:
1 — Поддержки MySQL на хостинге вообще нет. Такие вопросы урегулируются только с хостинговой компанией
2 — Не можем подсоединиться к базе данных (либо не правильно указаны в configuration.php реквизиты доступа, либо база попросту перегружена и отбрасывает новые подключения). Стоит проверить правильность введенных реквизитов (если вдруг меняли чего или хостер переносил сайт куда-нибудь), или подождать, пока MySQL разгрузится и будет способна принимать соединения
3 — Заданной базы данных не существует. Это серьезный повод проверить ваш configuration.php и все что связано в нем с настройками соеденения.
4. Когда я вставляю javascript, flash и прочие премудрости в контент/модули/компоненты — они не появляются на главной, вместо них пишется тот HTML код который я вводил. Что же делать?
Попытайтесь отключить редактор и вставить непосредственно HTML-код. Для отключения редактора в "Управлении пользователями" нажимаете на самого себя и справа в опции выбора редактора выбираете простой редактор. Возможно на превью не появится то, что вам нужно. Смотрите прямо во фронте. Если вы используете редактор JCE, то он позволяет использовать java-скрипты в коде, т.е. не вырезает javascript-код. Для этого его надо настроить, т.е. разрешить использование Java-script. Настройки доступны в мамботе редактора.
5. Как отключить визуальный (WYSIWYG) редактор?
* Зайти в админ-панель и в Управлении пользователями выбрать нужного вам пользователя и в форме редактирования поставить "Простой редактор(HTML)". Такое можно сделать с любым пользователем (если вы конечно супер-администратор)
* Авторизоваться во фронте, при редактировании своих данных выставить тот же самый редактор и сохранить ваш выбор.
6. Почему когда я делаю в админке новый модуль и вставляю туда php-код, он не исполняется а выводится как есть?
Так и должно быть. Модули этого типа (не настоящие модули, лежащие в папке /modules, а виртуальные) делают только то, что выводят введенный в них текст. Естественно ни о каком коде речи идти не может. Для того что бы исполнять свой код в модулях — надо написать модуль. Это не так и сложно, но требует знаний языка php. Так же можно поставить специальный модуль mod_php.
7. Как сделать так, что бы страницы могли сохранять только зарегистрированные пользователи?
Никак. Не возможно и все тут. Страница в любом случае скачивается браузером. Выкрутасы IE-only с запретом нажатий на кнопки мыши — вредны и не понравятся никому из ваших пользователей. Да и кто пользуется этим IE.
8. У меня возникает ошибка: «Загрузка XXX — загрузка неудачна» + «ОШИБКА: В установочном пакете невозможно найти XML-файл установки» + я не могу установить никакой компонент
Вариантов может быть несколько:
* При установке (на странице выбора архива) Joomla пишет на какие директории нет возможности записи, исправьте права, если их не хватает.
* Убедитесь, что вы ставите именно то что надо. То есть не просто скачанный откуда-то zip-архив, а надо точно убедиться, что в этом архиве нет других архивов, которые уже и надо ставить. Очень часто компоненты идут вместе с модулями и мамботами, и все одним файлом. Так вот — один файл не надо пытаться ставить, разархивируйте и потом уже отдельно все ставьте.
* Убедитесь что на /media есть соотстветствующие права доступа (например 777)
* Невозможно установить плагин, например, для Community Builder или SOBI через установщик расширений для Joomla, такие вещи надо устанавливать через установщик данного конкретного компонента
* Нельзя ставить расширения из RAR-архивов, только ZIP или схожие GZ-форматы.
* Возможна такая бяка — safe mode не даст вам ставить компоненты. Тут уж ничего не поделаешь (Не поленитесь и спросите у хостера, если вы не знаете что это такое). Если у вас на хостинге установлен safe mode и его никак не выключить, то возможно вам поможет safe mode patch. После его установки надо поставить на все нужные директории права 777, настроить доступ по FTP и попытаться снова установить расширение.
* Убедитесь, что в имени загружаемого архива нет спецсимволов, идеально, если там будут только английские буквы
* Специально для русского апача — надо вставить в .htaccess строку «CharsetRecodeMultipartForms off» (если вывалися белый лист - и вы не в курсе почему - значит вы нифига не читали фак). Можно так же попробовать добавить в файл .htaccess следующие строки:
CharsetDisable On
CharsetRecodeMultipartForms off
AddType application/zip .zip
AddType compressed/zip; application/x-zip-compressed .zip
* Возможно в xml-файле не правильно указана кодировка. Если компонент локализован, удостоверьтесь что указанная в заголовке encoding="XXX" соответствует действительности. Для локализованных компонент это чаще всего «windows-1251»
* По совету Фей можно сделать следующую модификацию для версий PHP больше 5. Открыть файл /administrator/includes/admin.php и добавить туда одну строчку:
function mosMakePath($base, $path='', $mode = NULL) {
...
for ($i = 0; $i < $n; $i++) {
$path .= $parts[$i] . '/';
$path = str_replace( '//', '/', $path ); // эту строку и надо добавить
if (!file_exists( $path )) {
if (!mkdir(substr($path,0,-1),$mode)) {
...
* Попробуйте установить расширение из директории, а не из архива. Надо скопировать по ftp файлы в папку на хосте и оттуда уже устанавливать. Папка установки указывается на странице для инсталляции компонентов/модулей/мамботов.
Если ничего не получилось — остается последний вариант — долгий и трудный. Делаем дамп, сливаем к себе по фтп ваш сайт, разворачиваем его дома на локальном сервере (например денвере), на него ставим компонент или что вам нужно, снова делаем дамп и заливаем обратно на сервер.
Если ничего не работает - мы не знаем причины. Это хостинг, реальный хостинг с его заморочками. Все предусмотреть не возможно. Не надо создавать всякие темы, мол "неужели никто не знает". Вариант решения проблемы (пусть долгий и трудный) дан - его и используйте.
9. При установке компонентов выдается ошибка «Другой компонент уже использует каталог: /xxx/components/com_zzz/»
Эта ошибка означает, что джумла проверяет перед установкой компонента наличие всех папок и находит, что какой-то компонент уже стоит там. Это отнюдь не означат, что там что-то есть. Возможно вы ранее ставили данный компонент, а при удалении папка не была удалена например из-за того, что там появились новые файлы. Надо всего лишь физически удалить директории
* /xxx/components/com_zzz/
* /xxx/administrator/components/com_zzz/
и после этого попробовать установить его снова. Но на всякий случай стоит скопировать куда-нибудь содержимое директорий, если вы не уверены в том, что там вам ничего не нужно.
10. Я хочу использовать мамбот XXX, но написав в статье {XXX YYY} (все как по инструкции) — ничего не меняется и этот текст так и пишется. А когда я пишу это же в шаблоне — тоже ничего не происходит.
В администрировании, в управлении мамботами надо во-первых опубликовать мамбот. Во-вторых удостовериться что вы правильно пишете конструкции для его вызова. Так же надо напомнить, что мамботы действуют только там, где их вызвали. Например для статей. Для шаблонов, модулей или чего-то другого они действовать не могут. Это не их территория.
11. Когда я работаю в админке, то у меня не работают кнопки сохранения материала, категории или раздела
Скорее всего у вас перестал правильно работать редактор. Для проверки этой версии надо отключить редактор и попробовать сделать тоже самое (как это делать — читаем фак про редакторы!).
12. Я пользуюсь компонентом экспорта RSS или в модуле пытаюсь тянуть новости с другого сайта, но вместо новостей появляется пустота. Ничего нет
Скорее всего ваш хостер запретил внешние соединения для языка php. Это наиболее частая причина. Т.е. получение RSS это соединение с другим сайтом, а ваш хостер не хочет, что бы вы нагоняли лишний трафик и запрещает такие соединения. Об этом можно спросить прямо у них. А пока они отвечают, можно посмотреть логи ошибок на предмет того, как ругается php и на что конкретно он ругается.
13. В Joomla нет комментариев к статьям. Как мне сделать так, что бы можно было их комментировать.
В самой Joomla ничего такого встроенного нет. Зато есть куча разных по функционалу решений. Чаще всего это компонент и мамбот. Мамбот в статье пишет ссылку на комментарии и их количество, а компонент принимает входящие комментарии от пользователей. Компоненты на ваш вкус можно выбрать среди каталога расшерений. Ссылка на него есть в данном FAQ и на главной странице Сайта документации
14. Я установил Jacl Plus, а сайт и вовсе умер. Показывает разные ошибки, работает не так как надо
Все дело в том, что JACLPlus - это хак. А значит он предназначен только для той версии, для которой он выпущен. И самая частая ошибка - это ошибка, что он ставится не на ту версию для которой предназначен. Например можно ставить 1.0.12 на версию joomla 1.0.8. В результате сайт умрет. Самый действенный способ восстановления - доставать бэкапы. Даже в его дистрибутиве есть файлик, где большими буквами на английском написано это предостережение. Вторая причина, которая тоже может случиться, этот компонент не может правильно работать с некоторыми сторонними расширениями. Их поддержку стоит искать на официальном сайте этого компонента.
Как вручную деинсталлировать JACLPus (версии 1.0.10 или выше), т.е. восстановить работоспособность Joomla!
* Надо взять 5 файлов из дистрибутива Joomla и записать их поверх существующих. Вот эти файлы:
1) includes/joomla.php
2) includes/gacl.class.php
3) includes/gacl_api.class.php
4) components/com_content/content.php
5) components/com_content/content.html.php
* Выполнить MySQL-запрос (если у таблиц префикс таблиц отличается от jos_, то вручную исправьте запрос - измените префиксы таблиц)
--
-- SQL запросы для ручной деинсталляции JACLPlus
-- Только для таблиц с префиксом "jos_"
--
ALTER TABLE jos_session DROP jaclplus;
ALTER TABLE jos_core_acl_aro_groups DROP jaclplus;
DELETE FROM jos_groups WHERE id > 2;
DELETE FROM jos_core_acl_aro_groups WHERE group_id > 30;
UPDATE jos_categories SET access = '2' WHERE access > 2;
UPDATE jos_contact_details SET access = '2' WHERE access > 2;
UPDATE jos_content SET access = '2' WHERE access > 2;
UPDATE jos_mambots SET access = '2' WHERE access > 2;
UPDATE jos_menu SET access = '2' WHERE access > 2;
UPDATE jos_modules SET access = '2' WHERE access > 2 AND access != 99;
UPDATE jos_polls SET access = '2' WHERE access > 2;
UPDATE jos_sections SET access = '2' WHERE access > 2;
UPDATE jos_session SET gid = '1' WHERE gid > 30;
UPDATE jos_users SET gid = '18' WHERE gid > 30;
UPDATE jos_core_acl_groups_aro_map SET group_id = '18' WHERE group_id > 30;
DROP TABLE jos_jaclplus;
15. У меня не отправляется почта
* Самое первое, что вы должны сделать - это поинтересоваться у хостинговой компании как организована отправка почты из PHP. Просто узнать - как скрипты должны отправлять почту, и соотвественно настроить отправку в глобальной конфигурации.
* Так же можно узнать все ли нормально с их стороны. Иногда sendmail не активен, и его надо просто включить, что бы почта начала работать.
16. При установке компонента: Неисправимая ошибка "PCLZIP_ERR_BAD_FORMAT (-10)"
Чаще всего источником ошибки является сам веб-сервер, который настроен так, что бы видоизменять входные данные определенным образом, а точнее осуществлять их перекодировку (ну и удалять некоторые заголовки). Для устранения этого нужно в файл .htaccess добавить строчку
CharsetDisable on
Если у вас установлен русский Apache (это можно уточнить в вашей хостинговой компании), то для него в том же файле надо дописать
CharsetRecodeMultipartForms off
Если это не помогло, или вам запрещено иметь свои директивы в данном файле, то единственный выход - это установка расширения из директории. На странице выбора архива есть опция и выбор директории на сервере в которой будет находиться распакованный архив с расширением. Загрузить его туда можно тем же FTP-менеджером. Иногда причиной этой ошибки может служить то, что вы пытаетесь загрузить не ZIP архив, а например RAR архив. Помните, Joomla не может читать данный формат.
17. На главной странице появляется надпись "Нет объектов для отображения!". Как ее убрать и что это значит
* Эта надпись означает, что на данный момент в системе нет статей, предназначенных для опубликования на главной странице. Если вывести на главную страницу хоть что-нибудь эта надпись пропадет. Опубликовать статьи можно в Менеджере главной страницы (Frontpage Manager) в админке Joomla.
* Если вы не хотите ничего публиковать, но надпись все-равно надо убрать (странно конечно смотреть на пустую страницу, но тем не менее), то ее можно убрать в языковом файле (в директории language найдите свой языковой файл и сотрите оттуда эти слова, пускай там будет пустая строка)
18. Я удалил стандартный компонент/модуль/мамбот. Как его вернуть обратно
Вы конечно уже понимаете, что этого делать не стоило. Любой модуль или мамбот можно отключить, и совсем не обязательно его удалять. Но, если вы все-таки совершили непоправимое - значит вы еще совсем новичок и в принципе вам ничего не стоит переставить Joomla с нуля и не напрягаться по поводу этого дела. Еще у вас совершенно случайно может быть бэкап (резервная копия) Joomla из которого можно все восстановить. Но. Если ничего этого нет, то нужно сделать примерно следующие шаги:
* Во-первых сделать бэкап файлов и базы данных.
* Установить Joomla локально, что бы можно было собрать инсталяционный архив с расширением
* Если ваше расширение это:
o Мамбот - в папке /mambots/группа/ надо найти чаще всего два файла мамбот.php и мамбот.xml, заархивировать их в zip архив и попытаться установить. "Группа" - это логическая группа вашего мамбота. Если это mosimage, то это группа content (мамбот обрабатывает контент на сайте). Если вы группу не знаете - попробуйте поискать везде.
o Модуль - в папке /modules/ найдите чаще всего два файла (если их больше - при установке инсталлятор будет ругаться, что файлов не хватает или можно сразу глянуть в xml и узнать что нужно дополнительно) - mod_модуль.php и mod_модуль.xml. Запаковываем их в zip-архив и пробуем ставить.
o Компонент - создаем временную папку, копируем в нее все файлы из директорий /administrator/components/com_компонент/ и /components/com_компонент/, запаковываем в zip-архив и пробуем ставить.
Но. Большинство стандартных компонентов, сделаны так, что не имеют в своем xml-файле записи о своей установке. Это не плохо, просто уж если считать их стандартными, то не так уж и страшно то, что информация о них вставляется еще при установке Joomla. В частности, у некоторых компонентов отсутствуют записи о пункте меню в административной части. Т.е. даже если вы таким образом поставите компонент, вы все-равно не сможете до него добраться (исключая ручной ввод в адресную строку браузера строчки "index2.php?option=com_компонент"). Поэтому можно:
* Сделать дамп одной таблицы #__components и в нем найти всего одну строчку вида "INSERT INTO #__components ..." где будет присутствовать подстрока "com_компонент".
* Руками в xml-файл еще до установки добавить секцию "administrator" (если ее нет), и в нее добавить тэг "menu". Примерно вот так:
...
Заголовок пункта меню
...
19. Почему мамботы (moshidefrom, mosimage) не работают с другими компонентами, кроме стандартных
Все правильно. Так и должно быть. Дело в том, что мамбот - это группа фукнкций, которая вызывается определенным компонентом для своих собственных целей со своими определенными параметрами. Например для mosimage требуется список картинок и текст статьи, хранящийся в базе. Для других мамботов требуется просто ID статьи. Если вы думаете, что какой-то левый компонент будет почему-то вызывать эти мамботы, то вы ошибаетесь. Не будет, потому что это в нем не заложено. Мамботы действуют только там - где их вызвали и там где они предназначены для работы. От того, что вы напишете mosimage в контактах ничего не произойдет, потому что мамбот должен ВЫЗЫВАТЬСЯ компонентом, а он о мамботах и о вашем желании НИЧЕГО не знает и знать не может. Да. Компонент статей может, но только потому, что в нем есть специальный участок кода, для вызова мамботов группы контента. Для того, что бы мамботы могли работать в совершенно постороннем компоненте надо почти такой же участок кода (естественно со всеми нужными изменениями) добавить в код этого компонента на нужные места непосредственно перед выводом. Если автор компонента озаботился этим - все сработает, если нет - можно попробовать самому (естественно если вы знаете язык PHP).
20. В админке я заблокировал сам себя, а других администраторов нет. Что делать.
Для этого идем в phpMyAdmin или другой менеджер таблиц, открываем таблицу #__users и находим строчку с вашим пользователем (чаще всего admin). И значение в поле block меняем на 0.
21. При создании статьи и вводе ссылки вида mailto: This e-mail address is being protected from spambots. You need JavaScript enabled to view it она создается, но при создании письма в нем пишутся непонятне символы, которых там быть не должно
Т.е. ссылка работает, вы нажимаете ее в браузере, почтовый клиент открывается, но в поле Кому показан непонятный текст, вроде этого:
\n
Этот e-mail защищен от спам-ботов.
Для его просмотра в вашем браузере должна быть включена поддержка Java-script
type='text/javascript'>
Все просто. Этим занимается мамбот emailcloack - бот шифровки email адресов от спам-ботов. Чаще всего его можно смело выключить в списке мамботов. Действительной пользы от него мало.
22. Ошибка: "main(/путь/includes/version.php): failed to open stream: No such file or directory in /путь/includes/joomla.php on line XX"
Эта ошибка означает, что возможно при переносе сайта в configuration.php вы не правильно указали значение переменной $mosConfig_absolute_path. Сверьте его с реальным путем на сервере (в конце не должно быть слэша).
23. Ошибка: "Извините, но для просмотра этой страницы у Вас недостаточно прав. Вы должны авторизоваться или пройти регистрацию."
Данная ошибка означает, что при запросе какой-либо страницы или при отправке формы (например формы входа на сайт) Joomla, проверяя возможность вашего доступа к данному адресу начинает не совсем правильно отрабатывать логику проверки. Вся эта логика сводится к подстановке имени текущего компонента и проверке записей в таблице пунктов меню на пункт похожий по адресу. Как только он находится то проверяется уровень его доступа, и если это "специальный" - доступ запрещается. Причем не учитывается даже отключенность какого-либо пункта меню или то, что похожих может быть несколько. Решение проблемы заключается, как ни странно, в удалении пунктов меню или присвоении им другого уровня доступа. Если у вас на сайте ничего секретного нет, то стоит просмотреть все свои меню и найти, пускай даже отключенные, пункты меню с уровнем доступа отличным от общего и попытаться их сделать общими для всех, а если это не сработает - удалить. Но обычно первое помогает. И в первую очередь смотреть именно на те пункты меню, которые ссылаются на компонент, на который у вас не хватает доступа.
24. Ошибка: Warning: session_start(): open_basedir restriction in effect. File(/xx/zz/) ...
Данная ошибка появляется из-за неверной настройки сессий (специальный механизм языка PHP) на хостинге. Решить проблему можно только одним способом - обратившись в техническую поддержку хостинговой компании.
Similar material
Joomla и SEF
Как включить SEF, как его использоватьОшибка: "Not Found The requested URL /content/view/1/21/ was not found on this server"Как включить mod_rewrite на локальном...
Как включить SEF, как его использоватьОшибка: "Not Found The requested URL /content/view/1/21/ was not found on this server"Как включить mod_rewrite на локальном...
Безопасность
Как мне защитить сайт от взломаЧто такое chmod/чмод и права файлов (777, 664 и т.д. )А если меня взломали как мне проанализировать ситуацию, предотвратить такое в...
Как мне защитить сайт от взломаЧто такое chmod/чмод и права файлов (777, 664 и т.д. )А если меня взломали как мне проанализировать ситуацию, предотвратить такое в...
Веб сервер
В браузере появляется ошибка “Internal Server Error”. Код ошибки 500, белый лист, сайт не работаетЧто такое логи сайтаНе могу загрузить на сервер большие файлыКак можно...
В браузере появляется ошибка “Internal Server Error”. Код ошибки 500, белый лист, сайт не работаетЧто такое логи сайтаНе могу загрузить на сервер большие файлыКак можно...
Интерфейс пользователя
Какая страница считается главной, что делать, если я хочу заменить frontpage на свою главную?Установил компонент com_xxx, а как до него добраться-то?Как убрать на сайте...
Какая страница считается главной, что делать, если я хочу заменить frontpage на свою главную?Установил компонент com_xxx, а как до него добраться-то?Как убрать на сайте...