Перенос WordPress в Службу приложений на Linux

В этой статье описывается, как перенести WordPress из службы приложений Azure в Windows или из внешних поставщиков размещения в службу приложений в Linux.

Примечание.

Перенесите содержимое в тестовый экземпляр и проверьте все сценарии. Если все работает должным образом, переключите этот экземпляр на рабочий слот.

Вы можете перенести сайт в WordPress в службе приложение Azure двумя способами:

Миграция WordPress с помощью плагина All-in-One WP Migration

Подключаемый плагин All-in-One WP Migration and Backup популярен для переноса сайтов с легкостью. Этот подход рекомендуется использовать для сайтов, которые меньше 256 МБ. Для больших сайтов можно приобрести премиум-версию подключаемого модуля или перенести вручную, выполнив действия, описанные в ручном процессе миграции.

По умолчанию размер отправки файла для WordPress в Службе приложений (Linux) ограничен 50 МБ, и его можно увеличить до максимального предела в 256 МБ. Чтобы изменить ограничение отправки файла, добавьте следующие параметры приложения в Службу приложений.

Настройки приложения Значение по умолчанию Новое значение
Максимальный размер загружаемого файла 50 млн 256M
POST_MAX_SIZE 128M 256M

Внимание

Установите плагин All-in-One WP Migration and Backup на исходных и целевых сайтах.

Экспорт данных из источника

  1. Войдите на панель мониторинга администратора WordPress для исходного сайта.
  2. Откройте плагин All-in-One WP Migration and Backup.
  3. Выберите "Экспорт", а затем укажите тип экспорта в качестве файла.
  4. Скачайте файл.

Импорт данных в месте назначения

  1. Войдите на панель мониторинга администратора WordPress для целевого сайта.
  2. Откройте подключаемый модуль WP All-in-One Migration and Backup.
  3. Выберите "Импорт" и выберите "Файл " в качестве источника импорта.
  4. Отправьте файл, скачанный в предыдущем разделе, а затем нажмите кнопку "Продолжить".
  5. Выберите параметры Permalink, чтобы обновить структуру пермалинок . Нажмите кнопку Сохранить изменения.
  6. Нажмите кнопку "Готово ", чтобы завершить процесс импорта.

Процесс миграции вручную

В качестве предварительных требований экземпляр WordPress в службе приложений должен быть создан с соответствующим планом размещения Linux.

Экспорт данных вручную на исходном сайте

Примечание.

В зависимости от размера содержимого и подключения к Интернету эта операция может занять несколько минут.

  1. Скачайте папку wp-content с исходного сайта. Вы можете использовать такие средства FTP, как FileZilla , чтобы подключиться к веб-серверу и скачать содержимое.

  2. Экспортируйте содержимое исходной базы данных в SQL-файл. Эту задачу можно выполнить с помощью клиентских средств MySQL, таких как HeidiSQL, MySQL workbench, phpMyAdmin или с помощью интерфейса командной строки. Дополнительные сведения см. в мастере экспорта и импорта данных.

Импорт данных вручную на целевом сайте

  1. Создайте новое приложение WordPress с помощью шаблона WordPress в службе приложений для Linux.

  2. В разделе "Средства разработки" в боковом меню выберите SSH.

    Снимок экрана: кнопка запуска веб-консоли SSH.

  3. Удалите существующее содержимое папки /home/site/wwwroot/wp-content , выполнив следующую команду.

    rm -rf /home/site/wwwroot/wp-content/* 
    
  4. Отправьте новое содержимое папки wp-content с помощью диспетчера файлов. Выберите метку, на которой написано перетащите файл или папку сюда для загрузки, или щелкните, чтобы выбрать.

  5. Можно использовать существующую базу данных MySQL или перенести содержимое на новый гибкий сервер Azure MySQL, созданный Служба приложений в Linux.

    Примечание.

    База данных Azure для MySQL — отдельный сервер был прекращен в 2024 году. Если существующая база данных MySQL размещена на отдельном сервере Базы данных Azure для MySQL, рассмотрите возможность миграции в Базу данных Azure для MySQL — гибкий сервер, выполнив следующие действия или с помощью Службы azure Database Migration Service (DMS).

  6. При переносе базы данных импортируйте SQL-файл, скачанный из исходной базы данных, в базу данных только что созданного сайта WordPress. Это можно сделать с помощью панели мониторинга PhpMyAdmin, доступной по адресу <sitename>.azurewebsites.net/phpmyadmin. Если вы не можете использовать один большой SQL-файл, разделите файлы на части и повторите отправку. Сведения о импорте базы данных с помощью phpMyAdmin см. в разделе "Импорт".

  7. В приложении службы приложений выберите "Параметры", а затем выберите переменные среды. В разделе "Параметры приложения" обновите DATABASE_NAME с именем исходной базы данных. Это перезапускает приложение и отражаются новые изменения. Дополнительные сведения см. в разделе "Параметры приложения WordPress".

    Настройки приложения Требуется обновление?
    ИМЯ_БАЗЫ_ДАННЫХ Да, замените на название экспортированной базы данных источника.
    ХОСТ БАЗЫ ДАННЫХ Не требуется
    ИМЯ_ПОЛЬЗОВАТЕЛЯ_БАЗЫ_ДАННЫХ Не требуется
    ПАРОЛЬ_БАЗЫ_ДАННЫХ Не требуется

    Снимок экрана: параметры приложения базы данных.

Действия после миграции

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

  • Подключаемый модуль W3TC должен быть активирован и настроен правильно, чтобы использовать локальный сервер кэша Redis и хранилище BLOB-объектов Azure (если оно было настроено для их первоначального использования). Дополнительные сведения см. в следующих статьях:

  • Плагин WP Smush активирован и настроен правильно для оптимизации изображений. Дополнительные сведения см. в разделе "Оптимизация изображений" в WordPress.

Рекомендуется использовать следующие параметры WordPress. Однако при переносе пользовательских сайтов пользователи могут решить, следует ли использовать эти параметры.

  1. Откройте панель мониторинга администрирования WordPress.
  2. Задайте структуру permalink в день и имя , так как она лучше работает по сравнению с обычными пермалинками, которые используют формат ?p=123.
  3. В параметрах комментариев включите возможность разорвать комментарии на страницы.
  4. Показывать фрагменты вместо полного поста в ленте.

Поиск и замена (пути и домены)

Одна из распространенных проблем, с которыми сталкиваются пользователи во время миграции, заключается в том, что некоторые из содержимого старого сайта используют абсолютные URL-адреса или пути вместо относительных. Чтобы устранить эту проблему, можно использовать плагины, такие как Search and Replace, для обновления записей базы данных.

Настройка личного домена

Сведения о настройке сайта с помощью личного домена см. в статье "Настройка существующего личного домена".

Перенос личного домена

При переносе работающего сайта и его DNS-имени в службу приложений такое DNS-имя уже обслуживает реальный трафик. Вы можете избежать простоя разрешения DNS, привязав активное DNS-имя к приложению, как описано в разделе "Миграция существующего домена".

Обновление SSL-сертификатов

Если сайт настроен с помощью сертификатов SSL, следуйте инструкциям по добавлению TLS/SSL-сертификатов и управлению ими , чтобы настроить SSL.