1

В настоящее время у меня есть сайт, который имеет 200 тыс. Ежемесячных просмотров и растет. База пользователей находится по всему миру, англоговорящие пользователи. Сайт создан WordPress, работающим на общедоступной учетной записи хостинга.Как ускорить работу сайта Wordpress (EC2, CloudFront, S3)?

Пользователи говорят, что сайт идет медленно.

Мне нужна помощь в ускорении работы моего сайта. Моя первоначальная мысль заключается в том, что мне нужно настроить CDN, я много читал об амазонных облаках, s3 и ec2.

1) Во-первых, перемещается на веб-сайте с GoDaddy Shared Hosting до Amazon EC2, даст мне лучше preforamce? Я не использую приложение, единственное, что мне нужно - это Fast Wordpress Hosting, интересно, насколько быстрее будет машина EC2 против совместного использования godaddy, какой пакет будет достаточно быстрым для сайта с ежемесячными просмотрами в 300 тысяч? 2) Как я понимаю, фронт облака Amazon (CDN) будет обслуживать статические данные до ближайшего края рядом с пользователем. Здесь я говорю только об изображениях. Означает ли это, что на самом деле CDN будет воспроизводить эти изображения через пограничные серверы? Средства CDN - это служба, которая также хранит фактические файлы? Или это просто услуга или будет переводить URL-адрес ближайшему серверу?

3) ЕСЛИ CDN - это только сервис, который дает вам ссылку на сервер шкафа, в котором хранятся ваши файлы. Тогда мне понадобится S3? (Или другой сервер для хранения моих файлов, например, моего EC2?), As Я понимаю, что S3 - это хранилище, которое быстро. Когда я попытался создать ведро, я мог видеть, что могу создать его в определенном регионе/сервере. Итак, как это работает с CDN?

Если у меня есть те же ДАННЫЕ (изображения), которые я хочу распространять по регионам.

Означает ли это, что мне нужно будет купить несколько ведер s3 и создать их в разных регионах? загружать те же изображения в другое ведро, которое расположено в другом регионе? Как сообщить/передать CDN (Cloudfront) информацию об этих ведрах, что будет обслуживаться ведро шкафа?

Есть ли механизм репликации на S3, который реплицирует изображения между регионами и сохранит мне ручную загрузку этих изображений?

Что такое сервер границ в CDN? Сервер, который хранит файл? Итак, если его S3, означает ли это, что экземпляр EC2, который запускает веб-сервер, может работать как пограничный сервер?

Чтобы ускорить мой сайт: 1) Оставайтесь на Godaddy, купите Amazon CDN, купите несколько ведер S3 в разных регионах (кроме региона Godaddy) и загрузите все файлы? 2) Оставайтесь на Godaddy, купите Amazon CDN, купите несколько ведер S3 в разных регионах и загрузите все файлы. 3) Установите новый веб-сайт на amazon ec2, купите cdn, купите несколько ведер s3. Правильность ли этого варианта?

ответ

1

Что касается вопроса № 1, я думаю, что выделенный хостинг, как правило, будет быстрее, чем общий хостинг, но здесь есть слишком много переменных, чтобы сказать это со 100% уверенностью. В общем, я бы не рекомендовал AWS для чего-то подобного, если у вас нет года, чтобы учиться и узнавать все о AWS и облачных вычислениях. Я бы, вероятно, рекомендовал более простой в использовании сервис, такой как Bluehost или Digital Ocean, который больше подходит для размещения таких вещей, как Wordpress.

Что касается вопросов № 2 и № 3, то CDN представляет собой набор пограничных серверов, которые хранят (кэшируют) фактические файлы на каждом пограничном сервере CDN. Кромки серверов предоставляются службой CDN.Таким образом, вам не нужно делать какие-либо из этих материалов, о которых вы говорите, в вопросе №3 с несколькими ведрами S3 в нескольких местах. Вам просто нужно одно происхождение (сервер или ведро S3), где CDN может вытащить последние файлы.

Также я хотел бы изучить другие CDN, а не только Amazon CloudFront. Для сайта Wordpress, на который вы не хотите тратить кучу денег, я бы рекомендовал вместо этого использовать CloudFlare.

+0

Большое вам спасибо! –