Частая проблема старых версий opencart — отсутствие необходимых индексов в базе данных. Без индексных полей запросы выполняются намного медленней и эта задержка растет с ростом количества записей в таблице. От медленных запросов можно избавиться добавив правильные индексные поля в таблицы. А для добавления индексов в opencart я написал специальный скрипт.
Скрипт необходимо загрузить в корень сайта и выполнить. При запуске он сам подключится к базе данных и добавит необходимые индексы, при условии, что рядом будет лежать config.php. Если его не будет рядом, то нужно будет вручную ввести данные. После добавления индексов скрипт дополнительно оптимизирует все таблицы. Затем его необходимо удалить.
Инструкция
- Скачайте скрипт
- Распакуйте его в корень сайта
- Перейдите по адресу http://адрес-сайта/indexer.php, при необходимости введите данные для соединения с базой данных
- Нажмите «Оптимизировать», скрипт выполнится и выведет результат
- Удалите скрипт
Изображения
Скачать
Скачать “indexer_v1.2.zip”
indexer_v1.2.zip – Загружено 375 раз – 4,46 КБХочу знать больше
Для тех, кому интересно как именно работают индексы, то не лишним будет ознакомиться со статьей «Индексы в MySQL«. А если вы хотите познать дзен индексов в различных СУБД, то вам сюда.