Иногда вам необходимо переместить веб-сайт WordPress на другой сервер, и именно поэтому мы предлагаем вам эту проверенную безопасную процедуру , позволяющую сохранить старый веб-сайт во время перемещения и ничего не сломать . Еще более простое решение предлагают написанные в конце модули.
Прежде чем вы начнете миграцию, я хотел бы сказать несколько слов о пользовательском префиксе таблицы , который вы можете определить в wp-config.php . Рекомендуется не оставлять предопределенное значение «wp_», а выбрать для каждого веб-сайта свой собственный префикс (только цифры и строчные буквы!, например, mywebtest_), чтобы случайно не перезаписать некоторые существующие данные. У вас уже есть существующая база данных и вы хотите изменить префикс? Не проблема .
- Создайте резервную копию всех таблиц в базе данных, которую использует ваш сайт. Чтобы экспортировать их, вы можете использовать значительно расширенный phpMyAdmin или мой любимый Adminer (или настольные приложения HeidiSQL или Sequel Pro, если вы используете Mac OS X). По умолчанию вы получаете на выходе .sql , но вы также можете выбрать сжатый формат. Некоторые веб-хосты имеют более низкие ограничения на максимальный размер загружаемого (импортируемого) файла, и это может помочь вам не превысить установленную квоту.
- Сделайте резервную копию каталога wp-content . Вам решать, используете ли вы свой любимый FTP-клиент ( WinSCP , FileZilla , Cyberduck …) или у вас также есть доступ через SSH ( tar -pvczf wp-content.tar.gz wp-content/ ), что может быть очень более элегантное решение.
- Импортируйте базу данных на новый сервер. Если у вас уже установлен WordPress, вы можете легко использовать вышеупомянутый модуль администратора.
- Загрузите файл searchreplacedb2.php ( инструмент поиска и замены WordPress (и других) ) в корневой каталог вашего веб-сайта (где также находится wp-config.php ). Этот инструмент используется для перезаписи всех вхождений старого домена новым в вашей базе данных. Причина, по которой мы используем этот скрипт, а не просто переписываем домен вручную, заключается в его способности работать и с сериализованными данными. Если вас беспокоит безопасность этой процедуры, вы можете выполнить ее локально или на тестовом сервере, а не на рабочем сайте. Вы можете пропустить этот и следующий шаг, если не планируете менять домен.
- Пусть загрузится адрес http://www.vasastranka.sk/searchreplacedb2.php . Скрипт может автоматически получать данные, которые вы определили для базы данных в wp-config.php, если WordPress уже там. Нажмите «Далее», выберите таблицы, которые вы хотите изменить, и определите старые и новые домены на следующей странице. Обязательно вводите эти URL-адреса без косой черты в конце! (правильно = http://www.vasastranka.sk | неправильно = http://www.vasastranka.sk/ ). После замены старого домена на новый не забудьте удалить файл с сервера.
- При загрузке новой установки просто загрузите WordPress вместе со своей собственной папкой wp-content и настройте wp-config.php как обычно. Если у вас уже есть работающий веб-сайт, продолжите выполнение следующих шагов.
- Переименуйте папку wp-content во что-нибудь другое, например wp-content.new, и загрузите ее в тот же каталог, что и исходный wp-content .
- Откройте файл wp-config.php , найдите строку, начинающуюся с $table_prefix , и закомментируйте ее. Создайте точно такую же строку прямо под ней, просто измените префикс таблиц на тот, который вы определили. Это будет выглядеть примерно так:
// $table_prefix = 'wp_'; $table_prefix = 'mojwebtest_';
Сохранять.
- Переименуйте исходный wp-content в wp-content .old, а вновь загруженный wp-content .new в wp-content .
- Проверьте свой сайт, чтобы убедиться, что все работает как надо. В случае каких-то сложностей вы просто закомментируете новый префикс для таблиц базы данных и уберете комментирование исходного в wp-config.php . Переименуйте обе папки wp-content обратно. как было и все вернется к тебе как прежде.
- Если проблем не было, войдите в панель управления и настройки.> Постоянные ссылки нажмите «Сохранить изменения» два раза подряд. Это гарантирует, что ваша структура постоянных ссылок и все URL-адреса страниц будут работать правильно. Затем убедитесь, что у вас есть в настройках> Индексирование контента поисковыми службами с поддержкой конфиденциальности.
Если вы просто хотите изменить домен или URL-адрес веб-сайта и по-прежнему использовать ту же базу данных и остаться на том же сервере (перейти в другой каталог), просто выполните следующие действия:
- Не забудьте сделать полную резервную копию (файлы+база данных).
- Перейдите в настройки> Общие и измените адрес WordPress (URL) и адрес сервера (URL) на желаемый новый домен или местоположение. Не забудьте сохранить эти настройки.
- (Не пытайтесь повторно открыть/перезагрузить ваш сайт или его администрацию сейчас!)
- Переместите/скопируйте все файлы (включая .htaccess ) в новое место.
- Ваш сайт должен быть доступен сейчас. Первое, что вам нужно сделать, это зайти в Настройки> Постоянные ссылки и дважды подряд нажмите «Сохранить изменения».
- Существующие мультимедиа (изображения…) тем не менее будут ссылаться на старые адреса. Исправить это можно с помощью модуля Velvet Blues Update URLs или найти и заменить их уже упомянутым инструментом .
В настройках>Мультимедиа проверьте путь к папке загрузки.(Устарело с версии 3.5.)- Если вы используете собственную валюту и у вас есть элемент, который ссылается на домашнюю страницу, он, вероятно, также будет содержать старое значение.
- В некоторых случаях необходимо сбросить права файла .
Другие модули, созданные для облегчения этого процесса:
- WordPress переезд
- Дубликатор
- WP Миграция БД
- Плагин резервного копирования и перемещения
- Поиск и замена
Как вы осуществляете миграцию? Используете ли вы еще какие-нибудь интересные инструменты и модули для миграции? Поделитесь ими с нами ниже в комментариях.

