Как добавить индексы в базу данных Wordpress?


Я получил сообщение от Hostgator о том, что моя учетная запись приостановлена из-за нагрузки, которую она создает на их серверах. Это происходит примерно в пятый раз. Я нахожусь на общем сервере.

И они сказали, что это можно решить, просто добавив новые индексы в базу данных или оптимизировав базу данных с помощью других методов. Я использовал SQL-запросы и опцию "оптимизировать" в phpMyAdmin для оптимизации своей базы данных, но это не помогло.

У меня также есть установил Супер кэш, как они рекомендовали, но это тоже не помогло.

Теперь я хочу попробовать добавить индексы в базу данных. Как мне это сделать? Кто-нибудь знает, как это сделать, пожалуйста? Это срочно.

Спасибо.

Author: Sosthenes Kwame Boame, 2012-05-21

3 answers

База данных WordPress уже проиндексирована. Смотрите эту статью кодекса для получения подробного списка индексов для каждой таблицы: http://codex.wordpress.org/Database_Description

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

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

 6
Author: MathSmath, 2012-05-21 19:11:02

Я думаю, что они дали вам очень общее решение более конкретной проблемы. Wordpress использует несколько таблиц для запроса сообщений/страниц/и т.д. Я не уверен, действительно ли вам следует добавлять новые индексы. Я бы начал с перевода его в режим обслуживания и тестирования вашего сайта страница за страницей. Вам нужно выяснить, на каких страницах выполняются очень большие запросы, и остановить их, перелистать или изменить. Другая возможность заключается в том, что вы действительно создали успешный сайт, и никаких оптимизаций в мире собираются предоставить вам больше пропускной способности. Возможно, вам придется раздать еще немного наличных и приобрести выделенный сервер. Если это невозможно, опять же, вам нужно свести к минимуму количество запросов к базе данных, которые вы делаете.

 1
Author: Aaron Bell, 2012-05-21 18:18:19

Я бы рекомендовал вам использовать http://wordpress.org/extend/plugins/wp-super-cache / плагин, если ваш сайт не очень динамичен. И меняется, скажем, раз в день. Этот плагин создает статические файлы из динамического содержимого, поэтому он практически исключает запросы к базе данных. (вы можете выбрать, что не следует кэшировать). Это делает веб-сайт очень быстрым. [НО сделайте резервную копию перед установкой]

Здесь я сделал фотографию, как сделать поле индексированным http://s10.postimage.org/wxjn9u2uh/index.jpg НО - НЕ ВСЕ ПОЛЯ могут и должны быть проиндексированы. Индексированное поле должно быть определенного размера. И индексирование должно быть выполнено для полей, к которым вы часто делаете запросы.

 0
Author: Tommixoft, 2012-05-21 19:15:47