Оптимизированная "сборка" Joomla 3 с шаблоном: всё настроено, дублей нет. Бесплатно!

(Ответов: 98, Просмотров: 25224)

Результаты опроса: Стоит ли сделать такую же сборку для Joomla 2.5

Голосовавшие
16. Вы ещё не голосовали в этом опросе
  • Да, меня беспокоят такие же проблемы на версии 2.5

    9 56.25%
  • Нет, я уже давно перешел на Joomla 3

    3 18.75%
  • Что такое Joomla?

    1 6.25%
  • Пусть делает! Я качать не буду, но мне нравится, когда кто-то работает

    3 18.75%
Страница 1 из 10 123 Последняя
  1. Работаем с Shop-Script Аватар для Павел Joofaq
    • Регистрация: 13.05.2011
    • Сообщений: 914
    • Репутация: 277
    • Webmoney BL: ?
    Золотой пост
    Здравствуйте, уважаемые друзья и пользователи данного форума и 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 категории или материала в адресе ссылки. Модифицирован роутер. Подробнее тут.

    5. В файлы шаблона добавлен специальный код для избавления от различных дублей, которые так же могут встречаться. Подробнее о коде http://joomlaforum.ru/index.php/topic,201567.0.html.

    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 версии!!!

    Как же это всё будет выглядеть?

    Да что ж я все болтаю. Вот же демо: JOOFREE.ru

    Скачать сборку на Joomla 3.1.5

    Архив с сайтом: http://joofree.ru/joofree.ru.zip
    Архив с базой данных: http://joofree.ru/joofree-baze.zip

    А что делать, если я не знаю, как это установить?

    Все очень просто. Есть архив с файлами сайта, есть отдельно база данных.

    1. Сначала заливаете файлы сайта туда, куда Вам нужно. Не забывайте переименовать папку joofree.ru в свое название.
    2. Затем открываете файл .htaccess (находится в корне сайта) и изменяете в нем нужные данные.

    Что менять в файле htaccess?


    PHP код:
    Options +FollowSymLinks
    RewriteEngine On

    RewriteCond 
    %{QUERY_STRINGbase64_encode[^(]*\([^)]*\) [OR]
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    RewriteCond %{QUERY_STRINGGLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    RewriteCond %{QUERY_STRING_REQUEST(=|\[|\%[0-9A-Z]{0,2})
    RewriteRule .* index.php [F]

    # Ниже описан код для настройки кэширования через браузер. Данный код работает у меня на сервере 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. Заменяем название моего сайта на свой ВЕЗДЕ

    RewriteCond %{HTTP_HOST} ^www.joofree.ru$ [NC]
    RewriteRule ^(.*)$ http://joofree.ru/$1 [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.phpHTTP/
    RewriteRule ^index\.phphttp://joofree.ru/ [R=301,L]

    # Убираем дубли со слешем на конце страниц
    RewriteBase /
    RewriteCond %{QUERY_STRING} ^(.*)/$
    RewriteRule ^(.*) $1?%[R=301,L]

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond %{REQUEST_URI} !^/index\.php
    RewriteCond 
    %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond 
    %{REQUEST_FILENAME} !-d
    RewriteRule 
    .* index.php [L
    [свернуть]

    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.
    • 24

    Спасибо сказали:

    3s777(28.10.2013), Alexben(23.11.2013), batik(28.10.2013), chudikos(30.10.2013), deadproof(28.10.2013), dmb(28.10.2013), DOleg(28.10.2013), Glaidor(07.11.2013), Guron(24.01.2014), InMix(17.12.2013), KICX(05.12.2013), masay(07.11.2013), Matsa(02.02.2014), Mohatma(02.05.2014), Orcstation(28.10.2013), Paretri(18.03.2014), rus(08.11.2013), Seoman(11.11.2013), Teasure(03.05.2014), VictorSamus(02.02.2014), votren(09.11.2013), XXL(20.01.2014), zhurik(28.10.2013), Zzorge(06.11.2013),
  2. Пастафариани Аватар для Orcstation
    • Регистрация: 05.01.2011
    • Сообщений: 3,183
    • Записей в дневнике: 2
    • Репутация: 1427
    • Webmoney BL: ?
    А почему выбрана версия с короткой поддержкой, а не 2,5 с длинной?
    ВДВ РФ — Вернёшься Домой В РеФрижераторе.
    • 1

    Спасибо сказали:

    Павел Joofaq(28.10.2013),
  3. Работаем с Shop-Script Аватар для Павел Joofaq
    • Регистрация: 13.05.2011
    • Сообщений: 914
    • Репутация: 277
    • Webmoney BL: ?
    Я думаю, что сейчас уже нет смысла возвращаться к старым версиям. Уже версия 3.2 на подходе (бету уже можно скачать на сайте разработчиков), поэтому я решил идти в ногу со временем.

    Тем более, я думаю, что проще будет обновиться с версии 3.1 на 3.5. Да и к тому же, эта версия уже довольно стабильна. Я её использую уже довольно долго и она мне очень понравилась.

    В принципе, я могу сделать аналогичную сборку и для версии Joomla 2.5. Если будет актуально и насобирается много желающих, то тогда сделаю.

    ---------- Сообщение добавлено 19:07 ---------- Предыдущее 18:30 ----------

    Добавил опрос к теме. Если за 10 дней наберется много желающих, то сделаю данную сборку на Joomla 2.5.
    Последний раз редактировалось Павел Joofaq; 28.10.2013 в 19:47.
    • 3

    Спасибо сказали:

    3s777(28.10.2013), dmb(28.10.2013), Orcstation(28.10.2013),
  4. Ухо-Горло-Мозг Аватар для dmb
    • Регистрация: 13.02.2013
    • Сообщений: 250
    • Репутация: 77
    • Webmoney BL: ?
    Павел, спасибо большое за такой подарок! :)

    Подскажите пожалуйста, а после автоматических обновлений не пропадут ли настройки против дубле, canonical и т.д.?
    • 1

    Спасибо сказали:

    Павел Joofaq(28.10.2013),
  5. Работаем с Shop-Script Аватар для Павел Joofaq
    • Регистрация: 13.05.2011
    • Сообщений: 914
    • Репутация: 277
    • Webmoney BL: ?
    Canonical пропадет. По крайней мере - должен.

    Роутер, скорее всего, то же изменится, но лучше все равно делать резервную копию!!

    Я буду после официальных обновлений скидывать обновленные архивы и файлы роутера отдельно, если у Вас уже будет готовый сайт.

    Я круче придумал: после обновлений я буду делать свой архив с обновленными измененными файлами. Этот архив можно будет установить через менеджер расширений в админке Joomla. То есть, Вы получите не только обновленный движок, но и ещё сразу же со всеми изменениями, которые нам нужны.
    Последний раз редактировалось Павел Joofaq; 28.10.2013 в 20:46.
    • 4

    Спасибо сказали:

    3s777(28.10.2013), dmb(28.10.2013), Orcstation(28.10.2013), Seoman(11.11.2013),
  6. Гуру Аватар для 3s777
    • Регистрация: 09.02.2013
    • Сообщений: 1,417
    • Репутация: 384
    • Webmoney BL: ?
    Как раз собрался делать свой первый сайт на joomla3, до этого все как то на 2,5 или 1,5, а тут такой подарок! Круто! Буду качать и тестить. Спасибо большое!

    ---------- Сообщение добавлено 21:00 ---------- Предыдущее 20:59 ----------

    И шаблончик смотрю адаптивный) Вообще супер!

    ---------- Сообщение добавлено 21:03 ---------- Предыдущее 21:00 ----------

    99/100 !!! http://tools.pingdom.com/fpt/#!/kasF...://joofree.ru/ моему восторгу нет предела!!)))
    • 1

    Спасибо сказали:

    Павел Joofaq(28.10.2013),
  7. Пастафариани Аватар для Orcstation
    • Регистрация: 05.01.2011
    • Сообщений: 3,183
    • Записей в дневнике: 2
    • Репутация: 1427
    • Webmoney BL: ?
    Я слышал что начиная с версии 2,5 joomla так же легко обновляется как wordpress?
    ВДВ РФ — Вернёшься Домой В РеФрижераторе.
    • 0
  8. Работаем с Shop-Script Аватар для Павел Joofaq
    • Регистрация: 13.05.2011
    • Сообщений: 914
    • Репутация: 277
    • Webmoney BL: ?
    Цитата Сообщение от 3s777 Посмотреть сообщение
    99/100 !!! http://tools.pingdom.com/fpt/#!/kasF...://joofree.ru/ моему восторгу нет предела!!)))
    Можно было ещё ускорить, вырезав из сайта библиотеки mootools и оставить только JQuery.

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

    Разработчики Joomla обещают в следующих серьезных обновлениях наконец-то отказаться от Mootools. Тогда работоспособность сайта можно будет ещё увеличить.

    Кстати, если Вам нужно вырезать скрипты mootools, то юзайте эту тему: http://joomlaforum.ru/index.php/topi...tml#msg1363382 , ну или удаляйте их вручную.

    ---------- Сообщение добавлено 21:21 ---------- Предыдущее 21:13 ----------

    Цитата Сообщение от Orcstation Посмотреть сообщение
    Я слышал что начиная с версии 2,5 joomla так же легко обновляется как wordpress?
    С версии 2.5 на версию 3.5 нельзя обновиться через админку. Только через специальные расширения.

    А вот простые обновления, например, с версии 3.1.4 до 3.1.5 делаются нажатием пары кнопок через админку.

    И, кстати, В версии 3.1 есть ОЧЕНЬ важное (для меня) дополнение, которого нет в 2.5 - это теги!!
    • 1

    Спасибо сказали:

    3s777(28.10.2013),
  9. Работаем с Shop-Script Аватар для Павел Joofaq
    • Регистрация: 13.05.2011
    • Сообщений: 914
    • Репутация: 277
    • Webmoney BL: ?
    Кстати, забыл добавить вот какой пункт: кроме фреймворка WARP Yootheme существует ещё много других интересных решений. Лично мне от Yootheme больше по душе пришелся.

    Так вот, я хотел спросить, стоит ли добавить в сборку ещё и другие фреймворки? Например, какой-то из этих:

    1. http://t3-framework.org/
    2. http://demo.gantry-framework.org/joomla/category-blog
    3. http://www.themexpert.com/expose

    Я с ними давно не работал, но думаю, что их не сложно оптимизировать. Может кому-то и пригодятся такие шаблоны..
    • 0
  10. Работаем с Shop-Script Аватар для Павел Joofaq
    • Регистрация: 13.05.2011
    • Сообщений: 914
    • Репутация: 277
    • Webmoney BL: ?
    Обновление!


    Как многим известно, при переключении между страницами в Joomla, описания и title страниц остается от "родителя" (то есть от первой страницы). Этот косяк долго мучил меня и многих других пользователей движка Joomla.

    Решение было найдено тут: http://joomlaforum.ru/index.php/topi...tml#msg1382459

    Я встроил нужный код в index.php файл шаблона, поэтому при обновлении движка это изменение не слетит.

    Вот как это выглядит теперь:

    Нажмите на изображение для увеличения.  Название:	stranicy.jpg  Просмотров:	63  Размер:	20.0 Кб  ID:	12117

    Как видите, теперь к новым страницам будет добавляться дополнительный текст, чтобы уникализировать метаданные Title и Description.

    Ссылки на скачивание остались те же:

    Архив с сайтом: http://joofree.ru/joofree.ru.zip
    Архив с базой данных: http://joofree.ru/joofree-baze.zip

    Пример работы кода можно глянуть на демо сайте: http://joofree.ru/?start=5 , ну или тут: http://biznesmen.org/bankovskoe-delo.html?start=5
    • 4

    Спасибо сказали:

    3s777(06.11.2013), butonidze(21.11.2013), kstnews(05.12.2013), Orcstation(29.10.2013),
Страница 1 из 10 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Порекомендуйте модуль "Заказать звонок" Joomla и д.р.
Joomla 14 18.02.2013 17:16
"Сателлиты" \ "СДЛ" \ "Под Ключ" \ "Цена = Качество"
Создание сайтов 22 22.01.2013 02:36
Микропалево отличной "темы" - Как пользоваться профессиональным сервисом бесплатно
Дайджест блогосферы 18 01.11.2012 15:53
Кнопка "Пожаловаться/задать вопрос" для сайта на Joomla
Joomla 5 20.01.2012 17:33
Модуль "Авто-продвижение по НЧ" - бесплатно для читателей моего блога!
Софт, скрипты, сервисы 12 18.01.2010 00:54

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры