С VPS (Virtual Private Server) мы получаем больше мощности и полный контроль за вполне равную цену по сравнению с «шаред»/«разделяемыми» хостингами. Цена начинается с 5$ в месяц (например, Contabo или Server4You). Главный недостаток виртуального частного сервера — необходимость установки и настройки.
Выглядит сложно, но содержит всего 3 основных шага.
Выбор и настройка сервера#
Просто выберите любого понравившегося провайдера и тип сервера. Мы рекомендуем использовать следующих провайдеров из-за хороших цен и мощности: Contabo (отличное сочетание цены и немецкого качества, множество наград), Server4You (регион Европа и США), OVHCloud, Hostens, CloudWays (для региона Индии рекомендуется Linode), MakeCloud (регион Азии и России).
Давайте посмотрим на процесс в Contabo.
- Перейдите на страницу VPS (или VDS или VPS с большим объемом HDD, если необходимо), выберите нужный тариф и нажмите кнопку «Select».
- Далее выберите необходимый набор опций. Пожалуйста, выберите Ubuntu 20.* (это важно) в качестве операционной системы. Также задайте логин и пароль root — они потребуются в дальнейших шагах. Затем нажмите «Next».
- Произвести оплату (обратите внимание, что плата за установку сервера зависит от выбранного периода оплаты).
- Теперь ждите письма от Contabo о завершении установки и IP-адресе сервера. Теперь вы стали владельцем VPS сервера!
- Наконец, установите IP-адрес нового сервера для имени нашего сайта.
- Если при настройке нового сайта необходимо, чтобы предыдущий сайт работал, реальная настройка DNS должна быть выполнена в качестве последнего шага (после установки части WordPress). И новый IP-адрес должен быть временно установлен с помощью расширения Chrome Awesome Host Manager, добавив сопоставление IP-адреса с доменным именем.
После завершения тестирования временное сопоставление должно быть удалено, и, наконец, должен быть выполнен следующий шаг.
-
-
Установка и настройка панели управления#
Чтобы сэкономить деньги, мы установим популярную бесплатную панель aaPanel, которая очень мощная и гибкая. FastPanel также бесплатен, но имеет меньшие возможности. Кроме того, многие хостинг-провайдеры предлагают платные панели управления, такие как мощная cPanel – их, безусловно, можно использовать тоже.
Установка#
- Запустите любой SSH-клиент (Mac, Windows), подключитесь, используя IP-адрес сервера, и войдите туда, используя логин и пароль root, которые были заданы при установке сервера.
- Начните процесс установки, введя следующую команду и нажав Enter:
sudo apt-get update && sudo apt-get install wget && sudo wget http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install-ubuntu_6.0_en.sh
Во время установки, пожалуйста, введите
y
на вопросDo you want to install aaPanel to the /www directory now?(y/n)
и введитеyes
на вопросDo you need to enable the panel SSL? (yes/n)
. - После успешной установки отобразится информация с Web-адресом панели, логином и паролем для входа в панель управления, например:
==================================================================
Congratulations! Installed successfully!
==================================================================
aaPanel: https://192.168.100.31:7800/c2a6f9dd
username: abc
password: ef1e70fe
Warning:
If you cannot access the panel,
release the following port (7800|888|80|443|20|21) in the security group
==================================================================
Time consumed: 2 Minute!
Примечание. На некоторых хостингах (кроме Contabo) нужно будет открывать указанные порты в фаерволе вручную.
Настройка#
-
Затем войдите в нашу панель управления, используя предоставленные имя пользователя и пароль.
- Установите нужные пакеты. Выберите набор по умолчанию, если не уверены.
Затем дождитесь завершения установки. Это может занять некоторое время, пожалуйста, наберитесь терпения.
Теперь окно можно закрыть.
- Отключите «putenv» в настройках PHP.
- Включите SSL для «phpMyAdmin».
-
Если используется NGINX (это по умолчанию), то установите перезаписи для WordPress.
-
Установите SSL сайта.
Развертывание WordPress#
Два варианта:
Перемещение или копирование существующей инсталляции#
Это можно сделать:
-
Это сложнее, но позволяет копировать большие базы данных и файлы.
-
Это проще, но могут быть проблемы с копированием больших данных из-за того, что PHP часто имеет ограничения на размер файла и время выполнения.
Примечание. Если новый сайт не работает, то потребуется исправить некоторые конфигурационные файлы и таблицы базы данных, что выходит за рамки текущего руководства из-за сложности и вариативности возможных проблем.
Ручной режим#
Потребуется копия содержимого каталога сайта в виде zip
– файла, например files.zip
(он должен содержать такие файлы, как «wp-config.php» и все остальные файлы из каталога WordPress). Также потребуется копия базы данных в виде файла sql
или sql.gz
, например database.sql.gz
. Это можно сделать вручную или достать из резервной копии.
-
Затем извлеките его.
- Импортируйте файл базы данных
database.sql.gz
. По окончании импорта окно можно закрыть.
Используя плагин Duplicator#
Загрузите и установите плагин Duplicator на исходный сайт. Убедитесь, что резервная копия существует на исходном сайте, или сделайте ее.
- Теперь просто загрузите (как в ручном режиме) все созданные файлы в наш новый путь к сайту.
-
Затем в браузере запустите имя сайта с добавлением
installer.php
, например,https://mysite.com/installer.php
, и следуйте инструкциям на экране.
Используя плагин UpdraftPlus#
Загрузите и установите плагин UpdraftPlus на исходный сайт. Убедитесь, что резервная копия существует на исходном сайте, или сделайте ее.
- Создайте новую установку WordPress и установите туда плагин UpdraftPlus.
-
Теперь просто загрузите (как в ручном режиме) все резервные копии данных на наш новый путь к сайту в
wp-config/updraft
каталог, например,/www/wwwroot/mysite.com/wp-config/updraft
. - Наконец, в админке целевого сайта в «Settings -> UpdraftPlus Backups» запустите поиск новых файлов и восстановите найденную резервную копию.
Новая инсталляция#
-
Загрузите и распакуйте (как в ручном режиме) необходимый ZIP-архив WordPress в
/www/wwwroot
. -
Затем удалите существующий каталог веб-сайта (например
, mysite.com
) и переименуйте каталогwordpress
в имя каталога веб-сайта. -
Затем в браузере откройте имя веб-сайта (например,
https://mysite.com
) и следуйте инструкциям на экране.
Завершение#
Если предыдущий сайт оставался живым при развертывании нового, то теперь временный DNS можно отключить, а новый IP можно установить в настройках DNS.