Как настроить быструю загрузку сайта WordPress в Google Cloud?

Пошаговое руководство по запуску высокопроизводительного сайта WordPress на Google Cloud Platform (GCP) с использованием WordOps.


Когда вы начинаете как блоггер или ведете малый бизнес, то общий хостинг – это хорошо, так как он стоит дешевле и не требует навыков хостинга для установки / настройки / поддержки платформы инфраструктуры..

Однако, когда ваш трафик или пользовательская база увеличатся, вам понадобится надежная хостинговая платформа для обслуживания миллионов клиентов не замедляя сайт.

Есть несколько провайдеров премиум-хостинга для сайтов с большим трафиком, но это легко стоимость $ 100 + в месяц.

Замечания: Kinsta недавно объявил стартовый план, начиная с 30 долларов в месяц, который использует GCP.

Однако, если вы можете потратить немного времени на изучение и самостоятельную работу, тогда вы можете подумать о VPS / облачных серверах. В этой статье я объясню, как запустить сайт WordPress на Google Cloud Platform в менее 15 минут.

Эта установка будет стоить около 25 долларов в месяц и готов к обслуживать 500 000 просмотров страниц в месяц. После установки, я сделаю нагрузочный тест, чтобы проверить производительность.

необходимое условие

  • Я предполагаю, что у вас уже есть домен; если не можете купить у Namecheap или гугл.
  • Облачный аккаунт Google с включенным биллингом
  • Некоторая тема WordPress, но я буду использовать Газета по тегу die

Предоставление нового облачного сервера Google

  • Войдите в Google Cloud и перейдите в Compute Engine >> Экземпляры ВМ (Прямая ссылка)
  • Нажмите «Создать экземпляр» и введите необходимую информацию
  • Выберите зону (выберите ближайшее местоположение вашей целевой аудитории)
  • Выберите тип машины
  • Измените загрузочный диск на Ubuntu 18.04 LTS и тип загрузочного диска на постоянный диск SSD размером 10 ГБ
  • Разрешите брандмауэр HTTP и HTTPS и нажмите Создайте

Через несколько секунд у вас будет готов новый экземпляр.

Установка WordPress с помощью WordOps

Есть несколько способов установить WordPress, но одним из самых простых способов является использование WordOps

WordOps – это оболочка для скриптов, которая заботится об установке необходимых компонентов, таких как база данных, PHP, Nginx, WordPress и т. Д. Если вы устанавливаете их вручную, тогда это может занять больше времени и место для человеческих ошибок.

  • Войдите во вновь созданную виртуальную машину Google Cloud и переключитесь на пользователя root

Замечания: рекомендуется настроить доступ sudo к root от обычного пользователя в рабочей среде, но в этом упражнении я буду использовать root.

  • устанавливать WordOps с помощью команды ниже

wget -qO wo wops.cc && Судо Баш

  • Это займет минуту или две и однажды будет сделано; вы вернетесь к приглашению

Синхронизация базы данных, пожалуйста, подождите…
WordOps (wo) успешно установлен

Чтобы включить bash-complete, просто используйте команду:
Баш-л

Чтобы установить рекомендуемые стеки WordOps, вы можете использовать команду:
установить стек

Чтобы создать первый сайт WordPress, вы можете использовать команду:
wo site create site.tld –wp

Документация WordOps: https://docs.wordops.net
Форум сообщества WordOps: https://community.wordops.net
WordOps Community Chat: https://chat.wordops.net

Дайте WordOps звезду GitHub: https://github.com/WordOps/WordOps/

[Электронная почта защищена]: ~ #

Теперь пришло время создать сайт WordPress. WordOps дает вам возможность, если вы хотите установить WordPress с плагинами кэширования.

В настоящее время он поддерживает WP Super, W3 Total, Nginx, Redis. Я перепробовал все, и Redis всегда лучше для меня.

  • Давайте создадим сайт с Redis кешем.

на сайте создания geekflarelab.com –wpredis

Выше я прошу WordOps создать сайт для geekflarelab.com (это мой лабораторный домен) с кэшем Redis. Это займет минуту или две и даст вам подтверждение о создании сайта.

[Электронная почта защищена]: ~ # wo создание сайта geekflarelab.com –wpredis
Начало: wo-kernel [OK]
Добавление репозитория для MySQL, пожалуйста, подождите…
Добавление репозитория для NGINX, пожалуйста, подождите…
Добавление репозитория для PHP, пожалуйста, подождите…
Добавление репозитория для Redis, пожалуйста, подождите…
Обновление apt-cache [OK]
Установка пакетов APT [OK]
Применение шаблонов конфигурации Nginx
Тестирование конфигурации Nginx [OK]
Перезапуск Nginx [OK]
Тестирование конфигурации Nginx [OK]
Перезапуск Nginx [OK]
Настройка php7.2-fpm
Перезапуск php7.2-fpm [ОК]
Настройка конфигурации MariaDB
Стоп: mysql [OK]
Начало: mysql [OK]
Настройка конфигурации Redis [OK]
Перезапуск redis-сервера [OK]
Запуск проверок перед обновлением [OK]
Настройка конфигурации NGINX [Готово]
Настройка webroot [Готово]
Загрузка WordPress [Готово]
Настройка базы данных [Готово]
Настройка WordPress [OK]
Установка WordPress [ОК]
Установка плагина nginx-helper [OK]
Настройка плагина nginx-helper [OK]
Установка плагина redis-cache [OK]
Тестирование конфигурации Nginx [OK]
Перезагрузка Nginx [OK]
HTTP Auth Имя пользователя: WordOps
Пароль аутентификации HTTP: XXXXXX
Бэкэнд WordOps доступен по адресу https: //XX.XX.XX.XX: 22222 или https: // ubuntu-s-1vcpu-2gb-lon1-01: 22222
Администратор WordPress: Чандан Кумар
Пароль администратора WordPress: lyWwnfOhD8XXXXXXNTS3vXri
Настройте redis-кеш: http://geekflarelab.com/wp-admin/options-general.php?page=redis-cache
Кэш объектов: Включить
Успешно созданный сайт http://geekflarelab.com
[Электронная почта защищена]: ~ #

  • Надежно сохраните пароль

WordPress успешно установлен, и пришло время указать вашему домену IP-адрес сервера. Это было легко. Разве это не?

Получение статического IP

По умолчанию Google Cloud назначает эфемерный IP к экземпляру, который вы не хотите настраивать с доменом, так как он может измениться при следующей перезагрузке экземпляра.

Чтобы избежать риска, мы будем зарезервировать статический IP.

  • Перейти в сеть VPC >> Внешние IP-адреса из левой навигации
  • Раскрывающийся эфемерный тип и выберите статический

  • Дайте имя и нажмите РЕЗЕРВ
  • Вы заметите, что тип изменен на статический

Виртуальная машина GCP готова со статическим внешним IP и WordPress, и последнее, что нужно сделать, это сопоставить домен со статическим IP.

Обновить запись домена A

  • Перейти к регистратору домена
  • Обновите запись A для вашего домена на внешний IP-адрес, который вы только что зарезервировали

Это может занять некоторое время, чтобы распространиться по всему миру. Ты можешь использовать поиск записи DNS инструмент для проверки.

Как только запись домена A обновлена, вы можете получить доступ к сайту WordPress с помощью домен, который вы использовали с командой WordOps. В моем примере – http://geekflarelab.com

Выполнение нагрузочного теста

Давайте посмотрим, как работает новый сайт WordPress на Google Cloud Platform. Прежде чем делать тест скорости, Я установлю тему Tagdiv, как упоминалось ранее.

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

Итак, как вы можете видеть, geekflarelab.com готов на GCP.

Существует несколько способов выполнить бенчмаркинг, и один из самых простых способов – сделать это из облака. я использовал Loader.io поставить нагрузку от 100 до 500 пользователей на одну минуту, и результаты:

Среднее время отклика = 695 мс

Я знаю, что это базовая настройка WordPress и требует установки дополнительных плагинов, добавить безопасность, SSL-сертификат и т. Д. В производственной среде. Но это увеличит время загрузки на несколько процентов.

Вывод

Надеюсь, это даст вам представление о том, как настроить WordPress на Google Cloud Platform. Это требует немного времени для настройки и навыков, но если вы хотите сэкономить $$ в месяц, тогда я считаю, что это того стоит.

Кроме того, если у вас нет времени на настройку или управление WordPress и в то же время хотите пользоваться Google Cloud, вы можете попробовать Платформа управляемого хостинга Cloudways.

TAGS:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map