Где хранятся файлы сайта joomla
Корневым каталогом сайта называется папка (директория) в которую уже загружены или должны быть загружены, все каталоги вашего сайта (каталоги CMC Joomla). Как правило, корневые каталоги именуются: public_html , www, domains, htdocs.
Структура корневого каталога Joomla - знакомство
Давайте посмотрим, что содержит и для чего нужен каждый каталог находящейся в корне сайта
Переключение видов представления
Приложение Медиа-менеджер имеет два вида представления: просмотр в эскизах и просмотр в таблицах.
Первое представление (в режиме просмотра эскизов) показывает предварительный просмотр графических файлов.
Второе (посмотреть в таблице) показывает имя файла, размер в пикселях по высоте и ширине, и размер файла в МБайтах. Существует также удобная кнопка «удалить» рядом с каждым файлом.
Корень сайта или корневой каталог
Корневой каталог объединяет все рабочие каталоги и файлы Joomla. Основной файл корневого каталога index. php.Этот файл запускает программу установщика Joomla,он же инициализирует и в том числе запускает, все составляющие сайта Joomla при обращении к серверу хостинга (набора в адресной строке браузера адреса сайта).
На скриншоте вы можете видеть стандартную структуру корневого каталога Joomla версии 2,5.
На фото вы видите файл sitemap.xml, это карта сайта, она не входит в каталог сайта. Также не входят robots.txt, htaccess. Это в других статьях, а здесь начну обзор каталогов Joomla с неприметной папки libraries.
Каталог cache
Каталог "cache" это промежуточный буфер, для хранения часто используемых данных. Предназначен «кэш» каталог для ускорения работы системы. Это полезный каталог для больших настроенных проектов, но совершенно вредный при настройке системы. При установке новых расширений и их настройке приходится часто изменять их параметры и из-за этого постоянно приходится чистить кэш сайта. Это не очень удобно,правда нужно отметить, что для чистки этого не нужно постоянно заходить на сервер хостинга. В административной панели Joomla есть пункт меню «Очистить кэш», да и настройках панели (Панель управления>>>Сайт>>>Общие настройки>>>Система) есть пункт «Настройка кэша», где можно его отключить сохранение кэша. Не удаляемый файл папки «cache»,файл index.php.
Кстати, Каталог "cache" есть и в каталоге administrator. Его назначение такое же, только распространяется на backend сайта.
Каталог installation
По названию понятно, что этот каталог содержащий файлы установщика Joomla. Если вы сами устанавливали Joomla,то, наверное, помните, что в конце работы установщика удаляли каталог «installation». Если не помните, почитайте статью: «Установщик Joomla». Значит, этого каталога после установки вы видеть не должны. Для переустановки Joomla нужно удалить файл configuration.php из корня сайта, заново загрузить каталог «installation» той верии Joomla, которую переустанавливаете и запустить файл index.php (набрать в адресной строке имя вашего сайта слэш index.php.).
Загрузка файлов
Если вы хотите загрузить изображения или другие файлы, просто откройте папку, в которую вы хотите загрузить, нажав на нее в навигации по файлам на левой стороне страницы. В нижней части Медиа-менеджера, есть область с заголовком «Загрузка файлов (максимальный размер: 10 MB)». Под ним находятся две кнопки: «Обзор», «Загрузить». Чтобы загрузить файл, нажмите на кнопку «Обзор», чтобы найти файл, который вы хотите загрузить, выберите файл и нажмите кнопку «Открыть». (Вы можете сделать это несколько раз, пока размер файла не превышает ваш максимальный размер загрузки). После того как файл выбран, нажмите на кнопку «загрузить» и он будет загружен в выбранном каталоге. Используя Flash-загрузчик можно выбирать таким методом уже несколько файлов.
Этапы переноса сайта Joomla на другой хостинг
Разделим перенос сайта на несколько этапов. Очередность этапов переноса можно менять, только не нарушая логики заданий.
Перед началом переноса очистите папки сайта cache и tmp . Удалите все кроме файла index.html. Незачем «таскать» за собой лишний мусор.
Каталог components
Сюда устанавливаются и здесь храниться все расширения типа компонент Joomla. Именно в эту папку нужно загружать распакованные архивы компонентов, если они не загружаются из панели управления сайтом.
Префикс папок содержимого каталога components “com_”
Сделать дамп содержимого базы данных сайта
База данных сайта это содержание сайта, созданное в виде таблиц при помощи и на серверах MySQL .В БД в табличном виде сосредоточена вся структура вашего сайта (статьи, категории, теги и т.д.). Создается база данных при установке Joomla и наполняется по мере строения сайта. Учетные данные БД, такие данные как Имя базы данных, Имя пользователя и Пароль доступа к базе задаются во время установки Joomla (если вы их не меняли) и они понадобятся.
Если учетные данные БД потеряны, их можно легко восстановить.
- Восстановить данные доступа к БД в панели управления хостингом (CPanel, ISP панели, Directadmin);
- Или, проще, посмотреть учетные данные БД (базы данных) в файле configuration.php в каталоге сайта.
Откройте файл configuration.php и найдите строки:
Учетные данные БД восстановлены. Продолжаем делать дамп базы данных.
Переходим в панель управления хостингом и входим в phpMyAdmin . phpMyAdmin это скрипт для управления БД из панели хостинга. Для входа придется авторизаваться, где и понадобятся учетные данные БД.
Делать дамп содержимого базы данных будем делать при помощи инструментов скрипта phpMyAdmin,благо он есть практически на всех хостах. Далее просто:
- Нажать вверху кнопку "Экспорт";
- В следующем окне (фото вверху) настраиваем параметры экспорта:
Каталог logs
В каталоге logs собираются записи всех событий на вашем сайте, в том числе ошибки. При большой посещаемости сайта или в ряде внешних факторов папка «logs» может «разбухать» до неприличных размеров. За ее состоянием тоже нужно периодически следить. Нормальное состояние паки logs это пустая папка с файлом Index.php. Файл index.php не удаляется.
Каталог templates
В этом каталоге собираются все шаблоны, которые вы устанавливаете на свой сайт. В начале создания своего сайта,при «поиске лица» сайта приходится пробовать несколько различных шаблонов. В административной панели шаблоны открываются в меню Расширения>>>Менеджер шаблонов. Находятся все шаблоны в папке «templates».Сразу отмечу, что удалить лишние шаблоны можно и из административной панели сайта и непосредственно из папки «templates» в корне сайта.
Ошибки, возникающие при переносе сайта и их исправления
Ошибка: Перенос сайта Joomla на другой хостинг закончился пропаданием статей, категорий.
Не переименовывайте скачанный дамп БД, «Шаблон имени файлов».
Ошибка: Перенос сайта Joomla на другой хостинг закончился кракобязами вместо статей или заголовков.
Ошибка: Вместо сайта надпись: Невозможно соединиться с базой данных. Ошибка в строке 2 (на английском, Первод вольный).
- Возможно ошибка при редактировании файла configuration . php . Проверьте в файле configuration.php имя базы, имя пользователя и пароль новой базы данных;
- Возможно, DNS сервера еще не поменялись.
- Реже: сервер БД выключен, перегружен и это не ваша вина.
Ошибка: При установке расширений выскакивает Оибка: JFolder::create: Обнаружен Бесконечный цикл Внимание! Не удалось переместить файл!
В файле configuration.php находящегося в корневом каталоге, не изменены пути до папок tmp и logs .
Ошибка: «Ошибка 330 (net::ERR_CONTENT_DECODING_FAILED): Неизвестная ошибка»
Исправление: Во время переноса потерялся какой-то файл из корневого каталога. Повторно перенесите, в режиме перезаписи,файлы из корневого каталога еще раз. Папки сайта,повторно переносить не нужно. Других ошибок у меня не было, поэтому все. На этом, про перенос сайта Joomla на другой хостинг, все!
Каталог language
Очень важный каталог, к которому вам придется обращаться много раз. Здесь храниться все языковые файлы сисиемы. В этот каталог при локализации (переводе)(о локализации Joomla читать ТУТ подробно или ТУТ кратко) расширений вам придется загружать языковые файлы ru_RU. Не лишний раз поясню. Пакет перевода любого расширения содержит две папки аdministrator и language.Файлы ru_RU из папки administrator грузятся в папку /аdministrator/ language/ru_RU , а файлы ru_RU из папки language грузятся в папку /language/ru_RU .
Все пути которые прописываются в статьях это, так называемый относительный адрес папки или файла в катологе сайта, где первый слеш (косая черта) это корень сайта (корневой каталог).
Каталог modules
Это папка для всех модулей, устанавливаемых на сайт Joomla.
Префикс папок “mod_” . Модули Joomla это информационные расширения сайта. Для модулей в каждом шаблоне Joomla выделяются специальные места. Посмотреть размещение модулей в шаблоне можно, если к URL сайта в адресной строке,добавить (?tp=1),через слеш, без скобок.
В третьей версии Joomla просмотр позиций модулей можно посмотреть прямо из админ. панели сайта, на вкладке Менеджер шаблонов (значок глаза), правда для этого нужно включить просмотр позиций модулей в настройках. ( Вкладка Менеджер шаблонов→Настройка→Просмотр позиций модулей → Включить.
Импорт базы данных
Для импорта БД в панели управления хостингом входим в phpMyAdmin
- Выбираем файл дампа БД на компьютере, которую экспортировали ранее;
Каталог media
Это место для хранения всех медийных форматов. Аудио, видео, flash всё здесь.
Настройка параметров Экспорт для базы данных в phpMyAdmin
- Выбрать все таблицы;
- Поставить галочку "SQL" формат файла БД;
- В окошке «Сжимать» можно оставить «Нет», если БД небольшая или сжать или сжать ее в zip или gzip файлы. Размер экспортируемой базы данных важен для последующего импорта БД на новом хостинге. Максимальный размер файла для последующего импорта БД у каждого хостинга свой, обычно 1,024МВ или 2,048МБ.
- Нажать кнопку «ОК» или «Выполнить».
В следующем окне вы увидите дамп своей БД. Это простой текстовой файл. Нужно выделить содержимое файла, только быстрыми клавишами Ctrl + A и скопировать Ctrl + C . Далее, откройте любой текстовой редактор (я использую Notepad ++) и сохраните скопированный файл в формате sql ( Structured Query Language ).Все дамп содержимого БД готов (не меняйте название файла дампа БД).
Каталог administrator
Это каталог панели управления сайтом. По сути это сайт в сайте. В статье «панель» я писал об этом. Административная панель Joomla по своей структуре это готовый сайт, без функции выпуска статей. Если вы посмотрите на структуру каталога «administrator», то увидите, что она почти полностью совпадает со структурой самого корневого каталога.
Каталог tmp
Тоже очень важный и сначала незаметный каталог. Каталог «tmp», по умолчанию, это установочный каталог и содержит временные файлы и папки. Если вы откроете панель управления сайтом и войдете в меню Расширения→Установить/Удалить в Joomla 1.5 или Расширения → Менеджер расширения в Joomla 2.5,то увидите три варианта загрузки расширений на сайт Joomla.Один из этих пунктов «Установить из папки» и прописан адрес папки, из которой можно осуществить загрузку. Это как раз папка «tmp» корневого каталога. Папка tmp сама не очищается и поэтому ее периодически нужно чистить. Не удаляемый файл папки tmp, конечно же index.php, хотя если его удалить фатальных ошибок не будет.
Совет. если вы случайно удалили изкаталогов, такие файлы, как index.php, закачайте их из базового релиза Joomla вашей версии.
Каталог images
В этой папке храниться все изображения сайта. В версии Joomla1.5 изображения разделялись по всему каталогу. В папке administrator была отдельная папка с изображениями. В следующих версиях Joomla 1.7+ все изображения свели в общую папку «image» корневого каталога. Каждое расширение joomla работающее с фото создает в каталоге «images» свои подкаталоги. Все подкаталоги «images» имеют названия, совпадающие с названием расширений. Префикса папок нет. Пункт меню для управления этим каталогом: Материалы→ Медиа менеджер.
Панель инструментов
В правом верхнем углу вы можете увидеть панель инструментов:
Опишем основное предназначение этих кнопок:
Удалить. Чтобы удалить один или несколько элементов, выберите их и нажмите на эту кнопку. Выбранные элементы будут удалены. Примечание: только пустые элементы могут быть удалены. Т.е. если вы создали каталог и в нем разместили файлы, то весь каталог нельзя будет удалить, пока из него не будут удалены сами файлы.
Настройки.
В настройках указываются основные опции:
Замена DNS серверов
Заменить DNS сервера нужно либо у регистратора вашего домена или на новом хостинге. Если вы используете для управления доменом DNS сервера хостинга (делегировали управление хостингу), то поменяйте название DNS серверов у регистратора домена в «Управление DNS ». Пропишите DNS сервера нового хостинга.
- Если вашим доменным именем управляет регистратор имен, тогда наоборот, прописываете на хостинге DNS сервера регистратора.
- Если доменом управляет независимый NS ( DNS ) сервер, то пропишите на хостинге его адреса.
Напомню, что искать название серверов DNS надо на хостинге в «Управление DNS». Это запись типа NS и выглядят они так:
Смена DNS серверов происходит в течение 72 часов (скорее быстрее). Чтобы проверить сменились DNS сервера вашего домена, воспользуйтесь любым сервером on-line для проверки DNS параметров сайта. Например, проверьте, сервером, указанным на картинке или введите в поиск «Проверка DNS».
Если DNS сменились, то смело удаляйте аккаунт сайта на старом хостинге. Конечно, если ваш сайт при этом работает.
Каталог plugins
Здесь хранятся все установленные плагины сайта joomla.Плагины это низкоуровневые расширения, находящиеся на уровне ядра Joomla.Плагины значительно расширяют функциональность Joomla.Все компоненты joomla имеют свои плагины для взаимодействия с ядром. Префикс папок каталога plugins отсутствует.
наиболее важные директории и их назначение в работе Joomla-сайта
- cache — сюда централизованная система кеширования помещает все предварительно обработанные файлы для ускорения выдачи страниц.
- administrator — директория отвечает за панель управления сайта. По большому счету структура повторяется
- components — место установки компонентов для работы администратора
- includes — здесь хранятся файлы реализующие Application Layer в приложении.
- language — в этой папке хранятся локализации панели управления сайта
- templates — директория с шаблонами 'а
- modules — папка с администраторскими модулями, такими как toolbar, или панель быстрого доступа.
- components — в этой директории хранятся файлы всех установленных в системе компонентов. Каждый компонент обязан иметь определенный набор файлов предписанный и выбранной моделью.
- images — директория для изображений и файлов Joomla.
- stories — в которую сохраняются пользовательские изображения.
- banners — тут располагаются файлы баннеров (gif, jpg, swf и другие форматы) для стандартного компонента "Баннеры".
- M_images — здесь располагаются иконки и небольшие картинки для сайта.
Напишите еще относительно файла robots.txt, какие папки точно надо скрывать от роботов, а какие можно оставить для индексации. Статья была бы полезней )
А почему не описали папку MEDIA ?
Для чего она? Что в ней лежит? Можно ли удалить ее содержимое?
If you think that this might be a fascinating wealth-building home
based business for you, or perhaps something to supplement your revenue, then use a look.
He has founded many organizations like the XL Nation that regularly organizes events
to make sure that all of the latest activities that Roger with his fantastic supporters take part in are communicated properly for the
interested people and organizations. Yes, insurance minimizes you against losing almost everything you
worked so difficult to construct.
На выходных Я сорвал джекпот в этом современном клубе
В прошлом месяцк Я разбогател в этом крутом клубе
Make surе that you start in the edges going іnward to ѕtop
the stain frоm spreading. Marketing ?sing Google Ad - ?ords fоr Instant Business
- We f?und majority of franchose owners ?an be a bit skeptical аbout spendung their marketing dollars оn Google Ad - Words in t?is
ecolnomy гather t?ey mig?t prefer not to ddo it. ?any companies may wwill givee ?ou verbal guarantee ?ut the? aгe quoting to the job, but it іs amazing t?e frequency оf w?ich these guarantees changе or disappear entirely when thе? hap?en to b? hired.
?hat's up, Steve hwre at Bridges.
Serіouѕly “Структура папок Joomla, наиболее важные директории
и их назначение в работе Джумла-сайта / Общие понятия .:
. Документация Joomla! CMS” is definitely ann original topic
Merely wanted to say that I ?ioed reаding your blog.
Hey there would you mind stating which blog
platform you're working with? I'm going to start my own blog soon but I'm having a hard time selecting
between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your design and style seems different then most
Приложение Медиа-менеджер является очень полезным инструментом для загрузки или удаления файлов в директории /images/directory на вашем веб-сервере. Вы можете загружать новые файлы, удалять существующие, а также создавать подкаталоги.
Сделать копию сайта
Кроме дампа БД нужна копия самого сайта. Это все паки и файлы вашего сайта. Я для копирования сайта пользуюсь FTP клиентом FilleZilla . Здесь я вижу, что копирую и вижу сам процесс копирования.
«Двигаемся» в новый хостинг.
Прикрепить домен на новый хостинг и создать новую базу данных на новом хостинге
Как прикреплять домен к новому хостину думаю, вы знаете, если вы уже переносите сайт. Но очень коротко напомню:
- Регистрируетесь на хостинге
- Заказываете хостинг по нужному тарифному плану
- Оплачиваете аренду хостинга
- Получаете все учетные данные, в том числе доступ в панель управления хостингом и данные FTP аккаунта
- если у вас ISP панель, то сами создаете(прикрепляете) доменное имя и FTP аккаунт.
Папка Libraries
Это основная папка, которая обеспечивает работу всей системы. В ней содержится Framework (каркас, ядро) системы и библиотеки разработчиков, которые обеспечивают работу самого ядра, так и всех расширений Joomla. Если вы не разработчик ПО, то трогать эту папку и редактировать ее содержимое не нужно, если вы не увидили логи ошибок имено в этом каталоге. Кстати, как читать логи ошибок, я написал отдельную статью.
а теперь обо всем подробно и по порядку
Шаблон должен быть сохранен в определенной структуре каталогов:
Имя шаблона не может содержать пробелов и других специальных символов. Рекомендуем называть шаблон строчными латинскими буквами. В зависимости от операционной системы, экзотические комбинации символов могут стать главной причиной массы проблем. В добавок имя должно быть осмысленным. Здесь в качестве имени шаблона выбрано "my_template".
В каталогах шаблона должны быть представлены различные файлы с предопределенными именами. Вот основные из них:
Основной файл разметки. Это -файл
Он должен заканчиваться на " .php ", поскольку элементы динамического модуля Joomla должны интерпретироваться РНР.
Изображение предварительного просмотра. Файл картинки
содержит изображение предварительного просмотра вашего шаблона, которое предназначено для предпросмотра в менеджере шаблонов. Изображения предварительного просмотра имеют тип-png размером примерно 200x150 пикселей. Вы можете создать этот файл позднее, когда увидите готовый шаблон.
Метаданные шаблона.
Файл представляет техническое руководство для инсталлятора шаблонов и содержит инсталляции для выбора шаблона в диспетчере шаблонов. Здесь вы специфицируете место, куда должны копироваться файлы, кто их автор, а также дополнительные метаданные о шаблоне. Во время последующей инсталляции этого файла инсталлятором Joomla, РНР читает его и копирует файлы в места, специфицированные XML-файлом. Для каждого файла, который применяется в шаблоне, соответствующий контейнер XML должен быть наполнен именем файла и корректным путем.
-файлы. Для разрабатываемого шаблона можно использовать несколько CSS-файлов. Какое имя вы дадите файлу CSS, и как создадите его — дело ваше. Однако для разных элементов CSS предусмотрены разные каталоги. Для первой попытки вам понадобится CSS-файл по имени /templates/my_template/css/template.css.
Графика, изображения, флеш. Здесь можно ввести определенные пользователем файлы изображений, которые понадобятся в шаблоне для дизайна. Инсталлятор затем скопирует эти файлы в папку images. Имя файла выглядит как
Версия для печати. Шаблон версии для печати для компонента.
Файл хранения настроек шаблона. (только для J!1.5) Через файл templateDetails.xml можно указать свои настройки. После сохранения настроек через Менеджер шаблонов, в папке появится файл
Шаблон offline-страницы. Если сайт отключен через панель управления, то отобразиться именно этот шаблон.
Перенос сайта включает перенос всех файлов сайта на новый сервер по FTP соединению, а также перенос (экспорт/импорт) полной базы данных сайта, на новый сервер MySQL при помощи панели phpmyadmin.
Перенос сайта Joomla на другой хостинг задача, которая рано или поздно встает перед любым собственником сайта. Конечно, решить задачу переноса можно при помощи технической службы нового хостинга, но практика показывает, что без вашего участия в переносе сайта Joomla не обойтись, да и завершить перенос сможете только вы. В этой статье – инструкции я расскажу про перенос сайта Joomla на другой хостинг, как говориться, своими силами без посторонней помощи.
Создание подкаталога
По умолчанию все шаблоны сайта должны раcполагаются в директории "/templates", которая находится в корне. Допустим наш шаблон будет называться "my_template", тогда струтктура типичного шаблона, будет следующая. Для примера назовем наш шаблон "my_template". Начиная с директории
- /templates/my_template/
- css/ - различные файлы стилей для шаблона (например reset.css , styles.css , ie.css и т. д.)
- html/ - папка, в которой лежат переназначеные шаблоны для модулей и компонентов системы
- modules.php - собственные chrome-функции
- pagination.php - шаблон для постраничной навигации
- com_content
- com_search
- mod_breadcrumbs
- mod_search
- . и т. д.
Элементы отмеченые звездочкой (*) обязательны для работы шаблона (для его минимального функционала).
Каталог includes
В этом каталоге собраны функциональные php файлы для обеспечения прикладных задач и совместимости со старыми версиями Joomla. Без твердых знаний “php” здесь делать нечего.
Перенос сайта на новый хостинг
Для переноса сайта воспользуйтесь FTP клиентом. Я использую FTP клиент FileZilla .
В файл configuration.php сайта нужно «прописать» учетные данные новой БД. Для этого через FTP перенесите файл configuration.php на свой компьютер и откройте в текстовом редакторе. В строках:
Замените старые учетные данные БД на новые.
Также в строках
- public $ log _ path = '/путь до папки логов/ logs ';
- public $ tmp _ path = '/путь до папки загрузки/ tmp ';
Пропишите адреса до папок logs и tmp, с учетом нового хостинга. После изменений сохраните отредактированный файл configuration.php и закачайте его обратно на хостинг в режиме перезаписи.
Важно! Не пользуйтесь для редактирования блокнотом Windows и категорически не пользуйтесь редакторами Word.
Чтобы закончить перенос сайта Joomla на другой хостинг нужно заменить DNS сервера для вашего домена у вашего регистратора.
В панели управления хостингом нужно создать новую базу данных MySQL для перемещаемого сайта
Войдите в MySQL (иконка на панели) в Панели управления хостингом и создайте Базу Данных с Именем базы, Именем пользователя и Паролем доступа. База данных создана, переходим к переносу дампа содержимого базы данных своего сайта (Импорт).
Настраиваем параметры Импорта:
- Кодировка utf-8;
- Формат SQL;
- Режим совместимости SQL оставляем None.
Примечание: Объем импортируемого файла дампа БД должен быть не более разрешенного на хостинге, на фото это 2048 Мб. Разрешены форматы сжатия gzip и zip .
- Нажимаете « OK ». Удачный импорт дампа БД проинформируется зеленой полосой. База данных загружена, переходим к переносу сайта.
Если вы не увидите зеленую полосу после Импорта, значит что-то пошло не так. Удалите все частично перенесенные таблицы и повторите Импорт заново. Проблема может быть в слишком большом объеме импортируемой БД или жестком ограничении хостингом времени импорта. Решается эта проблема сжатием БД при Экспорте или импортировать БД при помощи, например, скрипта BingDamp. Если у вас есть доступ к php.ini, то можно изменить параметры условий импорта там. Только не перестарайтесь с увеличением.
Файлы корневого каталога
Вот и все каталоги корневого каталога Joomla. Кроме каталогов в корне сайта есть несколько обязательных файлов. Здесь я их только перечислю:
Читайте также: