Измените в файлах конфигурации сайта название старой базы на новую

Обновлено: 05.07.2024

Вы решили переименовать свой сайт и выбрали для него новый домен. Чтобы не потерять трафик, добавьте его как дополнительный к текущему в Панели управления. Это можно сделать на странице управления сайтом в разделе «Домены сайта». В таком случае сайт будет открываться по двум именам — старому и новому.

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

Порядок переноса зависит от конфигурации сайта. Если это набор html-файлов, просто скопируйте их в корневую директорию нового домена. Если для разработки использовалась CMS, потребуется внести изменения в файлы и базу данных.

Перенос базы данных

Вспомните, устанавливали ли вы CMS вручную или с помощью раздела «Установка приложений» в Панели управления? Если вы использовали ПУ, создайте новую базу данных в разделе «Базы данных» и перенесите в нее содержимое старой базы. Если этого не сделать, при удалении старого сайта удалится и база данных — новый сайт перестанет работать.

Теперь скопируйте файлы на новый домен.

Перенос файлов

В Файловом менеджере выберите старый домен в выпадающем списке «Переход к сайту», отметьте все содержимое папки public_html и нажмите «Копировать». Перейдите в корневой каталог нового домена, нажмите «Вставить». Эти же действия можно выполнить, подключившись по FTP.

Если вы создавали новую базу данных для сайта, найдите его конфигурационный файл и укажите данные для подключения к БД.

Все почти готово. Осталось изменить записи с именем старого домена в файлах и базе данных.

Замена ссылок

Перед тем, как приступить к замене ссылок, создайте резервную копию в разделе «Сайты» → «Резервные копии» Панели управления. Если что-то пойдет не так, вы сможете быстро восстановить изначальное состояние сайта.

Чтобы найти и заменить все вхождения старого домена в файлах сайта, подключитесь к аккаунту по SSH и выполните команды:

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

Результатом выполнения команды будет имя домена в punycode-кодировке:

Используйте его при замене ссылок:

Для изменения ссылок в БД удобно использовать утилиту Search&Replace DB. Воспользуйтесь SSH, чтобы скачать ее.

  • «replace» – что ищем (старый домен);
  • «with» – на что заменяем (новый домен);
  • «database name» — название базы данных;
  • «username» — имя пользователя базы данных;
  • «pass» – пароль пользователя БД.

Нажмите «Test connection» — утилита проверит, правильно ли вы ввели данные для подключения к БД. После проверки станет активна кнопка «Search and Replace». Нажмите ее, и утилита заменит ссылки.

Проверка сайта

Проверьте работу сайта: переходите по разделам, нажимайте на ссылки. Обращайте внимание на отображение картинок, текстов и адреса в строке браузера.

Когда убедитесь, что новый сайт работает верно, обязательно удалите Search&Replace. Для этого в консоли выполните: [username@server public_html]$ rm -rf Search-Replace-DB Также удалить каталог можно с помощью Файлового менеджера или FTP.

Если вы столкнулись с трудностями — обращайтесь в поддержку. Мы поможем разобраться с проблемой или самостоятельно перенесем ваш сайт на новый домен.

В Joomla есть файл configuration.php, в котором есть строчки:

var $host = 'сервер'; var $user = 'имя_пользователя'; var $db = 'имя_базы_данных'; var $password = 'пароль';

В WordPress есть файл wp-config.php, в котором есть строчки:

define('DB_NAME', 'имя_базы_данных'); define('DB_USER', 'имя_пользователя'); define('DB_HOST', 'сервер'); define('DB_PASSWORD', 'пароль');

В Drupal в папке /site/default/ есть файл settings.php, в котором есть строчка $db_url = 'mysql://username:password@mysqlhost/databasename'; Где:

username - имя пользователя; password - пароль; mysqlhost - сервер базы данных; databasename - имя базы данных.

В DLE в папке /engine/data/ есть файл dbconfig.php, в котором подключение к базе прописывается в строчках:

define ("DBHOST", "сервер"); define ("DBNAME", "имя_базы_данных"); define ("DBUSER", "имя_пользователя"); define ("DBPASS", "пароль");

В Shop-script подключение настраивается в файле /cfg/connect.inc.php

define('DB_HOST', 'сервер'); define('DB_USER', 'имя_пользователя'); define('DB_PASS', 'пароль'); define('DB_NAME', 'имя_базы_данных');

В ShopCMS база данных подключается в файле /core/config/connect.inc.php

define('DB_HOST', 'сервер'); define('DB_USER', 'имя_пользователя'); define('DB_PASS', 'пароль'); define('DB_NAME', 'имя_базы_данных');

В WebAsyst всё немного сложнее. Там есть файл /dblist/логин.xml в котором за соединение с базой отвечают следующие параметры:

SQLSERVER="сервер" DB_NAME="имя_базы_данных" DB_PASSWORD="пароль" DB_USER="имя_пользователя"

а также в файле кеша /temp/scdb/.settings.логин дублируются эти же параметры:

"DB_USER" "имя_пользователя" "DB_PASS" "пароль" "DB_NAME" "имя_базы_данных" "DB_HOST" "сервер"

В PrestaShop подключение настраивается в файле /config/settings.inc.php

define('_DB_NAME_', 'имя_базы_данных'); define('_DB_SERVER_', 'сервер'); define('_DB_USER_', 'имя_пользователя'); define('_DB_PASSWD_', 'пароль');

В MODx подключение настраивается в файле /manager/includes/config.inc.php:

$database_server = 'сервер'; $database_user = 'имя_пользователя'; $database_password = 'пароль'; $dbase = 'имя_базы_данных’;

В Bitrix подключение настраивается в файле /bitrix/php_interface/dbconn.php:

$DBHost = "сервер"; $DBLogin = "имя_пользователя"; $DBPassword = "пароль"; $DBName = "имя_базы_данных";

В PHPShop подключение настраивается в файле phpshop/inc/config.ini:

host = "сервер"; user_db = "имя_пользователя"; pass_db = "пароль"; dbase = "имя_базы_данных";

В HostCMS конфигурационный файл размещается в modules/core/config/database.php и содержит следующие настройки:

'driver' => 'mysql', 'host' => 'localhost', 'username' => 'srv83user', 'password' => 'megapassword', 'database' => 'hostcms'

В UMI реквизиты подключения в секции [connections] файла docs/config.ini: Код:

core.host = "адрес_сервера" core.login = "имя_пользователя" core.password = "пароль" core.dbname = "имя_базы_данных"

В phpBB файле docs/config.php:

$dbhost = 'адрес_сервера'; $dbname = 'имя_базы_данных'; $dbuser = 'имя_пользователя'; $dbpasswd = 'пароль';

В NetCat соединение с базой данных настраивается в файле docs/vars.inc.php:

$MYSQL_HOST = "адрес_сервера"; $MYSQL_USER = "имя_пользователя"; $MYSQL_PASSWORD = "пароль"; $MYSQL_DB_NAME = "имя_базы_данных";

В Amiro.CMS настройки соединения с базой данных устанавливаются в файле docs/_local/config.ini.php:

DB_Host = "адрес_сервера" DB_Database = "имя_базы_данных" DB_User = "имя_пользователя" DB_Password = "пароль"

По умолчанию корневым каталогом сайта является /home/login/ваш_домен/docs. Таким образом, для восстановления файлов сайта, необходимо заменить файлы в корневом каталоге на файлы из резервной копии. Сделать это можно при помощи файлового менеджера панели управления хостингом, либо подключившись к хостингу по протоколу FTP, либо SSH.

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

  • Перераспределить дисковое пространство можно в разделе Ресурсы панели управления хостингом.
  • Добавить сайт можно в разделе Сайты.

Способ 1: файловый менеджер панели управления

  • Перейдите в раздел Файловый менеджер и сохраните текущие файлы сайта (рекомендуется):
  • Откройте папку с именем сайта Ваш_Домен;
  • Отметьте папку docs галочкой, затем нажмите на значок Переименовать на панели инструментов.


  • введите новое имя для папки, (например, docs_old). Нажмите Сохранить. Если места на хостинге недостаточно, сохраните старые файлы на свой компьютер и удалите docs_old.


Таким образом, текущая версия файлов сайта будет сохранена. Позднее, при необходимости, ее можно будет удалить.

  • Переместите файлы из резервной копии в корневой каталог сайта:
  • Перейдите в раздел Файловый менеджер;
  • Откройте папку с резервной копией в папке /home/login/backup/, затем перейдите в папку с файлами сайта Ваш_Домен;
  • Выберите папку с файлами docs, поставив галочку слева, нажмите кнопку Копировать на панели инструментов над списком файлов и каталогов;


  • Кликая по стрелке, вернитесь в домашний каталог /home/login/, в котором размещена папка вашего сайта;
  • Откройте каталог сайта и вставьте скопированную ранее папку docs, нажав кнопку Вставить на панели инструментов. Файлы сайта будут восстановлены.


Способ 2: восстановление файлов по SSH

  • Подключитесь к услуге хостинга по SSH при помощи утилиты Putty. Порядок подключения описан на странице SSH-доступ.
  • Запустите файловый менеджер командой mc.
  • В левой панели файлового менеджера перейдите в папку с резервной копией, в правой — в папку с сайтом. Переключение между вкладками осуществляется нажатием клавиши Tab на клавиатуре.


  • Сохраните текущие файлы сайта, переименовав каталог docs в docs_old. Для этого в правой панели файлового менеджера наведите курсор на папку docs и нажмите Shift + F6 на клавиатуре. В поле to введите новое название папки docs_old и нажмите ОК.


  • Для перемещения файлов из резервной копии наведите курсор на каталог docs на левой панели и нажмите кнопку F6 для перемещения файлов, либо F5 для копирования. В открывшемся окне нажмите ОK. Файлы перемещены.


Способ 3: восстановление файлов по FTP

  • Подключитесь к хостингу по протоколу FTP. Порядок подключения описан на странице FTP — загрузка файлов на сервер. В нашем примере использован FTP клиент FileZilla.
  • В окне Удаленный сайт раскройте папку с сайтом и папку с резервной копией.


  • Переименуйте текущий корневой каталог сайта docs, нажав правую кнопки мыши, выбрав в меню пункт Переименовать и указав новое название docs_old.


  • Для переноса каталога docs из резервной копии захватите его мышкой и перетащите в каталог сайта. Файлы перемещены.


Восстановление базы данных

Резервная копия содержит дампы баз данных вашего хостинга (файлы с расширением .mysql). Для восстановления базы данных сайта необходимо создать на хостинге новую базу данных, затем импортировать в нее дамп из резервной копии с помощью PHPMyAdmin или командной строки. После этого потребуется изменить в конфигурационных файлах сайта название базы данных на новую и проверить работу сайта. Для этой процедуры вам потребуются параметры для подключения к серверу баз данных (см. статью Подключение к серверу MySQL )

Для восстановления базы с помощью PHPMyAdmin выполните следующие действия.


  • Создайте новую базу данных (например, login_test) в разделе Базы данных. Для этого выберите кнопку Создать базу.


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


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


  • Перейдите в раздел Базы данных → PHPMyAdmin.




Если размер дампа больше 1 ГБ, то он может быть импортирован только по SSH. Подробное описание работы с PHPMyAdmin и процедура импорта дампа через SSH доступны в статье Дамп базы MySQL.

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

Сайт, написанный на WordPress, состоит из файлов в формате PHP, файлов контента (изображения и другая информация) и базы данных (БД) в формате SQL. Например, ваш сайт размещён на WordPress hosting, или вы используете бесплатный хостинг для сайтов WordPress на 14 дней. Чтобы самостоятельно перенести сайт на WordPress на другой хостинг, недостаточно просто разместить файлы сайта на услуге нового хостинг-провайдера. Перенос сайта на WordPress на другой хостинг — сложная процедура, которая потребует от вас определенного багажа знаний и опыта в сфере разработки или веб-администрирования. Данная инструкция подробно описывает, как перенести сайт WordPress на другой хостинг, а также помогает устранить возможные ошибки.

Промокод на 1 месяц бесплатного пользования виртуальным хостингом или VPS с операционной системой Linux. Акция распространяется на заказ новой услуги или продление существующей.

preview-image

Определите, в какой папке находятся файлы вашего сайта. Например, в хостинг-панели управления ISPmanager корневая директория указана в разделе WWW-домены:

как перенести сайт на вордпресс на другой хостинг 1

Если вы осуществляете перенос WordPress на хостинг с локального сервера, корневая директория по умолчанию: *Z:\home\localhost\www*.

Вне зависимости от их месторасположения, перечень файлов сайта на WP выглядит следующим образом:

как перенести сайт на вордпресс на другой хостинг 2

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

Определите, какую базу данных (БД) использует ваш сайт. Для этого перейдите в корневой каталог сайта и в файле wp-config.php найдите следующие строки:

  • u1234567_database — база данных, которую использует сайт;
  • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных;
  • password — пароль для подключения к базе данных.

Перейдите в phpmyadmin. Используйте для входа имя и пароль пользователя базы данных. Кликните по названию БД:

как перенести сайт на вордпресс на другой хостинг 3

Перейдите во вкладку Экспорт, выберите формат SQL и нажмите ОК:

как перенести сайт на вордпресс на другой хостинг 4

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

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

Рассмотрим процесс добавления домена в панели управления ISPmanager. Перейдите в раздел Доменные имена и нажмите Создать:

как перенести сайт на вордпресс на другой хостинг 5

Введите Доменное имя, выберите из раскрывающегося списка локальный IP-адрес, поставьте галочку в графе «Создать WWW-домен» и «Создать почтовый домен», если вы планируете пользоваться почтой на хостинге. Нажмите ОК:

как перенести сайт на вордпресс на другой хостинг 6

Теперь перейдем к импорту базы данных. Для этого понадобится новая база данных и уже созданный дамп старой БД. В разделе Главное выберите пункт Базы данных и нажмите Создать:

как перенести сайт на вордпресс на другой хостинг 7

На открывшейся странице Новая база данных укажите Имя (при этом к нему автоматически добавится префикс вашего логина хостинга вида u1234567) и Имя пользователя. Скопируйте пароль, указанный в конфигурационном файле сайта (шаг 3), или сгенерируйте новый Пароль. Затем нажмите Ок:

как перенести сайт на вордпресс на другой хостинг 8

Перейдите в phpMyAdmin на новой услуге хостинга и выберите базу данных, в которую будет импортирован дамп (резервная копия БД):

как перенести сайт на вордпресс на другой хостинг 9

Перейдите во вкладку Импорт, нажмите кнопку Выберите файл и загрузите файл с компьютера. Нажмите ОК:

как перенести сайт на вордпресс на другой хостинг 10

Измените название БД, пользователя и пароль в конфигурационном файле сайта wp-config.php (см шаг 3).

Если у вас настроен плагин кэширования, очистите папку wp-content/cache:

как перенести сайт на вордпресс на другой хостинг 11

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

Готово, теперь вы знаете, как перенести сайт WordPress на другой хостинг.

Видеоинструкция

preview-image

Частые ошибки после переноса WordPress на другой хостинг:

Error establishing a database connection (ошибка установки соединения с базой данных)

Причина: неверно указаны данные для подключения к базе данных в файле wp-config.php.

Решение: проверьте атрибуты доступов к базе данных. В файле wp-config.php найдите строки:

  • u1234567_database — база данных, которую использует сайт;
  • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных;
  • password — пароль для подключения к базе данных.

В параметре DB_HOST должно быть указано localhost или 127.0.0.1

Если все данные верны, проверьте, нет ли лишних символов или пробелов.

Посмотреть и изменить пароль базы данных можно по инструкции.

как перенести сайт на вордпресс на другой хостинг 12

Причина: в файле wp-config.php указана пустая база данных или в нем неверно задан префикс базы данных.

Решение: если база данных пустая, загрузите дамп по данной инструкции (см. шаг 13). Также проверьте корректность префикса БД. Таблицы в базе данных имеют вид: wp_options, где wp — это любой набор букв и цифр:

как перенести сайт на вордпресс на другой хостинг 13

Префикс в конфигурационном файле wp-config.php в строке $table_prefix = 'wp_'; должен совпадать с префиксом таблиц базы данных. В нашем примере это — wp_:

как перенести сайт на вордпресс на другой хостинг 14

Ошибка 403. Forbidden. You don't have permission to access / on this server (в доступе на страницу отказано)

как перенести сайт на вордпресс на другой хостинг 15

Причина: корневая папка сайта отсутствует, в ней нет файлов или назначены некорректные права.

Решение: проверьте наличие файлов сайта, а также корректность прав на папки и файлы сайта. В большинстве случаев права выглядят так:

Если права на файлы и папки отличаются от указанных, измените их по инструкции.

Возможно, некорректные правила заданы в файле .htaccess. Проверьте корректность файла или загрузите стандартный файл .htaccess для CMS WordPress.

Ошибка 404 на внутренних страницах сайта, но главная страница открывается без ошибок

Причина: отсутствует файл .htaccess.

Решение: загрузите файл .htaccess с локального сервера на хостинг в корневую папку сайта или вставьте стандартный файл .htaccess для CMS WordPress.

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

Wordpress перенос на другой хостинг. Плагин

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

Но большинство подобных плагинов платные, а бесплатные версии не гарантируют качественный перенос. Подробнее об этом вы можете узнать на официальной странице плагинов, например VaultPress или WP Backitup.

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

Мы будем рассматривать перенос сайта Wordpress с использованием cPanel, FTP-клиента и phpMyAdmin.

Действия по переносу на старом хостинге

Скачиваем нашу базу данных (БД) и файлы Wordpress – вместе с всеми изменениями дизайна и функционала, которые мы сделали до этого:

  • в админке Wordpress отключаем все используемые плагины, иначе при переносе могут возникнуть сбои;
  • в cPanel открываем Диспетчер файлов и переходим в главный (корневой) каталог нашего сайта. Если у нас не один сайт, определить имя нужной корневой папки можно в разделе "Домены" (или "Дополнительные домены", "Поддомены" для соответствующих случаев);
  • проверяем, чтобы у нас отображались и все скрытые файлы, в том числе .htaccess – это важно;
  • выделяем все файлы и жмем кнопку "Сжать" – создаем архив;
  • файл архива скачиваем на компьютер, а из каталога хостинга его удаляем – для безопасности.

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

Если вы используете FTP-клиент – можно просто скачать все файлы и папки из корневого каталога сайта, а уже на своем компьютере заархивировать их.

Скачиваем базу данных

Чтобы понимать, какая именно база данных Wordpress нам нужна (у нас их может быть несколько), смотрим ее имя в конфигурационном файле wp-config.php, в строке DB_NAME.

  • идем в нашу учетную запись в phpMyAdmin;
  • находим нужную базу, жмем "Экспорт", оставляем все параметры по умолчанию (но проверяем, чтобы формат был sql). Файл скачивается нам на компьютер.

Действия на новом хостинге

Перенос сайта Wordpress на новой площадке состоит из следующих шагов:

Создаем новую пустую БД

В cPanel идем в раздел "Базы данных" и выбираем "Мастер баз данных MySQL". С его помощью создаем новую БД и прописываем в настройках имя, а также логин и пароль пользователя, который будет администратором. Пользователю назначаем полные права. Имя базы, логин и пароль пользователя записываем – они нам пригодятся дальше.

Импортируем нашу старую базу

Теперь в новую БД загружаем нашу старую базу данных Wordpress. Для этого идем в phpMyAdmin, но уже в аккаунт нового хостинга. Выбираем новую пустую базу, жмем кнопку "Импорт", на компьютере выбираем файл со старой базой и импортируем ее.

После этого в phpMyAdmin появятся все таблицы с данными сайта со старого хостинга.

панель управления phpMyAdmin

Загружаем нашу старую CMS на новый хостинг

Распаковываем архив с файлами Wordpress в корневую папку на новом хостинге. Для этого загружаем архив с помощью Диспетчера файлов cPanel, и жмем "Извлечь", после чего сам архив удаляем.

Перенос сайта Wordpress почти окончен, и можно включить плагины, которые мы отключили в самом начале.

Изменяем конфигурационный файл

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

Поэтому в cPanel нового хостинга (или через FTP-клиент) открываем wp-config.php, ищем строки DB_NAME, DB_USER, DB_PASSWORD и меняем в них название базы, имя пользователя и его пароль на те, что мы задали в новой базе данных. Вписываем данные внимательно; в случае опечатки также получим ошибку соединения.

Перенаправление домена

Чтобы завершить перенос сайта Wordpress, нужно "привязать" домен к новому хостингу. Это делается у регистратора вашего доменного имени, обычно путем изменения адресов DNS-серверов на те, что предоставил нам новый хостер.

Читайте также: