Как установить Opencart на хостинг
Установка OpenCart на хостинг ручным способом применяется для большинства распространенных панелей управления (например, ISPmanager, cPanel, DirectAdmin или Parallels Plesk).
Перед тем как установить OpenCart необходимо:
- с официального сайта OpenCart скачать последнюю версию дистрибутива установщика;
- на хостинге создать базу данных (БД) для OpenCart.
Загрузка и распаковка дистрибутива
Для установки OpenCart перейдите в панель ISPmanager и загрузите дистрибутив в корневую директорию домена по следующей инструкции.
1. Найдите раздел «Главное» и выберите пункт «Менеджер файлов».
2. В менеджере файлов перейдите в папку «www», далее в каталог домена.
3. Для только что созданных доменов удалите содержимое папки. Выделите все файлы и нажмите на кнопку «Удалить».
4. Нажмите кнопку «Закачать».
5. Укажите в поле «Тип файла» – «Файл с локального компьютера» и выберите скачанный архив с дистрибутивом.
6. Распакуйте содержимое архива, нажав на кнопку «Извлечь».
7. Выберите папку с доменом и нажмите «ОК».
Перенос в публичную директорию
После распаковки архива, необходимо перенести файлы из папки «upload», и переименовать файлы конфигурации.
Для этого сделайте следующее.
1. Находясь в каталоге с доменом, перейдите в папку «upload».
2. Выделите все файлы и нажмите на кнопку «Копировать»
3. В появившемся окне выберите каталог с доменом.
4. Поставьте отметку в поле «Перенести файлы» и нажмите кнопку «ОК».
5. Вернитесь в каталог с доменом.
6. Переименуйте файл «config-dist.php» в «config.php».
7. Перейдите в папку «admin».
8. Переименуйте «config-dist.php» в «config.php».
Общие вопросы
1. Как войти в админку Opencart?
Вход в админку Опенкарта всех версий традиционен и прост http://ваш-сайт/admin Вместо ваш-сайт подставьте адрес сайта. Если логин и пароль указан правильно, вы сможете зайти в панель управления интернет-магазином. Если вы забыли пароль, следуйте инструкции ниже.
1.1 Не помню пароль в админку Opencart.
Если в магазине указана почта для восстановления пароля, то пройдите процедуру сброса пароля на email. Если по каким-то причинам это сделать не удается, рекомендуем обратиться к нам и мы восстановим доступ бесплатно через базу данных.
1.2 Как поменять пароль для admin?
Перейдите на вкладку “Система – Пользователи – Пользователи”. Далее редактируйте нужного пользователя, указав логин и пароль, далее сохраните.
2. Не работает админка Opencart, что делать?
Первым делом вспомните, после какого действия перестала работать панель Опенкарта. Если устанавливали модуль или меняли файлы на хостинге, попробуйте вернуться в прежнее состояние восстановив сайт из резервной копии. Временные технические работы у хостинг провайдера могут также вызвать ошибку входа в панель управления сайтом. Также сайт мог заразиться вирусом. В этом случае откат до прежнего состояния не поможет. Нужно найти уязвимое место и провести работы по его защите.
3. Изменить страницу входа в Опенкарт для повышения безопасности.
Вы хотите изменить url адрес админки Opencart? Отредактируйте название папки admin в корне сайта и в файле admin/config.php замените все вхождения admin на новый адрес, к примеру xlogin
- 1.
Создайте базу данных по инструкции: Как создать базу данных? Запомните или запишите название базы данных, имя пользователя и пароль.
Также при установке CMS вы можете использовать уже созданную базу данных u1234567_default (где «u1234567» — ваш логин хостинга), она автоматически создаётся в хостинг-панели управления при заказе хостинга.
Перейдите в Менеджер файлов и откройте в папке www папку с названием вашего сайта. По умолчанию в каталоге сайта могут присутствовать файлы парковочной страницы. Перед размещением сайта их необходимо удалить. Для этого выделите все файлы и нажмите Удалить:
После удаления парковочных файлов нажмите Закачать сверху и загрузите инсталлятор OpenCart из 1 шага:
Выберите архив OpenCart и нажмите Извлечь:
Выберите каталог, в который будет извлечен архив (www — ваш_сайт) и нажмите ОК:
В папке вашего сайта с распакованным архивом откройте папку upload:
Перенесите всё содержимое папки upload в папку вашего сайта (www — ваш_сайт):
Вернитесь в папку вашего сайта:
Последовательно переименуйте два файла. Один из них расположен в корневой папке сайта, другой — в папке admin:
- config-dist.php в config.php (т.е. удалите часть -dist):
- admin/config-dist.php в admin/config.php (переименуйте файл с тем же названием в папке admin).
Перейдите к шагу 5.
В разделе «Домены» кликните на Дополнительные домены:
Перейдите в папку вашего сайта:
Нажмите Отправить в левом верхнем углу и загрузите ранее скачанный архив OpenCart в папку сайта:
Выделите архив OpenCart и нажмите Извлечь.
В качестве папки назначения используйте корневую папку сайта (/ваш_сайт):
Откройте папку upload в папке вашего сайта:
Выделите всё содержимое папки upload и нажмите Переместить:
В поле путь назначения должна стоять корневая папка вашего сайта (/ваш_сайт/):
Вернитесь в папку сайта:
Последовательно переименуйте два файла. Один из них расположен в корневой папке сайта, другой — в папке admin:
config-dist.php в config.php (т.е. выделите часть -dist и удалите её, нажмите Enter):
admin/config-dist.php в admin/config.php (переименуйте файл с тем же названием в папке admin).
Перейдите к шагу 5.
Во вкладке Сайты и домены перейдите в папку вашего сайта:
По умолчанию в директории сайта присутствуют файлы парковочной страницы. Перед размещением сайта их необходимо удалить. Выделите всё и нажмите Удалить:
Нажмите Загрузить, выберите и загрузите скачанный на 1 шаге архив OpenCart:
Выделите архив и нажмите Извлечь файлы:
Нажмите ОК в всплывающем окне:
Откройте папку upload:
Выделите всё содержимое и нажмите Переместить:
Переместите выделенное в корневую папку вашего сайта:
Вернитесь в папку сайта:
Последовательно переименуйте два файла. Один из них расположен в корневой папке сайта, другой — в папке admin:
- config-dist.php в config.php (т.е. кликните в строке, выберите из списка Переименовать, удалите часть -dist):
- admin/config-dist.php в admin/config.php (переименуйте файл с тем же названием в папке admin).
Перейдите к шагу 5.
- 5.
После выполнения всех действий с архивом в панели управления откройте ваш сайт в браузере (введите в адресной строке имя сайта: yoursite.ru). Вы увидите страницу установки OpenCart. Нажмите Continue.
Важно: если вы видите сообщение браузера о том,что страница или сервер не найдены (404 ошибка), воспользуйтесь справкой: Браузер пишет, что не может найти страницу или сервер.
Заполните поля и кликните Continue.
Если в 3 шаге вы создавали новую базу данных, используйте указанные при создании логин, пароль и название базы данных. Если используется база данных по умолчанию, реквизиты доступа к ней приведены в разделе: Информация о включённых сервисах и паролях доступа(блок Доступы к MySQL).
Чтобы закончить установку OpenCart на ваш хостинг, удалите папку install из папки сайта в панели управления хостингом:
Как одно слово тормозило весь сайт на 3 секунды — исправляем медленную загрузку сайта на Opencart
Итак. В работу принят проект и одна из его многочисленных проблем оказалась медленная загрузка сайта.
Изучаем проблему
Компания — производитель и оптовый поставщик авторских украшений из итальянского стекла. Сайт компании — интернет-магазин дизайнерской бижутерии из стекла ручной работы. Работает на системе Opencart. Редакция 2.0.1.1.
Время отклика составляло более 5000 мс, а полное время загрузки превышало 10 секунд. Эти значения настолько высокие, что даже Google и Яндекс периодически отказывались проверять эти сайты на скорость и время отклика.
Частые проблемы Opencart
Опенкарт считается простой и удобной системой. Мы работали с сайтами на Opencart 1.5, 2.0, 3.0 и их версиями. Выделим основные проблемы системы, затрудняющие seo, продвижение и развитие сайтов:
- однотипность шаблонов;
- российское способы доставки, оплаты, 1С и другие сервисы являются дополнительными модулями, которые могут начать конфликтовать;
- недостаточная простота настройки чпу «из коробки»;
- проблемы с работой фильтров при увеличении количества товаров;
- избыточное количество строк кода в контроллерах;
- громоздские запросы к базе данных.
Что рекомендуем проверять в первую очередь
При работах над ускорением сайтов есть основополагающие моменты, которые надо проверять и выполнять для любых сайтов и есть свои особенности для разных систем управления сайтами, установленных компонентов и плагинов, используемых шаблонов.
- Настроен сервер
- Обновлено серверное программное обеспечение
- Произведено сжатие html-кода
- Сжаты стили и js-скрипты сайта
- Оптимизирован php-код
- Оптимизированы изображения
- Оптимизация БД
Это позволило существенно увеличить скорость, но при этом она оставалась далеко за пределами допустимого уровня.
Реальная причина тормозов
В заголовке кейса мы обещали рассказать как всего лишь одно слово тормозило сайт. Конечно, удаление слова из текста не решило бы проблему. Но если слово является пунктом меню или другим элементом с подвязанными скриптами, обращениями к БД, то здесь и может таиться корень проблемы.
Поиск проблемы долгого отклика сайта
- производится много лишний операций;
- те данные из базы, которые можно забрать одной функцией разбивается на подфункции и зацикливается;
- из базы подхватываются лишние данные — ненужные в конкретный момент описания, картинки либо неотфильтрованные по определённому полю — например, активность;
- производятся ненужные сортировки.
Иногда на некоторых системах управления также могут возникать проблемы со временем отклика из-за большого количества установленных модулей, плагинов, компонентов, решений и пр. Всё дело в том, что клиенты устанавливают плагин, активируют его. Попробовали, испытал неделю и бросили. А операции плагина, которые выполняются на каждом хите (при каждом открытии страницы), всё равно исполняются. И если установить достаточно большое количество плагинов, ещё и неоптимизированных с точки зрения PHP, скорость отклика сайта может замедлиться на значительные цифры и стать около 0.500 мс и больше.
Из всех вышеописанных ситуаций самостоятельно, без привлечения специалистов можно только деинсталлировать лишние модули / плагины, и то, только в том случае, если Вы уверены, что этот плагин действительно лишний (рекомендуем сделать бэкап перед тем, как сделать это).
Разумеется, в это проекте простым отключением модулей дело не обошлось. Проблема таилась гораздо глубже, чем казалось.
Двадцатикратное замедление действительно было связано с одним словом — «Коллекции». Если убрать эту категорию с сайта то время ответа сервера снижается с 4.000+ мс до 0.200 мс. Проблема заключалась в том, что в этой категории находится более чем 70 подкатегорий, в каждой из которых в среднем по 6 товаров. Для каждой категории нужно запросить данные — картинку, описание и пр., посчитать количество товаров в подкатегории (в коде это было далеко не самым простым способом), при этом в коде все эти процедуры, по непонятным причинам, выполнялись несколько раз. По всей видимости, один раз для верхнего меню, второй раз для бокового и контрольный на самой странице категорий. Посмотришь — глаз начинает дёргаться.
Варианты решения для ускорения сайта
Если Вы не знакомы с программированием и не хотите тратить время, самым быстрым вариантом в данном случае является отключение раздела «Коллекции». Интернет-магазин предлагает покупателям украшения с эксклюзивным характером, обладающие стилем, изысканностью и индивидуальностью и их объединение в коллекции позволяет покупателям более четко идентифицировать изделия. Для теста убираем слово «Коллекции» из меню — замер скорости показывает увеличение в 5 раз.
В данном случае отключение пункта влияло на удобство сайта для пользователей — в интернет-магазине представлено более 50 авторских дизайнерских коллекций бижутерии — и такой вариант не рассматривался.
Что в итоге — изменили код таким образом, что коллекции подхватываются из базы 1 раз, одним запросом. Количество товаров для каждой подкатегории считается сразу на уровне базы, это позволяет также дополнительно сэкономить время.
Со стороны может казаться, что сделать это было очень легко, «и вообще это делается 5 минут», «и непонятно, что вы там всё это время делаете». Однако все действия требуют отладки, тестирования. Найти конкретный участок кода, который тормозит весь сайт, тоже непросто, из-за сложной архитектуры проектов, большой структуры скриптов, которые отвечают за определенные задачи, и подключаются на каждый хит (открытие страницы). После того, как плохой участок кода найден, придумать решение и написать его — отдельная задача.
Результат виден невооруженным глазом — из сайта с откликом больше 4 секунд (как говорят пользователи — сразу возникает недоверие к таким «тупящим» сайтам), на котором находиться не очень приятно из-за очень больших задержек в открытии разделов, кликах на кнопки добавления и переходов в корзину, оформлении заказа и т.д., интернет-магазин превратился в быстрый ресурс.
На данном этапе настройка https для OpenCart выполняется так:
- Зайдите в административную панель. Она открывается по адресу http://sait.ua/admin.
- Откройте раздел «Система» и зайдите в «Настройки». Щелкните на иконку редактирования напротив сайта.
- Откройте вкладку «Сервер». В пункте «Использовать SSL» поставьте отметку «Да» и примените внесенные изменения.
5: Асинхронно загрузить JavaScript
ОК так когда OpenCart сначала загружается он захват всех этих внешних таблиц стилей, JS файлов и загрузки все содержимое страницы, но это не необходимо. В идеальном мире сайт должен загрузить все HTML и укладка первой и затем загрузить JavaScript позже, как это не требуется для структуры веб-страниц. Таким образом что мы собираемся делать в этом скорость Совет — Убедитесь, что все загружается без необходимости ждать для файлов JavaScript сначала будет полностью загружен. Для этого мы просто добавим очень малый параметр каждый тег < script > для страницы. К счастью, большинство файлов загружаются в файле header.tpl так войти в вашем FTP-программу выбора и головой:
- Каталог/Просмотр/тема / [ваш THEME]/common/header.tpl
Откройте файл в текстовом редакторе и выполнить быстрый поиск для «.js» (без кавычек), чтобы найти все файлы JavaScript и просто добавить слово: async после < script. Так, например:
После того как вы сделали это для всех файлов JavaScript (не волнуйтесь, есть только пять или около того) вы успешно будет отложено файлы JavaScript, загрузку и задерживая скорость страницы. Они будут продолжать загружать все загрузки. Я сделал несколько быстрой проверки, и это выглядит как слайд-шоу, сравнить кнопки, addToCart, все отлично работает и т.д. с загрузкой async, так что это не повлияет на Ваше удобство магазина OpenCart, только скорость его все вверх. Давайте сделаем еще один тест скорости страницы.
Воздействие: средний
Вау! Прямо А теперь для страницы скорости. Мы увеличили скорость ранга 92%, так как мы начали испытания и сайт чувствует себя очень быстро. Плюс все работает точно так, как он должен так давайте через один больше скорость кончика и увидеть, насколько близко мы можем добраться до этой отметки 100%.
Выводы и итоги
Установить модуль на Опенкарт 3 несложно, а вот заставить его работать – иногда просто адская задача
- Будьте готовы к тому, что 90% всех визуальных модулей, которые вы планируете поставить, банально не заработают. И самим заставить его работать у вас скорее всего не получится, потому что нужны будут знания кода + свободное время для тестов. Так что я рекомендую не жмотиться и сразу покупать фронтенд модули с установкой или заказывать отдельно установку расширения на кворке (тут самые дешевые цены на адаптацию модуля к Опенкарт).
- Если модуль чисто для админки – скорее всего всё будет и так нормально, покупайте только сам модуль, в большинстве случаев он легко установится и заработает без дополнительных усилий.
- Обязательно сделайте бекап сайта (файлов и базы данных) или купите нормальный хостинг с автоматическим бекапом, если что-то пойдет не так, вы сможете быстро вернуть магазин в исходное состояние – посмотрите видео как делать бекап базы на Opencart.
Кстати, в готовом магазине на Опенкарт я уже добавил более 30 лучших модулей, причём прежде чем установить поставить эти расширения пришлось изучить свыше 100 разных модулей и из них отобрать лучшие, потом установить, при необходимости изменить модификаторы, чтобы модуль корректно работал с шаблоном.
Если взять из расчета 500₽ за модуль + 500₽ за его установку и адаптацию, то это уже свыше 30000₽, так что если хотите сэкономить, можете приобрести готовое решение на Opencart 3 в несколько раз дешевле с уже установленными и настроенными модулями, а также гарантией и техподдержкой
Ну или будьте готовы вложиться в установку и настройку нужных вам модулей конкретно для своего магазина Опенкарт, вы быстро поймете, что в большинстве случаев это не просто кликнуть на ссылку «установить модуль», надеюсь в будущих релизах этот процесс всё же станет проще и толковее.
Полезный совет: Как можно быстро добавить полезную статью в закладки своего браузера: просто нажмите на клавиатуре «CTRL + D» и кнопку «Готово», это работает в большинстве браузеров, проверьте сейчас!
Рекомендую прочесть:
- 4039
- 3 июня 2014
- 11
- 3 июня 2014
- 11628
- 5 февраля 2015
- 8
- 5 февраля 2015
- 7627
- 6 февраля 2015
- 2
- 6 февраля 2015
- 5983
- 29 октября 2018
- 3
- 29 октября 2018
—>