2013-09-04 3 views
0

Я ищу оптимизацию довольно большого сайта, к которому добавляю и добавляю. База данных стала довольно большой (возможно, 100 000 сообщений), и она немного начала замедляться и дала мне ошибку «Mysql ушла». Я читал о оптимизации базы данных и готов был сказать, что вам нужно искать только 1-15 запросов на странице.Оптимизация большого сайта Wordpress

Неужели люди думают, что на любой странице нужно использовать только несколько запросов?

Я правильно понял, что каждый раз, когда я использую функцию Wordpress, такую ​​как get_permalink(), я создаю новый запрос и новое соединение с базой данных?

У меня есть несколько петель, которые буквально проходят через 100 пользователей в то время и используют такие функции, как get_user_meta() в этих циклах, - так ли это означает, что я буквально делаю 100 запросов к базе данных или они каким-то образом кэшируются в Wordpress ?

+2

Этот вопрос может быть лучше подходит для http://wordpress.stackexchange.com/ – Carsten

ответ

1

С такими проблемами нужно сделать кэширование из рук Wordpress и заставить сервер работать.

У программного обеспечения, такого как Wordpress и Drupal, есть свои собственные системы кеширования, и вы должны их включить, но даже с ними в использовании все еще существует определенное количество накладных расходов для программного обеспечения для загрузки и обслуживания страницы.

Поэтому я предлагаю вам исследовать механизм кеширования сервера, такой как Varnish.

Это значительно снизит нагрузку на сервер для большинства сайтов, таких как ваши; если у вас много запросов на одну и ту же страницу снова и снова, Varnish возьмет на себя кеширование, и Wordpess даже не обязательно будет знать, что запрашивается страница. Больше не загружается PHP и ядро ​​Wordpress для каждого запроса, а не каждый сеанс базы данных с каждым запросом.

Если ваше внутреннее программное обеспечение CMS начинает медленно двигаться, это самый эффективный способ ускорить его.

+0

Лак выглядит интересным, проверит его. –

Смежные вопросы