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


Базата данни е известна с използване на големи ресурси като процесор, памет, IO, така че би било добра идея да бъде домакин на база данни отделно.

Типичен WordPress сайт ще бъде нещо като по-долу.

Когато целият софтуер Nginx / Apache, PHP, WordPress, MySQL / MariaDB работи на един и същ сървър.

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

Има два възможни начина за това.

  1. Хост база данни на различен сървър
  2. Използвайте Google SQL, управляван от облак

Ако сте готови да отделите време & положете усилия за управление на базата данни, тогава това ще е готино. Ако обаче не сте подготвени за това, тогава можете да се възползвате Google Cloud SQL управляван SQL.

Какво е Google Cloud SQL?

Cloud 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 инстанция

  • Отидете на Облачен SQL и щракнете Създаване на екземпляр

  • Избирам MySQL и Next

  • Изберете второ поколение

Както можете да видите второто поколение има висока производителност на по-ниска цена

  • Влез в идентификационен номер на инстанция
  • Изберете Версия на база данни (винаги най-новото е по-доброто)
  • Избери област & зона

Бакшиш: винаги предпочитайте да имате SQL екземпляр в същия регион като вашия съществуващ WordPress сървър. Ако обаче WordPress не е в Google Cloud, изберете най-близкото място от вашия хостинг.

  • По подразбиране, n1 стандарт-1 се избира под типа машина. Чувствайте се свободни да се променяте, ако трябва.
  • Нека е избран тип за съхранение по подразбиране като SSD
  • Автоматично архивиране, двоично регистриране е избрано по подразбиране – променете, ако искате да
  • По-добре да се дефинира прозорец за поддръжка & път за кръпка.

Бакшиш: винаги изберете деня & време, което е по-малко натоварено за вашия бизнес

  • Въведете SQL root парола и щракнете върху Създаване

Ще отнеме няколко секунди, за да създадете и след приключване, ще видите инстанцията в списъка.

Извличане на експорт на данни от съществуваща база данни

  • Влезте в текущ сървър, където работи MySQL
  • Използвайте командата mysqldump, за да експортирате базата данни

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

Има още няколко процедури за експортиране, както е обяснено в Гугъл документи.

Импортиране на данни в Cloud SQL

Нека създадем база данни и запази името като съществуващо

  • Отидете на SQL инстанция
  • Кликнете База данни раздел >> създаване на база данни
  • Въведете името на базата данни и щракнете върху създаване

Сега ще импортирам данните

  • Кликнете внос бутон
  • Изберете SQL файла и щракнете върху Импортиране

Това ще отнеме няколко секунди и ще получите потвърждение след завършването

Конфигуриране на Cloud SQL Access Control

Контролът на достъпа е изключително важен, тъй като тук определяте кой трябва да се свърже с вашия инстанция. Има две части.

Упълномощаваща мрежа – добавете IP адреса, който трябва да позволява свързване към облак SQL екземпляр

  • Отидете на Контрол на достъпа >> Добавете мрежа (под подраздел Авторизация), добавете IP адреса на сървъра на WordPress и Запиши

Потребителски акаунт – добре да имате отделен потребителски акаунт, създаден за базата данни на WordPress.

  • Отидете на раздел Потребители и създайте потребителски акаунт
  • Въведете потребителя и паролата

Бакшиш: можете да запазите потребителя & парола като съществуваща, така че да имате минимална промяна в конфигурацията в WordPress

Конфигуриране на WordPress в Cloud SQL

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

Както обикновено, вземете резервно копие на WP-config.php досие

Редактирайте файла с помощта на vi и актуализирайте DB_HOST стойността до облачен SQL IP адрес

от

/ ** Име на хоста на MySQL * /
define (‘DB_HOST’, ‘localhost’);

Да се

/ ** Име на хоста на MySQL * /
дефинирайте (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 е моят IP адрес на SQL SQL, под който ще го намерите Имоти в Преглед раздел.

Запазете файла и рестартирайте PHP, Nginx на сървъра на WordPress

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

Много добре! Ти имаш успешно разделена база данни на WordPress.

Опитайте да получите достъп, за да се уверите, че работи. След като всичко е наред, може да искате спре MySQL на сървъра на WordPress.

Спиране на MySQL

След като сте доволни от Google CloudSQL, можете да помислите да спрете MySQL да работи на вашия сървър.

Ако използвате Ubuntu 16.x

услуга mysql stop

Това ще спре, но стартирайте отново, когато сървърът се рестартира, така че следващото трябва да деактивирате от автоматично стартиране.

update-rc.d mysql деактивира

за CentOS 6.x

услуга mysqld stop

и да деактивирате от автоматично стартиране

chkconfig –del mysqld

Може да искате да деинсталирате MySQL, но бих препоръчал да го оставите инсталиран за в бъдеще, в случай че искате да го използвате локално.

Управлението на MySQL в Google Cloud е доста прост, и не срещнах никакъв проблем.

Ако имате нужда да разделите базата данни от сървъра на WordPress, тогава Google Cloud SQL би бил добра опция. Опитайте да видите как работи.

Не ви е удобно с промяна на конфигурацията, свързани с администрацията сървър неща? Управляваща платформа Google Cloud за WordPress.

ЕТИКЕТИ:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me