Назад | Перейти на главную страницу

Как оптимизировать сайт Wordpress с высокой посещаемостью?

У меня есть сайт на WordPress, который теперь размещен на (mt) в пакете DV-Extreme 2 ГБ + 256 МБ дополнительной оперативной памяти. Это сайт авторов, на котором люди пишут сообщения, комментируют, обновляют статус и т. Д. Согласно данным Google Analytics, посещаемость в этом месяце

Посетитель = 45 764 Просмотр страницы = 1051 186 Посещение = 141447

Я установил cdn на свой сайт, сжал css, использовал плагин w3 Total cache для оптимизации моего сайта.

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

Неужели моего хостингового ресурса недостаточно? Мне нужно больше ресурсов? или какое может быть решение?

Полезное предложение будет оценено.

Спасибо.

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

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

Выделенный виртуальный сервер MT звучит как оксюморон .. Что это? Выделенный или виртуальный? У вас не может быть и того, и другого, если только вы не единственная виртуальная машина на хост-сервере. В таком случае какой смысл?

Я, вероятно, тоже хотел бы масштабироваться ... получить пару серверов, выполнить круговую репликацию mysql между ними, балансировку нагрузки и кэширование с помощью Varnish. Сохраните эти приложения на сервере с быстрыми дисками (600 ГБ SAS) и большим объемом оперативной памяти (16 ГБ +).

Оперативная память сейчас дешевая, и Varnish будет использовать ее много, чтобы ускорить доставку ваших ресурсов. Вы заметите резкое увеличение скорости. Запись в БД также будет быстрее из-за более быстрых дисков.

Постарайтесь сохранить журналы и разделы базы данных на отдельных дисках, чтобы доступ к журналу (в основном, последовательный) не прерывался доступом к базе данных (произвольное чтение и запись)

Это не так уж много трафика для DV Extreme. Посмотрите в собственной базе знаний MT советы о том, как настроить httpd.conf для повышения производительности Apache.

И дайте WordPress больше памяти: добавьте define('WP_MEMORY_LIMIT', '256M'); в начало wp-config.php.

Очистите свою базу данных, удалив ревизии публикации, запустив:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

после этого оптимизируем и добавляем define ('WP_POST_REVISIONS', 0); в wp-config.php, чтобы предотвратить изменения в будущем.

Бегать MySQLTuner и вносить рекомендуемые изменения в my.cnf и отслеживать изменения производительности.