Вход





Забыли пароль?

Советы по оптимизации сайта на OpenCart

Если Вы решили заниматься оптимизацией шаблона opencart самостоятельно, то следующая информация по предварительной(но очень важной) оптимизации, будет Вам полезна.

Итак:

  1. Заходим в админ-панель, далее Система->Настройки->Выбираем магазин и нажимаем изменить->Вкладка «Опции»->Находим пункт «Счётчик количества товаров в категории» и выключаем подсчет
  2. ЧПУ«человекопонятный урл» — что бы включить ЧПУ:
    1. Подключаемся к сайту через FTP менеджер(например FileZilla)
    2. Находим в корне сайта файл с именем «.htaccess.txt»
    3. Переименовываем его в «.htaccess»
    4. Заходим в админ-панель по адресу http://Ваш-сайт.ру/admin
    5. Система>Настройки>Изменить>Вкладка ‘Сервер‘>Находим пункт ‘Включить ЧПУ‘>Включаем>Нажимаем кнопку ‘Сохранить

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

  3. Дубли страниц в Opencart это основная беда, для решения которой советуем использовать решение которое придумал и написал ‘Yesvik’ и потом модифицировал ‘freelancer’ (это разработчики из русскоязычного сообщества opencart).Скачать модифицированный SeoPro можно ТУТ
    Установка SeoPro очень проста:

     

    1. Скачиваете этот архив
    2. Заливаете содержимое архива с заменой файлов на хостинг, с помощью FTP менеджера(например FileZilla)
    3. Заходим в админ-панель
    4. Система>Настройки>Изменить>Вкладка ‘Сервер’>Находим пункт ‘Тип ЧПУ’>Выбираем в выпадающем меню пункт ‘SeoPro’>Нажимаем кнопку ‘Сохранить’
    5. Так как это дополнение SeoPro кеширует запросы к БД(это снижает нагрузку на сервер, и улучшает быстродействие), советуем установить еще Кеш-Менеджер
    6. Скачать кеш-менеджер можно здесь
    7. Распаковываем архив
    8. И теперь содержимое папки CacheManager копируем в корень сайта
    9. Если у Вас не установлен Vqmod, то скачиваем его здесь распаковываем архив в корень сайта
    10. Переходим по адресу http://Ваш-сайт.ру/vqmod/install , если Вы увидели сообщение ‘VQMOD ALREADY INSTALLED!’ значит все ок, если не увидели, то обновите страницу
    11. Если у Вас OpenCart версии 1.5.5.1 и выше, то поставьте это дополнение на vqmod
    12. Теперь, так же можно назначить ЧПУ и для стандартных страниц, для этого заходим в phpmyadmin и выполняем SQL запрос
INSERT INTO url_alias (query, keyword) VALUES ('common/home', '');
INSERT INTO url_alias (query, keyword) VALUES ('account/wishlist', 'wishlist');
INSERT INTO url_alias (query, keyword) VALUES ('account/account', 'my-account');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/cart', 'shopping-cart');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/checkout', 'checkout');
INSERT INTO url_alias (query, keyword) VALUES ('account/login', 'login');
INSERT INTO url_alias (query, keyword) VALUES ('account/logout', 'logout');
INSERT INTO url_alias (query, keyword) VALUES ('account/order', 'order-history');
INSERT INTO url_alias (query, keyword) VALUES ('account/newsletter', 'newsletter');
INSERT INTO url_alias (query, keyword) VALUES ('product/special', 'specials');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/account', 'affiliates');
INSERT INTO url_alias (query, keyword) VALUES ('checkout/voucher', 'gift-vouchers');
INSERT INTO url_alias (query, keyword) VALUES ('product/manufacturer', 'brands');
INSERT INTO url_alias (query, keyword) VALUES ('information/contact', 'contact-us');
INSERT INTO url_alias (query, keyword) VALUES ('account/return/insert', 'request-return');
INSERT INTO url_alias (query, keyword) VALUES ('information/sitemap', 'sitemap');
INSERT INTO url_alias (query, keyword) VALUES ('account/forgotten', 'forgot-password');
INSERT INTO url_alias (query, keyword) VALUES ('account/download', 'downloads');
INSERT INTO url_alias (query, keyword) VALUES ('account/return', 'returns');
INSERT INTO url_alias (query, keyword) VALUES ('account/transaction', 'transactions');
INSERT INTO url_alias (query, keyword) VALUES ('account/register', 'create-account');
INSERT INTO url_alias (query, keyword) VALUES ('product/compare', 'compare-products');
INSERT INTO url_alias (query, keyword) VALUES ('product/search', 'search');
INSERT INTO url_alias (query, keyword) VALUES ('account/edit', 'edit-account');
INSERT INTO url_alias (query, keyword) VALUES ('account/password', 'change-password');
INSERT INTO url_alias (query, keyword) VALUES ('account/address', 'address-book');
INSERT INTO url_alias (query, keyword) VALUES ('account/reward', 'reward-points');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/edit', 'edit-affiliate-account');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/password', 'change-affiliate-password');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/payment', 'affiliate-payment-options');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/tracking', 'affiliate-tracking-code');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/transaction', 'affiliate-transactions');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/logout', 'affiliate-logout');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/forgotten', 'affiliate-forgot-password');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/register', 'create-affiliate-account');
INSERT INTO url_alias (query, keyword) VALUES ('affiliate/login', 'affiliate-login');

Если после этих манипуляций у Вас перестали работать страницы производителей то откройте файл /catalog/controller/common/seo_pro.php найдите в нем строку

$this->request->get['route'] = 'product/manufacturer/product';

и замените её на 

$this->request->get['route'] = 'product/manufacturer/info';

301 редирект с www на без wwww — это так же помогает нам бороться с дублями, для этого открываем и добавляем в файл .htaccess(найти можно в корне сайта) вот это:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sait.ru
RewriteRule (.*) http://www.sait.ru/$1 [R=301,L]

где sait.ru заменяем на имя своего сайта

В итоге мы получаем сайт с ЧПУ и без дублей, а благодаря кешированию ускоряем работу сайта и уменьшаем нагрузки на сервер