Как увеличить скорость работы нашего интернет-магазина OpenCart

Как увеличить скорость работы нашего интернет-магазина OpenCart

Как вы уже заметили, OpenCart — наша предпочтительная платформа, когда дело доходит до создания интернет-магазина. Помимо множества функциональных возможностей, дополнений, имеет хорошую модульную структуру, имеет удобный и интуитивно понятный пользовательский интерфейс, удобную навигацию, это еще и платформа, которая относительно быстро работает для интернет-магазина. Но как сказал Винни-Пух: «Чем больше, тем больше»..

Время загрузки интернет-магазина чрезвычайно важно. Если вы думаете, что у пользователя хватит терпения подождать столько времени, сколько потребуется для загрузки вашего веб-сайта, вы сильно ошибаетесь. В настоящее время стандартным является время зарядки до 5 секунд. Этот период особенно важен для вашей эффективности SEO, количества конверсий и вашего онлайн-дохода. По данным Amazon, задержка в 1 секунду замедляет онлайн-конверсии на 7%..

В этой статье мы дадим вам несколько советов, как увеличить скорость загрузки вашего интернет-магазина..

Сжатие интернет-магазина

Важность сжатия учитывается и даже добавляется в виде поля в панели администрирования. Мы можем найти это в

Настройки — Редактирование вашего магазина — Сервер.

Как увеличить скорость работы нашего интернет-магазина OpenCart

В этом поле мы можем ввести значение от 0 до 9, но крайние значения не рекомендуются, поэтому мы ищем средние значения. Рекомендуем установить значение 5 или 6. После каждого изменения проверяйте, работает ли интернет-магазин..

Подсчет категорий

По умолчанию Opencart показывает нам, сколько товаров находится в категории..

Как увеличить скорость работы нашего интернет-магазина OpenCart

Эта функция делает запросы во многих таблицах и значительно замедляет работу сайта. Мы рекомендуем, если вы не считаете это чрезвычайно важным для вашего магазина, просто выключите его..

Вы можете сделать это в настройках админ панели или:

Настройки — редактирование вашего магазина — параметры.

Здесь нам нужно только выбрать вариант «Да» или «Нет»..

Как увеличить скорость работы нашего интернет-магазина OpenCart

Более мощный хостинг-план

Если в настоящее время вы используете самый экономичный тарифный план хостинговой компании, но можете позволить себе более высокий тарифный план, измените его.!

Как определить, нужен ли вам более дорогой тарифный план хостинга?

Мы дадим вам пример с интернет-магазином, использующим тарифный план от SuperHosting. Вы входите в Cpanel и переходите к статистике.

Как увеличить скорость работы нашего интернет-магазина OpenCart

Если загрузка ЦП выше 0 или отображается желтым цветом, это означает, что рекомендуется (если не обязательно) перейти на более дорогой план хостинга. Другой вариант — ваш сайт отправляет огромные запросы, которые должен оптимизировать технический специалист..

Индексы таблиц

По умолчанию для таблиц в Opencart не установлены индексы, поэтому каждый может разместить их в соответствии со своими потребностями. Здесь нет единой формулы, подходящей для всех, поэтому вот что-то, что ближе всего к ней.

Во-первых, обязательно сделайте резервную копию базы данных. Затем перейдите в phpmyadmin и выберите свою базу данных, а оттуда — вкладку SQL. Затем вы можете скопировать запросы в текстовое поле и нажать «Перейти»..

Как увеличить скорость работы нашего интернет-магазина OpenCart

Таблицы по категориям

ALTER TABLE ʻoc_category` ADD INDEX (`parent_id`); ALTER TABLE ʻoc_category` ADD INDEX (`top`); ALTER TABLE ʻoc_category` ADD INDEX (`sort_order`); ALTER TABLE ʻoc_category` ADD INDEX (`status`); ALTER TABLE ʻoc_category_description` ADD INDEX (`language_id`); ALTER TABLE ʻoc_category_to_store` ADD INDEX (`store_id`);

Если у вас много подкатегорий с подкатегориями, с подкатегориями и т. Д., Поместите индекс в столбец path_id:

ALTER TABLE ʻoc_category_path` ADD INDEX (`path_id`);

Таблица продуктов

ALTER TABLE ʻoc_product` ADD INDEX (`sku`); ALTER TABLE ʻoc_product` ADD INDEX (ʻupc`); ALTER TABLE ʻoc_product` ADD INDEX (`Manufacturer_id`); ALTER TABLE ʻoc_product` ADD INDEX (`sort_order`); ALTER TABLE ʻoc_product` ADD INDEX (`status`); ALTER TABLE ʻoc_product_option` ADD INDEX (ʻoption_id`); ALTER TABLE ʻoc_product_option_value` ADD INDEX (`product_option_id`); ALTER TABLE ʻoc_product_option_value` ADD INDEX (`product_id`); ALTER TABLE ʻoc_product_option_value` ADD INDEX (ʻoption_id`); ALTER TABLE ʻoc_product_option_value` ADD INDEX (ʻoption_value_id`); ALTER TABLE ʻoc_product_to_category` ADD INDEX (`category_id`); ALTER TABLE ʻoc_product_attribute` ADD INDEX (ʻattribute_id`); ALTER TABLE ʻoc_product_attribute` ADD INDEX (`language_id`); ALTER TABLE ʻoc_product_description` ДОБАВИТЬ ИНДЕКС (`language_id`); ALTER TABLE ʻoc_product_to_store` ДОБАВИТЬ ИНДЕКС (`store_id`);

Таблицы опций продукта

Если у вас есть широкий выбор вариантов продуктов, добавьте индексы в следующие таблицы:

Таблица с красивыми URL

ALTER TABLE ʻoc_url_alias` ADD INDEX (`query`);
ALTER TABLE ʻoc_url_alias` ДОБАВИТЬ ИНДЕКС (`ключевое слово`);
ALTER TABLE ʻoc_url_alias` ADD INDEX (ʻurl_alias_id`);

Сжатие GZIP: эти запросы значительно ускорят работу вашего сайта..

Это другое сжатие, чем то, которое мы упоминали в начале статьи. Здесь страницы сжимаются на сервере и позволяют уменьшить размер страницы до 80%. Это значительно ускорит ваш сайт и почти обязательно.

Как выполняется сжатие, если ваш сервер Apache и у вас есть файл .htaccess в папке, где расположен ваш веб-сайт? Загрузите файл и откройте его в текстовом редакторе..

IfModule mod_deflate.c
# Сжатие HTML, CSS, JavaScript, текста, XML и шрифтов
AddOutputFilterByType DEFLATE приложение / JavaScript приложение AddOutputFilterByType DEFLATE / RSS + XML AddOutputFilterByType DEFLATE приложение / vnd.ms-fontobject AddOutputFilterByType DEFLATE применение / х-шрифт приложение AddOutputFilterByType DEFLATE / х-шрифт OpenType AddOutputFilterByType DEFLATE применение / х-шрифт-OTF приложения AddOutputFilterByType DEFLATE / х-шрифта TrueType AddOutputFilterByType DEFLATE применение / х-шрифт-TTF AddOutputFilterByType DEFLATE применение / х-Java-приложение AddOutputFilterByType DEFLATE / XHTML + XML AddOutputFilterByType DEFLATE приложения / XML AddOutputFilterByType DEFLATE шрифт / OpenType AddOutputFilterByType DEFLATE шрифт / OTF AddOutputFilterByType DEFLATE шрифт / TTF AddOutputFilterByType DEFLATE изображение / SVG + XML AddOutputFilterByType DEFLATE изображение / х-значок AddOutputFilterByType DEFLATE текст / CSS AddOutputFilterByType DEFLATE текст / html AddOutputFilterByType DEFLATE текст / JavaScript AddOutputFilterByType DEFLATE текст / JavaScript
# Удалить ошибки браузера (требуется только для действительно старых браузеров)
BrowserMatch ^ Mozilla / 4 gzip-only-text / html BrowserMatch ^ Mozilla / 4 \ .0 [678] no-gzip BrowserMatch \ bMSIE! No-gzip! Gzip-only-text / html
Добавление заголовка Варьируется User-Agent
/ IfModule

Вставьте этот код в свой файл .htaccess и загрузите его на сервер. Как только вы это сделаете, ваш сайт станет заметно быстрее.

Мы рекомендуем вам проверить, работает ли сайт, как только вы загрузите файл. Файл .htaccess чрезвычайно чувствителен, и есть возможность «сломать» сайт. Если ваш сайт вылетает, удалите то, что вы добавили, и сохраните файл..

Код, который мы вам написали выше, можно использовать для всех интернет-магазинов, а не только для тех, которые построены на платформе OpenCart. Единственное требование — сервер, на котором размещен веб-сайт, должен быть Apache..

Использовать кеш браузера

Мы можем разрешить браузеру кэшировать такие ресурсы, как Javascript, CSS и изображения..

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

Таким образом, после первого захода на сайт сайт значительно ускорится..

## СРОК КЭШЕНИЯ ##
IfModule mod_expires.c
ExpiresActive On ExpiresByType image / доступ к jpg 1 год ExpiresByType доступ к изображению / jpeg 1 год ExpiresByType доступ к изображению / gif 1 год ExpiresByType доступ к изображению / png 1 год ExpiresByType текст / доступ css 1 месяц ExpiresByType текст / доступ к HTML 1 месяц ExpiresByT месяц ExpiresByType text / x-javascript access 1 месяц ExpiresByType application / x-shockwave-flash access 1 месяц ExpiresByType image / x-icon access 1 год ExpiresDefault access 1 месяц
/ IfModule
## СРОК КЭШЕНИЯ ##

Редактирование производится снова через файл .htaccess.

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

Поскольку иногда сложно определить на глаз, влияют ли наши действия на скорость (иногда разница в миллисекундах), мы предложим вам несколько способов проверить, удалось ли вам это сделать..

Минификация

Минимизация файлов — это процесс, в котором мы берем файл CSS или Javascript и визуализируем его в одной строке. Это удаляет комментарии, переменные и функции с более короткими именами. Размер файла также уменьшен в разы.

Онлайн-инструмент, который вы можете использовать для минимизации файлов, — это http://www.minifier.org/..

Лучший вариант минимизировать все файлы — объединить их в один CSS или Javascript и, таким образом, делать меньше запросов к ресурсам..

Еще один инструмент, который мы рекомендуем, — это Google Page Insights..

https://developers.google.com/speed/pagespeed/insights/

Он оценивает ваш сайт по шкале от 0 до 100 (балльная система). Инструмент чрезвычайно точен и требователен (как и все, что связано с Google), поэтому набрать большое количество баллов очень сложно. Стандарт — набрать 80 баллов (или больше), чтобы считаться хорошим и хорошо оптимизированным веб-сайтом для всех устройств. Благодаря этому мы также можем понять оценку пользовательского опыта, которую предлагает наш веб-сайт. Опять же по балльной системе (максимум также 100 баллов), при этом все, что превышает 90 баллов, считается успешным..

GTMETRIX — https://gtmetrix.com/

У этого инструмента много критериев, и для каждого из них есть подробное объяснение того, как его решить. Он показывает в процентах, какова скорость веб-сайта, каков размер страницы и сколько запросов требуется для получения всех ресурсов..

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

Понравилась статья? Поделиться с друзьями:
Новости о СЕО индустрии, интернета и поисковых технологиях