Как использовать Google Cloud SQL с WordPress?

Управление сайтом WordPress с большим трафиком сопряжено со многими проблемами, и одна из них – это база данных.


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

Типичный сайт WordPress будет что-то вроде ниже.

Где все программное обеспечение Nginx / Apache, PHP, WordPress, MySQL / MariaDB работает на одном сервере.

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

Есть два возможных способа сделать это.

  1. Размещать базу данных на другом сервере
  2. Используйте Google Cloud Managed SQL

Если вы готовы провести время & приложите усилия к управлению базой данных, тогда это будет круто. Однако, если вы не готовы к этому, то вы можете помочь Google Cloud Managed SQL.

Что такое Google Cloud SQL?

Облачный SQL высокопроизводительная управляемая база данных (MySQL & PostgreSQL) сервис от Google. Вам не нужно беспокоиться об установке, управлении, оптимизации производительности.

Вы платите за то, что используете, и позволяете Google управлять инфраструктурой базы данных..

Google Cloud SQL может быть интегрированный с App Engine, Compute Engine или любым другим хостингом / сервисом, включая вашу локальную рабочую станцию.

Настройка репликации базы данных, высокая доступность, автоматическое переключение при сбое не требует навыков работы с базой данных, и вы настраиваете их с помощью консоли Google.

готов чтобы увидеть, как Cloud SQL работает с WordPress?

сценарий – У меня есть сайт WordPress, размещенный в Google Cloud (Compute Engine), где все работает на одном сервере. Я сделаю следующее, чтобы отделить базу данных.

  • Создать облачный экземпляр SQL
  • Экспорт данных из существующей базы данных MySQL
  • Импортируйте данные в Cloud SQL
  • Разрешить Cloud SQL для подключения с существующего сервера WordPress
  • Изменить конфигурацию WordPress для подключения к Cloud SQL

Создание Google Cloud SQL Instance

  • выбирать MySQL и далее

  • Выберите второе поколение

Как вы можете видеть, 2-е поколение имеет высокую пропускную способность при меньших затратах

  • Введите ID экземпляра
  • Выберите Версия базы данных (всегда последний, тем лучше)
  • Выбрать область & зона

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

  • По умолчанию, n1-стандарт-1 выбирается под типом машины. Не стесняйтесь менять, если вам нужно.
  • Пусть это будет выбранный по умолчанию тип хранилища как SSD
  • Автоматическое резервное копирование, бинарное ведение журнала выбрано по умолчанию – измените, если вам требуется
  • Лучше определить окно обслуживания & время для исправления.

Подсказка: всегда выбирай день & время, которое менее занято для вашего бизнеса

  • Введите SQL пароль root и нажмите Создать

Создание займет несколько секунд, и после завершения вы увидите экземпляр в списке..

Получение экспорта данных из существующей базы данных

  • Войдите на текущий сервер, на котором работает MySQL.
  • Используйте команду mysqldump для экспорта базы данных

mysqldump -u root -p [DATABASE_NAME] >/tmp/export.sql

Есть несколько процедур для экспорта, как описано в Гугл документы.

Импорт данных в облачный SQL

Давайте создадим базу данных и сохраним имя как существующее

  • Перейти к Экземпляр SQL
  • щелчок База данных табуляция >> создать базу данных
  • Введите имя базы данных и нажмите «Создать»

Теперь я буду импортировать данные

  • щелчок Импортировать кнопка
  • Выберите файл SQL и нажмите «Импорт».

Это займет несколько секунд, и вы получите подтверждение по завершении

Настройка облачного SQL Access Control

Контроль доступа имеет решающее значение, так как именно здесь вы определяете, кто должен подключаться к вашему экземпляру. Есть две части.

Авторизирующаяся сеть – добавить IP-адрес, который должен разрешить подключение к экземпляру Cloud SQL

  • Перейти к контролю доступа >> Добавить сеть (в подвкладке Авторизация), добавить IP-адрес сервера WordPress и Сохранить

Учетная запись пользователя – хорошо иметь отдельную учетную запись пользователя, созданную для базы данных WordPress.

  • Перейдите на вкладку «Пользователи» и создайте учетную запись пользователя.
  • Введите имя пользователя и пароль

Подсказка: вы можете сохранить пользователя & пароль как существующий, чтобы у вас было минимальное изменение конфигурации в WordPress

Настройка WordPress для облачного SQL

И последняя часть, вам нужно изменить wp-config.php, чтобы он указывал на Cloud SQL

Как обычно, сделайте резервную копию WP-config.php файл

Отредактируйте файл с помощью vi и измените значение DB_HOST на IP-адрес Cloud SQL

От

/ ** MySQL hostname * /
define (‘DB_HOST’, ‘localhost’);

к

/ ** MySQL hostname * /
define (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 – это мой IP-адрес экземпляра Cloud SQL, который вы найдете под свойства в обзор табуляция.

Сохраните файл и перезапустите PHP, Nginx на сервере WordPress.

Запись: вы также можете подключиться к экземпляру Cloud SQL с помощью клиента MySQL от Compute Engine, который объяснил здесь.

Отлично сработано! У тебя есть успешно отдельная база данных WordPress.

Попробуйте получить доступ, чтобы убедиться, что это работает. Раз все хорошо, вы можете захотеть остановить MySQL на сервере WordPress.

Остановка MySQL

Если вы удовлетворены Google CloudSQL, вы можете остановить MySQL на вашем сервере..

При использовании Ubuntu 16.x

служба MySQL остановка

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

update-rc.d mysql отключить

за CentOS 6.x

служба MySQL остановка

и отключить от автозапуска

chkconfig –del mysqld

Вы также можете удалить MySQL, но я бы рекомендовал оставить его установленным на будущее, если вы хотите использовать его локально.

Получение управления MySQL на Google Cloud довольно простой, и я не столкнулся с какой-либо проблемой.

Если вам нужно отделить базу данных от сервера WordPress, то Google Cloud SQL будет хорошим вариантом. Попробуйте посмотреть, как это работает.

Не устраивает изменение конфигурации, связанные с администрированием сервера? Используйте управляемую платформу Google Cloud для WordPress.

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