Joomla - как убрать id материала
Не буду рассказывать про ARTIO JoomSEF, SH404SEF так как не уважаю подобные компоненты/расширения. Предпочитаю следовать архитектуре Joomla, чего и другим советую.
Изучай архитектуру движка, а не ломайте сайты как тебе привычно.
И так, доставучие seo'шники требуют убрать id из url'а материала типа блог. Проделать подобное можно подправив router.php компонента com_content. В функция build() и parse() находим:
$advanced = $params->get('sef_advanced_link', 0);
и меняем на:
$advanced = $params->get('sef_advanced_link', 1);
Так же в функции parse() находим кусок кода и комментируем его:
Joomla слэш на конце
Joomla не любит слэши на конце, сталкивался с глюками Virtuemart. Но иногда сделать это жизненно необходимо. Конечно можно воспользоваться 301 редиректом .htaccess, но ПС все-равно видит ее без слэша, а перейдя получает 301 редирект. Немножко облегчим задачу роботам )
(j2.5) редактируем includes/router.php в классе JRouterSite находим функцию _buildSefRoute() в ней меняем последнюю строчку
$uri->setPath($route.'/');
(j3.x) редактируем libraries/cms/router/site.php в классе JRouterSite находим функцию buildSefRoute() в ней меняем последнюю строчку
$uri->setPath($route.'/');
Да, этот способ плох тем что после обновления слетит. Но SEO'шники неисправимы, требуют.
Ну и для верности сделать 301 редирект через .htaccess с без слэша на слэшь. Ссылку на статью приводил выше.
ISPManager кэширование expires по умолчанию в nginx
- Linux /
- ISPmanager + Ubuntu
- 19.06.2015
- job
- 6991
При создании нового хоста ISPmanager не включает expires кэширование статики в блоке location конфигурации nginx. Для включения этой опции необходимо создать шаблон /usr/local/ispmgr/etc/server.templ со следующим содержанием:
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { expires 7d; }
Все.
Настройка кэширования через .htaccess
- Linux
- 18.06.2015
- job
- 9955
Оптимизировать/Ускорить загрузку сайта можно с помощью кэширования. Как правило заголовки HTTP настраиваются в хостах Apache и/или Nginx. Cуть в том, что бы сообщить браузеру откуда ему брать те или иные загружаемые данные с сайта или ранее закэшированные браузером. Так же в заголовках мы сообщаем по истечении какого времени обновлять ранее кэшированные данные с сервера. Но часто (на виртуальных) хостингах нет доступа к конфигам Apache или Nginx. Поможет нам в этом .htaccess
Joomla подключение языкового файла
Бывает необходимо подключить языковой файл другого компонента или модуля. Все просто
JFactory::getLanguage()->load('com_namecomponent')
Вот как то так
301 редирект через .htaccess
- Linux
- 21.05.2015
- job
- 8687
Три важных совета и 14 конкретных примеров установки 301 переадресации страниц через htaccess!
Советы
- Располагайте переадресации страниц в файле от частных к более глобальным (сверху вниз). Например: простая переадресация двух страниц стоит выше, чем глобальное правило редиректов с www на без www.
- Избегайте двух, трех и т.д. последовательных редиректов. Правила должны быть настроены так, что при возникновении редиректа он должен перенаправлять пользователя (робота) только один (!) раз. Каждое лишнее переадресация – это секунды драгоценного времени отдачи страницы, это нагрузка на сервер, это нечеткие команды для поисковых роботов.
- Не забывайте, что многие браузеры кешируют (запоминают редиректы).
Total Commander FTP - ускорение
- Разное
- 14.04.2015
- job
- 3438
Может кому пригодится недостаток многопоточности ftp клиента Total Commander. Лечится увеличением блоков.
добавляем/редактируем конфиг wcx_ftp.ini в разделе [General]
UploadBlockSize=124000
мне помогло
Cackle комметарии - обработка плагинами Joomla
Пользуюсь системой комментариев от Cackle. В связке с виджетом использую плагин синхронизации комментариев, который индексируется ПС. На днях в комментариях вел дискуссию, в который указал свой email. Надеюсь не для кого не секрет что в дистрибутиве joomla есть плагин маскировки email адресов. Так вот, заметил что комментарии Cackle не обрабатываются плагинами. Полез дорабатывать )))
Лень выкладывать файликами, просто опишу что надо сделать.
Конвертер CSV из XLS со своим разделителем
- Joomla /
- Virtuemart
- 03.04.2015
- job
- 4765
Давно это было когда прайсы конвертировались из xls в csv и через компонент CSVI импортировались в Virtuemart. В своей практике делал все связки, но на данный момент чаще задача импорта xml или xls. Но да это случилось, попалась мне такая задача импорта.
Умный поиск - плагин поиска товаров Virtuemart
- Joomla /
- Virtuemart
- 01.04.2015
- job
- 9154
Написал плагин для товаров Virtuemart, с помощью которого можно организовать так называемый Умный поиск.
Преимущество думаю всем известны:
- Релевантный поиск.
- Фильтры.
- Автоподсказки для пользователей.
- Простота настройки.
По надобности писал для Virtuemart 2.6 и Joomla 2.5