Иногда возникает необходимость переехать на другой хостинг. Это может получиться из-за экономических или технических соображений, или при перемещении с локального хостинга на реальный. И здесь возникает вопрос – как перенести сайт WordPress на другой хостинг. Процедура, действительно, не такая уж и простая, особенно для новичка – нужно учесть и сделать правильно множество действий.
Здесь я подробно и пошагово расскажу о том, как переехать на другой хостинг с сайтом на WordPress. Читайте всё внимательно, соображайте правильно, и всё будет хорошо.
Перед тем, как перенести сайт на WordPress на другой хостинг, убедитесь, что ваш старый хостинг будет способен обеспечить работу сайта ещё не менее чем три дня (то есть, он должен быть ещё оплачен); а также у вас должен быть готов аккаунт на новом хостинге.
Инструкция ниже будет показана на примере хостинга Beget. Если у вас другой хостинг, то не беспокойтесь, принцип тот же, просто интерфейс будет другой. Сообразите сами.
А если у вас какой-то другой хостинг, то делайте всё сами. Это интересно! Итак,поехали!
Разделим всё процедуру на несколько этапов. Делайте всё именно в этом порядке, и не иначе.
Сохранение файлов сайта на компьютер
Перед тем, как перенести сайт WordPress на другой хостинг, нужно сохранить все его файлы на компьютере. Доступ к файлам можно получить по FTP. Некоторые хостинги имеют в панели управления встроенный файловый менеджер – можно попробовать воспользоваться им.
Сохранение базы данных сайта на компьютер
WordPress не может работать без базы данных, в ней хранятся все ваши записи, страницы, рубрики и настройки. Поэтому при переезде нужно её не забыть на старом хостинге. Доступ к базе данных можно получить тоже из панели управления хостинга. Этот раздел может быть, например, таким, как на скриншоте.
Сохранение файлов сайта на компьютер
Перед тем, как перенести сайт WordPress на другой хостинг, нужно сохранить все его файлы на компьютере. Доступ к файлам можно получить по FTP. Некоторые хостинги имеют в панели управления встроенный файловый менеджер – можно попробовать воспользоваться им.
Сохранение базы данных сайта на компьютер
WordPress не может работать без базы данных, в ней хранятся все ваши записи, страницы, рубрики и настройки. Поэтому при переезде нужно её не забыть на старом хостинге. Доступ к базе данных можно получить тоже из панели управления хостинга.
Этот раздел может быть, например, таким, как на скриншоте.
Если у вас несколько баз данных на хостинге, то выберите ту, которая относится к переносимому сайту, и откройте её через приложение PHP My Admin. Оно есть на каждом хостинге.
В PHP My Admin перейдите во вкладку «Экспорт» и, оставив все настройки по умолчанию, нажмите кнопку «Вперёд».
Начнётся скачивание базы данных. Она сохранится в виде архива, оставьте её так, не распаковывайте.
Ошибка установки соединения с базой данных на WordPress: способы решения этой проблемы
При появлении любой ошибки на сайте, её нужно сначала правильно диагностировать, а потом вылечить. В этой статье я расскажу о том, по каким причинам появляется ошибка установки соединения с базой данных на WordPress, и как её можно исправить. Метод лечения зависит от причины.
Приведу причины, от которых появляется эта ошибка по мере их вероятности. Найдите среди них свою и решите проблему.
На главной ошибка есть, а в wp-admin нет
Если при входе на главную страницу сайта появляется ошибка установки соединения с базой данных, а при входе в консоль появляется сообщение о том, что одна или несколько таблиц базы данных недоступны, то это ваша причина.
Если же при входе в консоль тоже появляется ошибка установки соединения с базой данных, то это не ваша причина, читайте сразу следующую.
Итак, если вы диагностировали такой симптом, то для лечения делайте следующее. В корневой папке вашего сайта найдите файл конфигурации wp-config.php. Откройте его и добавьте в него такую строку:
1
|
define(‘WP_ALLOW_REPAIR’, true);
|
Возможно, эта строка у вас уже есть там. В таком случае исправьте её значение с false на true. Когда это будет готово, наберите в адресной строке браузера адрес такого типа:
1
|
http://example.ru/wp-admin/maint/repair.php
|
Должна появиться такая страница.
Нажмите на ней кнопку «Починить базу данных». Дождитесь завершения процесса. Это займёт некоторое время, чем тяжелее база данных, тем дольше.
Если после этого ваш сайт нормально работает, можно дальше не читать мою статью. Если же недуг остался, то продолжайте искать причину.
Файл wp-config.php
Файл wp-config.php – это файл конфигурации WordPress. Он находится в корневой папке сайта. В нём прописаны основные параметры работы сайта. Если возникает ошибка установки соединения с базой данных, то следует проверить следующие параметры:
1
2
3
4
|
define(‘DB_NAME’, ‘ *** ‘);
define(‘DB_USER’, ‘ *** ‘);
define(‘DB_PASSWORD’, ‘ *** );
define(‘DB_HOST‘, ‘localhost‘);
|
Проверьте, верно ли указаны имя БД, имя пользователя и пароль БД (вместо звёздочек). Обратите также внимание, что на большинстве хостингов параметр DB_HOST имеет значение localhost, однако на некоторых может быть что-то иное, например, IP адрес сервера базы данных. Что в этом параметре должно быть записано, вам следует узнать в службе поддержки хостинга.
В некоторых случаях в файле wp-config.php может потребоваться изменить этот параметр:
1
|
define(‘DB_HOST’, ‘127.0.0.1:0000);
|
где 0000 – это порт базы данных. Эту информацию тоже можно узнать у хостинга.
Проблема по этой причине может возникнуть при переносе сайта с одного хостинга на другой. Кроме того, это может проявиться, если те или иные параметры базы данных изменились, или если изменился по каким-то причинам файл wp-config.php.
Работоспособность сервера базы данных
Ошибка установки соединения с базой данных может возникать, если сервер БД перестал работать, и если сама база недоступна.
Проверить это можно, перейдя в приложение, которое есть на большинстве хостингов — PHP My Admin. Если вы вошли в него, и видите вашу базу данных, значит всё нормально. Если нет, то сервер БД не работает.
Работоспособность базы данных можно также проверить, задав соответствующий вопрос в службу поддержки хостинга.
Если вы выяснили, что эта причина является источником проблем, то сами вы ничего сделать не сможете. Специалисты хостинга должны будут приложить свои силы.
Это не все причины, по которым может появляться такая ошибка, но самые частые. Если вы всё-таки не смогли решить эту проблему, то пишите на ваш хостинг, обратитесь к ним за помощью.
Как делегировать домен, что это значит и что такое DNS
В этой статье я покажу, как делегировать домен, расскажу, что это значит, а также вы узнаете, что такое DNS. Вообще, новичкам это может показаться сложным, однако это придётся сделать для того, чтобы создать сайт. Делать это нужно всего один раз для каждого нового сайта. Потребуется также и при переносе с одного хостинга на другой или с локального сервера на реальный хостинг. В общем, вещь нужная и знать обязательно, хоть и трудно понять.
Для того чтобы рассказать, как делегировать домен, мне придётся начать издалека – с DNS.
Что такое DNS
Английская аббревиатура DNS расшифровывается как domain name system, что на русский язык переводится – система доменных имён. Как известно, домен имеет свой IP. И для того, чтобы пользователям интернета не пришлось вписывать в адресную строку браузера сложный многозначный IP сайта, были введены домены – легко запоминающиеся короткие слова. Так вот, DNS – это как раз таки та система, в которой содержится вся информация о каждом домене, и о том, к какому IP (хостингу) он принадлежит. Подробнее о доменах вы можете узнать в этой статье.
Как делегировать домен на хостинг
Итак, теперь переходим непосредственно к вопросу о том, как делегировать домен. Как вы должны были уже догадаться сами, под делегированием понимается присвоение доменному имени IP адреса сервера хостинга.
Направление домена происходит с помощью назначения ему NS серверов хостинга (под NS кроется и IP, но он имеет совершенно иной вид). Перед тем, как делегировать домен, вам следует получить NS своего хостинга. Делается это в персональном кабинете хостинг-аккаунта. Покажу на скриншоте, как это выглядит на хостинге, на котором находится раньше находился мой сайт (Hostinger). Если у вас другой хостинг, то у вас должно быть что-то похожее, но суть одинакова. NS бывает несколько – обычно 4 штуки.
Мои NS выглядят так:
Теперь переходим в персональный кабинет регистратора своего домена и записываем там полученный NS. Опять же, как делегировать домен я покажу на примере своего регистратора (2Domains). Если у вас другой, то кое-что будет отличаться, но суть одна и та же.
Прописывание NS от хостинга в панели управления домена – это и есть направление домена на хостинг. Теперь вы знаете, как делегировать домен, но не знаете ещё кое-чего.
Обновление DNS
Отдельная история – это обновление DNS. Понятно, что каждый день регистрируется множество доменных имён, кроме того, многие переезжают с одного хостинга на другой (с одного NS на другой). Поэтому система DNS должна постоянно обновляться, чтобы оставаться актуальной.
Обновление DNS происходит у каждого интернет-провайдера по-своему и не зависит ни от кого, кроме них самих. То есть, каждый интернет провайдер обновляет в своём собственном кэше информацию о привязанности того или иного доменного имени к какому-то хостингу. Делают это провайдеры редко – у некоторых может доходить до 1 раза каждые 72 часа.
Как посмотреть сайт, если делегирование домена ещё не завершилось
Если DNS у вашего провайдера ещё не обновились, а вам необходимо срочно начать работать на своём новом сайте, то можно сделать следующее. Переходим на компьютере в папку C:\Windows\System32\drivers\etc (где «С» — это диск, на котором установлено операционная система) и открываем файл hosts. Он без расширения, открыть его можно с помощью любого текстового редактора, например, блокнота. В файле hosts записываем следующие данные:
В данном выражении цифры — это IP, который можно выяснить у хостинга, а «example.ru» — это ваш домен.
После сохранения изменения ваш сайт будет доступен в браузере по своему домену. Однако у вашего друга, на другом конце света или на соседней улице, но который сидит на другом провайдере интернета, сайт ещё может не работать. Когда делегирование домена завершится, можно удалить эту запись из hosts.