У моего клиента довольно загруженный интернет-магазин и блог на WordPress. Пришло время, когда трафик оправдывает перенос его на VPS с общего хостинга.
Я потратил некоторое время на настройку VPS вручную из образа Ubuntu и добавление следующего:
(Я последовал за это руководство если вам нужны подробности о том, как я это сделал)
У меня есть один виртуальный хост, настроенный на сервере, который настроен как домен текущего активного сайта. Я ожидаю, что если бы я изменил DNS-записи домена так, чтобы они указывали на VPS, он бы нормально направился к нему.
Я ожидаю, что миграция базы данных - это случай ее загрузки с рабочего сайта и загрузки на VPS с помощью phpmyadmin.
Затем я слышу, что можно отредактировать файл wp-config на общем хостинге, чтобы использовать базу данных на VPS, чтобы все обновления сохранялись в новой базе данных.
Следующим шагом является копирование содержимого папки public_html и загрузка на VPS. Затем отредактируйте wp-config на VPS для работы с локальной базой данных и, наконец, отредактируйте настройки DNS.
Вот мои заботы / вопросы:
Я знаю, что это немного открытый вопрос, но если кто-нибудь может указать мне хотя бы в правильном направлении в отношении 2 пунктов выше, я был бы благодарен.
Прежде чем щелкнуть большим переключателем, убедитесь, что все работает :)
Один из быстрых и простых способов протестировать новую установку Wordpress - добавить запись в файл hosts на вашем компьютере или ноутбуке. То есть укажите действующий домен сайта на IP-адрес новой установки Wordpress. Таким образом, вы можете сколько угодно тестировать на своей системе, не затрагивая никого другого.
Wordpress нуждается в правильной настройке БД «адрес сайта», иначе он будет вести себя странно. Если вы используете описанный выше трюк с файлом hosts, вы можете установить для него «производственный» параметр и протестировать его. Вам не нужно будет переворачивать его, когда вы выйдете в эфир. Если вы настроите сайт на тестовом домене, это еще одно изменение, которое вам нужно будет внести, когда вы начнете работать.
Я также встречал некоторые плагины, которые плохо перемещаются и могут нуждаться в переустановке при изменении site_url. Так что остерегайтесь этого.
Что касается базы данных, я предлагаю в качестве пробного периода определить, сколько времени потребуется, чтобы выгрузить базу данных со старого сервера, скопировать ее на новый сервер и импортировать оттуда. Скорее всего, если у вас большая БД, импорт будет самым длинным шагом. Затем вам нужно потратить это время и добавить к нему TTL записей DNS и время, которое потребуется вам, чтобы изменить их, чтобы получить общее время, затраченное на миграцию. Достаточно ли этого времени, чтобы на старом сайте могла быть значительная активность? То есть, мог ли кто-то сделать заказ на старом сайте, который теперь будет отсутствовать на новом сайте? Обычно один из способов избежать этого - настроить репликацию БД между старой и новой БД, хотя установка общего хостинга, вероятно, не позволит вам этого сделать. Вам следует подумать о наличии фактического надлежащего запланированного окна простоя, чтобы не потерять данные о пользователях / клиентах, созданные во время миграции.
Что касается электронной почты, вам нужно проверить следующее:
Удачи! :)
Первый шаг, который нужно сделать, - это уменьшить TTL всех ваших настроек DNS для домена.
Использование базы данных VPS - неплохая идея, однако вам придется проверить, действительно ли этот новый экземпляр WP работает.
Чтобы убедиться, что ваш wordpress подключается к удаленной базе данных, используйте IP-адрес VPS, а также убедитесь, что к пользователю SQL можно получить доступ извне (брандмауэр и настройка SQL).
Если вы беспокоитесь о тестировании, создайте DNS-запись для поддомена, которая указывает на VPS, и измените настройки базы данных этой базы данных (не подключенной к действующему сайту) для работы с URL-адресом разработки.
Увидев, что вы настроили полностью новый веб-сервер, не проверяя, что он действительно работает, я советую вам сначала протестировать сервер, установив клон действующего сайта и изменив его для работы по временному URL-адресу (как было сказано ранее).
Еще одна вещь, которая может быть важной при просмотре живого веб-сайта, - это интернет-магазин, чтобы проверить, будут ли ваши лицензии также работать на новом IP.