Здравствуйте, уважаемые друзья и пользователи данного форума и CMS Joomla.
Уже давно занимаюсь разработкой сайтов на Joomla. На третью версию этого замечательного движка я перешел уже довольно давно (ещё весной), но, как многие замечали, на ней тоже присутствовали определенные глюки и недоработки.
Мне приходилось для каждой проблемы искать какое-то решение. Что-то решал сам, что-то мне помогали на других форумах и т.д. Потом у меня родилась идея сделать для себя "болванку" сайта, на котором потом можно без проблем сделать для себя дизайн и начать сразу заполнять сайт информацией, не боясь, что в выдаче окажутся ненужные страницы или случится какой-то глюк.
Так вот, эту самую готовую "болванку" сайта на Joomla я и хочу выложить в открытый доступ для пользователей Webmasters.
Вот краткие характеристики того, что Вы увидите в архиве:
1. Joomla 3.1.5 (буду обновлять постепенно). 2. База данных с небольшим текстовым содержанием, чтобы было проще разобраться. 3. Установлен компонент карты сайта Xmap версия 2.3.3. 4. Установлен бесплатный фреймворк от Yootheme для последующего создания на нем своего шаблона. Подробнее об этом фреймворке читайте тут: http://www.yootheme.com/themes/warp-framework
Что Вы получите, скачав данную сборку:
1. Свежую версию движка на русском языке. 2. Полностью настроенный сайт, готовый к наполнению. 3. Устранены все косяки, из-за которых появлялись дубли на сайте, при использовании стандартного компонента com_content. 4. Отличная болванка для построения своего собственного шаблона. Каркас весь готов, Вам понадобятся лишь небольшие познания в Фотошопе, CSS и HTML, чтобы "подогнать" все под себя. Либо работу по дизайну Вы можете заказать у любого специалиста - Он же и натянет дизайн на готовую болванку. 5. Ну и, наконец, Вам никто не мешает просто скачать сборку и вытащить из нее отдельно оптимизированный шаблон или любые другие элементы. 6. В сборке НЕТ внешних ссылок ни на мои, ни на чьи-то другие ресурсы!!
Ошибки и доработки, которые были исправлены:
1. Поправлен файл .htaccess для удаления дублей страниц с "index.php" и "www" и с ненужным слешем в конце урла.
2. В .htaccess так же добавлен код для настройки кэширования через браузер (<IfModule mod_expires.c> и <IfModule mod_headers.c>), который идеально работает на Joomla 3.
У меня стоит сервер от REG.ru. Будьте внимательны, так как, возможно, на Вашем сервере этот код не подойдет.
3. Устранена проблема с rel="canonical". Точнее сказать, я полностью удалил эту строчку. Теперь все будет нормально индексироваться.
4. Устранена проблема с появление ID категории или материала в адресе ссылки. Модифицирован роутер. Подробнее тут.
6. Сделан нормальный адрес главной страницы при постраничной навигации, когда Вы хотите вернуться на первую страницу.
Раньше был адрес: _http://sayt.ru/?limitstart=0 Теперь стал _http://sayt.ru
7. Добавлен нормальный robots.txt для Joomla 3 с комментариями в добавленных строках.
8. В админку добавлен файл .htaccess с кодом для запрета доступа по IP адресу. Это связано с недавними событиями по массовому взлому сайтов. Подробнее тут. Если возникнут трудности с его настройкой, то просто удалите его из папки "administrator".
9. Произведена огромная работа над шаблоном:
Оптимизирован (сокращен) CSS код.
Удалены ненужные CSS файлы, а нужные были объединены в несколько самых важных. Тем самым их количество стало оптимальным.
Оптимизирован (сокращен) JavaScript код.
Из файлов шаблона и некоторых файлов движка удалены правила CSS @import.
Оптимизирован (сокращен) HTML код.
Оптимизированы почти все PHP файлы.
И много другой мелкой работы, включая небольшие дополнения и изменения в верстке.
Кому подойдет данная сборка?
1. Данная сборка подойдет Вам, если Вы испытывали трудности с Joomla, о которых я написал Выше, но сами не могли их решить. 2. Данная сборка подойдет Вам, если Вы умеете неплохо верстать и хотите сделать на ней собственный шаблон, но Вам было лень писать весь код с нуля. А в этом фреймворке ещё и бутстрап есть... 3. Так же не забывайте, что для нормальной работы Joomla 3 необходим PHP на сервере не менее 5.3 версии!!!
Все очень просто. Есть архив с файлами сайта, есть отдельно база данных.
1. Сначала заливаете файлы сайта туда, куда Вам нужно. Не забывайте переименовать папку joofree.ru в свое название. 2. Затем открываете файл .htaccess (находится в корне сайта) и изменяете в нем нужные данные.
# Ниже описан код для настройки кэширования через браузер. Данный код работает у меня на сервере REG.ru 100% <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 2592000 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" ExpiresByType text/css "access plus 2592000 seconds" ExpiresByType text/javascript "access plus 2592000 seconds" ExpiresByType application/x-javascript "access plus 2592000 seconds" ExpiresByType text/html "access plus 3600 seconds" ExpiresByType application/xhtml+xml "access plus 3600 seconds" </IfModule>
<IfModule mod_headers.c> <FilesMatch "\.(ico|jpe?g|png|gif)$"> Header set Cache-Control "max-age=2592000, private" </FilesMatch> </IfModule> # Конец кода кэширования
# Убираем дубли страниц с www с index.php. Заменяем название моего сайта на свой ВЕЗДЕ
3. Далее открываете файл configuration.php и меняете там данные на свои:
Где менять данные в файле configuration?
PHP код:
<?php class JConfig { public $offline = '0'; public $offline_message = 'Сайт закрыт на техническое обслуживание.<br /> Пожалуйста, зайдите позже.'; public $display_offline_message = '1'; public $offline_image = ''; public $sitename = 'Оптимизированный сайт на Joomla 3'; public $editor = 'tinymce'; public $captcha = '0'; public $list_limit = '20'; public $access = '1'; public $debug = '0'; public $debug_lang = '0'; public $dbtype = 'mysqli'; public $host = 'localhost'; // хост. Обычно пишется localhost. Зависит от хостера public $user = 'login123'; // Логин пользователя базы данных public $password = '123456'; // Пароль пользователя базы данных public $db = 'name_baze'; // Имя базы данных public $dbprefix = 'ybayi_'; // Префикс таблиц оставляйте этот. public $live_site = ''; public $secret = 'x25zAbFTyYki2mDp'; public $gzip = '1'; public $error_reporting = 'default'; public $helpurl = 'http://help.joomla.org/proxy/index.php?option=com_help&keyref=Help{major}{minor}:{keyref}'; public $ftp_host = ''; public $ftp_port = ''; public $ftp_user = ''; public $ftp_pass = ''; public $ftp_root = ''; public $ftp_enable = '0'; public $offset = 'UTC'; public $mailer = 'mail'; public $mailfrom = 'admin@sayt.com'; public $fromname = 'Оптимизированный сайт на Joomla 3'; public $sendmail = '/usr/sbin/sendmail'; public $smtpauth = '0'; public $smtpuser = ''; public $smtppass = ''; public $smtphost = 'localhost'; public $smtpsecure = 'none'; public $smtpport = '25'; public $caching = '0'; public $cache_handler = 'file'; public $cachetime = '15'; public $MetaDesc = 'Описание нашего оптимизированного сайта для поисковиков'; public $MetaKeys = 'ключевые слова'; public $MetaTitle = '1'; public $MetaAuthor = '0'; public $MetaVersion = '0'; public $robots = 'index, follow'; public $sef = '1'; public $sef_rewrite = '1'; public $sef_suffix = '1'; public $unicodeslugs = '0'; public $feed_limit = '10'; public $log_path = 'файлы логов /logs'; // Путь к файлам логов public $tmp_path = 'файлы временные /tmp'; // Путь к временным файлам public $lifetime = '15'; public $session_handler = 'database'; public $MetaRights = ''; public $sitename_pagetitles = '2'; public $force_ssl = '0'; public $feed_email = 'author'; public $cookie_domain = ''; public $cookie_path = ''; }
[свернуть]
4. Только после этих действий можно смело перекидывать базу данных в PHPMyAdmin. 5. Данные для входа в административную панель сайта:
Логин: admin Пароль: 123ewq123
Ну вот вроде и все. Сайт должен нормально заработать. Можно Вас поздравить или нет?
P.S. Данная тема создана НЕ для попадания в закрытый раздел. Цель данного топика - помочь форумчанам, которые постоянно жалуются на Joomla и говорят, что она тормознутая, глючная с кучей дублей и т.д.
Эту сборку я активно использую уже долгое время и уверен на 100% в том, что в ней нет дублей! Дубли могут появиться только тогда, когда Вы будете устанавливать всякую фигню на сайт в огромном количестве.
Так же прошу Вас, НЕ забывайте всегда перед любым обновлением делать резервную копию сайта и базы данных. Как говорится: "Да хранит Вас бэкап!"
Для администрации!!
Пожалуйста, прочитайте
Прошу прощения, я специально использовал красный цвет, чтобы привлечь внимание администрации!
Так вот, у меня просьба: Вы можете "прикрепить" данную тему, чтобы я мог постоянно за ней следить и обновлять, когда будут выходить новые версии Joomla и фреймворка?
[свернуть]
Примечание: в теме прошу отписываться только о проблемах, связанных с этой сборкой! Установка, настройка и прочие косяки.
Не засоряйте тему ненужными вопросами, для этого есть другие разделы!
Так же буду благодарен, если Вы будете находить косяки или как-то улучшать сборку - с удовольствием выложим обновленную версию!
Всем спасибо за внимание и удачи!
Последний раз редактировалось Павел Joofaq; 28.10.2013 в 20:28.
Я думаю, что сейчас уже нет смысла возвращаться к старым версиям. Уже версия 3.2 на подходе (бету уже можно скачать на сайте разработчиков), поэтому я решил идти в ногу со временем.
Тем более, я думаю, что проще будет обновиться с версии 3.1 на 3.5. Да и к тому же, эта версия уже довольно стабильна. Я её использую уже довольно долго и она мне очень понравилась.
В принципе, я могу сделать аналогичную сборку и для версии Joomla 2.5. Если будет актуально и насобирается много желающих, то тогда сделаю.
---------- Сообщение добавлено 19:07 ---------- Предыдущее 18:30 ----------
Добавил опрос к теме. Если за 10 дней наберется много желающих, то сделаю данную сборку на Joomla 2.5.
Последний раз редактировалось Павел Joofaq; 28.10.2013 в 19:47.
Роутер, скорее всего, то же изменится, но лучше все равно делать резервную копию!!
Я буду после официальных обновлений скидывать обновленные архивы и файлы роутера отдельно, если у Вас уже будет готовый сайт.
Я круче придумал: после обновлений я буду делать свой архив с обновленными измененными файлами. Этот архив можно будет установить через менеджер расширений в админке Joomla. То есть, Вы получите не только обновленный движок, но и ещё сразу же со всеми изменениями, которые нам нужны.
Последний раз редактировалось Павел Joofaq; 28.10.2013 в 20:46.
Как раз собрался делать свой первый сайт на joomla3, до этого все как то на 2,5 или 1,5, а тут такой подарок! Круто! Буду качать и тестить. Спасибо большое!
---------- Сообщение добавлено 21:00 ---------- Предыдущее 20:59 ----------
И шаблончик смотрю адаптивный) Вообще супер!
---------- Сообщение добавлено 21:03 ---------- Предыдущее 21:00 ----------
Можно было ещё ускорить, вырезав из сайта библиотеки mootools и оставить только JQuery.
Но, к сожалению, приходится их оставлять, так как на них работает много полезных и нужных расширений - в качестве известного примера можно привести компонент комментариев Jcomments.
Разработчики Joomla обещают в следующих серьезных обновлениях наконец-то отказаться от Mootools. Тогда работоспособность сайта можно будет ещё увеличить.
Кстати, забыл добавить вот какой пункт: кроме фреймворка WARP Yootheme существует ещё много других интересных решений. Лично мне от Yootheme больше по душе пришелся.
Так вот, я хотел спросить, стоит ли добавить в сборку ещё и другие фреймворки? Например, какой-то из этих:
Как многим известно, при переключении между страницами в Joomla, описания и title страниц остается от "родителя" (то есть от первой страницы). Этот косяк долго мучил меня и многих других пользователей движка Joomla.