Статьи

Как перенести ваш сайт WordPress с локального хоста на живой сервер

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

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

В этом посте я расскажу о процессе переноса веб-сайта WordPress с локального сервера на работающий. Этот процесс позволяет безопасно перемещать весь контент вашего сайта (изображения, сообщения и страницы), а также темы и плагины из каталога на вашем компьютере на производственный сервер вашего хоста. Очевидно, что есть несколько удобных плагинов, которые могут упростить этот процесс, но всегда полезно изучить ручной процесс.

Предпосылки

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

1 Локальная установка WordPress

На вашем компьютере должен быть запущен веб-сайт WordPress. Чтобы узнать больше о настройке собственной среды localhost, ознакомьтесь с нашими руководствами по локальной установке WordPress или ознакомьтесь с Local by Flywheel.

2 План хостинга

Вам также понадобится активный план хостинга, который предлагает поддержку PHP и MySQL. К счастью, большинство хостинг-провайдеров поддерживают PHP и MySQL. Более того, многие поставщики предлагают сценарии установки WordPress в один клик, поэтому вам не нужно выполнять ручную настройку.

Мы, конечно, рекомендуем хостинг WordPress под управлением WP Engine – именно так мы обеспечиваем работу всех наших веб-сайтов и демонстраций живых тем. Кроме того, WP Engine упрощает управление вашими сайтами благодаря интуитивно понятной панели администратора. Планы начинаются с 29 долларов в месяц за одну установку (но вы можете получить 2 месяца бесплатно на годовых планах, когда воспользуетесь нашей ссылкой). Если вы не готовы к такой цене, вы можете найти отличный начальный план общего хостинга примерно за 3 доллара в месяц от таких компаний, как Bluehost или SiteGround.

3 Доступ по SFTP

И, наконец, у вас должен быть SFTP-доступ к вашей учетной записи хостинга вместе с клиентской программой, такой как FileZilla. Вы будете использовать его для загрузки файлов на свой хост. В качестве альтернативы вы можете использовать опцию File Manager в cPanel, но в отличие от SFTP, cPanel не предоставляет представление о вашей локальной структуре каталогов. Хорошо, когда все это на месте, мы должны быть готовы к работе.

Метод 1: экспорт и импорт контента с использованием основных функций WordPress

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

Хорошо – чтобы начать перемещение вашего веб-сайта, перейдите на локально установленную панель управления WordPress и прокрутите вниз до инструментов. Выберите «Экспорт» и отметьте радиальную кнопку «Все содержимое».

Как перенести ваш сайт WordPress с локального хоста на живой сервер

Это загрузит XML-файл на ваш компьютер. Файл будет содержать все сведения о контенте вашего сайта (если вы не выбрали вариант загрузки отдельного контента, например только ваши сообщения, страницы, пользовательский тип сообщения или ваши медиа).

Теперь войдите на свой действующий сайт WordPress, затем активируйте тему и плагины, которые вы использовали на локальном сервере. Как только это будет сделано, перейдите в Инструменты> Импорт .

Как перенести ваш сайт WordPress с локального хоста на живой сервер

Если вам будет предложено установить плагин импорта WordPress, сделайте это, а затем активируйте его. Наконец, используйте плагин для импорта файла .xml, который вы экспортировали с вашего локального хоста. Для этого сначала щелкните по параметрам «Запустить импортер» под заголовком WordPress (Примечание: вы также можете использовать функцию импорта для перемещения содержимого из других источников, таких как Blogger, Tumblr и т.д. ).

Как перенести ваш сайт WordPress с локального хоста на живой сервер

Затем используйте опцию «Выбрать файл», чтобы выбрать файл XML, затем нажмите, чтобы загрузить и импортировать. Теперь просто подождите, пока ваш контент будет импортирован. Как долго вы будете ждать, будет зависеть от того, сколько контента вы импортируете, и от вашего тарифного плана.

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

Метод 2: используйте плагин для перемещения вашего сайта WordPress

Если вы хотите беспрепятственно переносить свой веб-сайт, возможно, лучше подумать о плагине. Быстрый поиск в Google покажет множество бесплатных и премиальных опций, но вот три наших любимых (плюс краткое объяснение того, как использовать их для переноса вашего сайта).

DesktopServer

Как перенести ваш сайт WordPress с локального хоста на живой сервер

DesktopServer – это программное обеспечение премиум-класса, которое вы можете использовать для локальной установки WordPress на свой компьютер (Mac или ПК). Это упрощает настройку виртуального хоста, дублирование тестовых сайтов, создание локальных многосайтовых сайтов, архивирование сайтов и многое другое. Но одной из лучших особенностей DesktopServer является то, что вы можете легко перенести свой локальный сайт на свой любимый сервер с помощью бесплатного плагина DesktopServer.

Просто установите плагин, экспортируйте свой сайт из локальной установки DesktopServer (обязательно выберите опцию «Получить данные о реальном сервере хостинга») и импортируйте через плагин. Вуаля! Но вы можете посетить их онлайн-документацию, чтобы увидеть больше руководств по развертыванию DesktopServer на вашем действующем сервере.

BackupBuddy

Как перенести ваш сайт WordPress с локального хоста на живой сервер

Еще одно фантастическое решение – BackupBuddy от iThemes. Этот прекрасный плагин – лучшее решение для управления резервными копиями вашего собственного веб-сайта. С его помощью вы можете создавать полные резервные копии веб-сайтов (баз данных и все), планировать регулярные резервные копии, хранить свои собственные копии (локально или через BackupBuddy Stash) и даже восстанавливать свой веб-сайт с помощью ImportBuddy.

Но знаете ли вы, что вы также можете использовать BackupBuddy для переноса локального сайта на действующий? Вы можете использовать встроенные функции миграции BackupBuddy, чтобы переместить свой веб-сайт с компьютера в Интернет (или с хоста на хост). Плагин обрабатывает изменения домена, автоматически заменяет ваши URL-адреса и многое другое, чтобы беспрепятственно перенести ваш сайт для вашего большого дебюта.

Дубликатор

Как перенести ваш сайт WordPress с локального хоста на живой сервер

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

В качестве альтернативы, если вы выбираете Duplicator Pro, вы можете использовать премиум-функции для резервного копирования по расписанию, синхронизированное хранилище (Amazon, Dropbox, Google Drive и т.д. ), Совместимость с несколькими сайтами, cPanel API, уведомление по электронной почте, профессиональную поддержку и многое другое. Один год стоит меньше, чем пара кроссовок Nike, и знание того, что ваш веб-сайт безопасен и надежен, более чем того стоит.

Метод 3: передача файлов с локального сервера на действующий вручную

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

Экспорт файла базы данных

Для начала запустите локальный сервер и перейдите к phpMyAdmin –  просто введите localhost / phpmyadmin в свой веб-браузер. В этом примере я использую XAMPP, и вот как выглядит мой интерфейс phpMyAdmin :

Как перенести ваш сайт WordPress с локального хоста на живой сервер

На панели слева перечислены все базы данных. Выберите базу данных для вашего локального сайта WordPress и нажмите «Экспорт» в верхней части окна phpMyAdmin. По умолчанию выбран метод экспорта «Быстрый». Оставьте его без изменений и нажмите Go .

Как перенести ваш сайт WordPress с локального хоста на живой сервер

Файл SQL (например, my_test.sql) будет экспортирован в папку загрузок на вашем компьютере.

Изменить пути к файлам

Когда вы создаете свой сайт WordPress локально с нуля, имейте в виду, что все ваши URL-адреса будут абсолютными путями. Другими словами, все ссылки на ваши файлы содержимого (сообщения, изображения, типы сообщений) будут начинаться с http: // localhost /. Вы должны изменить эту структуру ссылок для вашей живой установки, иначе ваш контент не будет отображаться должным образом после загрузки файла базы данных .

Для этого воспользуйтесь редактором кода, чтобы выполнить «поиск и замену» только что экспортированного файла базы данных. Я использую Notepad ++ для поиска и замены «http: // localhost / my_test» и заменяю его своим действующим URL. Я просто создал папку «my_test» в корневой папке своего домена. Если вы собираетесь установить прямо в корень, вам не нужно создавать какую-либо папку, поэтому ваш заменяющий URL должен быть просто http://www.yourdomainname.com. Вы будете загружать свои локальные папки WordPress в public_html (корень вашей учетной записи хостинга).

Как перенести ваш сайт WordPress с локального хоста на живой сервер

Как только вы закончите замену URL-адресов, сохраните и закройте.

Создайте новую базу данных в своей учетной записи хостинга

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

Если в вашем плане используется cPanel (например, Bluehost или HostGator ), откройте его из своей учетной записи хостинга и перейдите к базам данных MySQL .

Как перенести ваш сайт WordPress с локального хоста на живой сервер

При выборе Базы данных MySQL вам будет предложено ввести имя пользователя и пароль. Это новая учетная запись пользователя, которая будет связана с новой базой данных вашего веб-сайта. Обратите внимание на личные данные, такие как имя пользователя и пароль, потому что они понадобятся вам при настройке файла базы данных в WordPress. Вновь созданная база данных будет иметь то же имя, что и выбранное вами имя пользователя.

Если вы используете управляемую учетную запись хостинга, у вас может не быть cPanel. Например, с WP Engine вы можете создать новую установку в своем плане, просто войдя в свою учетную запись и щелкнув ссылку «Добавить установку».

Как перенести ваш сайт WordPress с локального хоста на живой сервер

Затем заполните необходимую информацию (которую, кстати, вы можете настроить как промежуточный сайт, если у вас еще нет готового домена).

Как перенести ваш сайт WordPress с локального хоста на живой сервер

Это оно! Ваш новый сайт (и база данных) готовы.

Загрузить файл базы данных в новую базу данных

Теперь, когда у вас есть новая (пустая) база данных на работающем сервере, пришло время загрузить файл базы данных, сохраненный на вашем компьютере. Перейдите к интерфейсу phpMyAdmin вашего хоста и выберите Импорт. Найдите и выберите файл базы данных SQL, который вы экспортировали со своего веб-сайта на локальный сервер.

Если на вашем хосте нет phpMyAdmin, используйте параметр восстановления базы данных в базах данных MySQL. Он делает то же самое – позволяет просматривать и выбирать файл SQL.

Как перенести ваш сайт WordPress с локального хоста на живой сервер

Я использовал параметр восстановления для импорта файла базы данных. Помните, что это важный шаг, потому что он позволяет вам восстановить ваш сайт точно так, как он был при локальной установке. Теперь все, что осталось, – это отредактировать файл wp-config.php, загрузить файлы веб-сайта и исправить постоянные ссылки, и все готово.

Исправить файл wp-config.php

Откройте файл wp-config.php в редакторе кода (перейдите в локальную папку установки WordPress). Вот единственные детали, которые вам нужно изменить:

  • define (‘DB_NAME’, ‘your_database_name’);
  • определить (‘DB_USER’, ‘your_database_user’);
  • определить (‘DB_PASSWORD’, ‘your_database_password’);
  • определить (‘DB_HOST’, ‘локальный’);

Просто введите параметры, которые вы определили при создании базы данных на вашем действующем сервере на шаге 3. В качестве имени хоста введите IP-адрес сервера или оставьте его как localhost, если ваш хост явно говорит об этом. Я оставлю свой как localhost, поскольку здесь четко указано: «Чтобы подключиться к этой базе данных в скрипте, запущенном на вашем веб-сервере, вы должны использовать« localhost »в качестве имени хоста». Когда вы закончите редактировать настройки, сохраните и закройте файл. Больше ничего не меняй.

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

Загрузка файлов веб-сайта

Пришло время переместить фактические файлы веб-сайта WordPress, поскольку мы настроили все на рабочем сервере. Запустите свой SFTP-клиент и подключитесь к своей учетной записи хостинга, используя данные SFTP-соединения. Вы можете получить их у своего хоста, если у вас их еще нет. Для некоторых хостинг-провайдеров логины SFTP совпадают с данными cPanel.

После подключения перейдите в папку public_html или www (или папку в корне, куда вы хотите установить свой веб-сайт WordPress) и скопируйте все файлы из папки установки WordPress на локальном сервере в этот каталог на работающем сервере.

Изменить постоянные ссылки

Последний шаг – изменить структуру постоянных ссылок вашего нового веб-сайта, чтобы она соответствовала структуре вашего старого сайта на локальном сервере. Для этого перейдите в панель администратора вашего нового веб-сайта и выберите «Настройки»> «Постоянные ссылки». Выберите структуру, которую вы использовали для локальной установки, и сохраните. Ваш веб-сайт WordPress должен быть запущен.

Заключение

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

Какой для вас лучший способ загрузки веб-сайта WordPress с локального хоста на рабочий сервер? Если вы проходили через этот процесс раньше, каков был ваш опыт? Поделитесь своими мыслями в комментариях!

Кнопка «Наверх»