Как изменить адрес сайта в WordPress
Как изменить адрес сайта в WordPress
Вы закончили разработку сайта на своём домашнем компьютере или ноутбуке? Хотите перенести сайт с технического домена на основной? В материалах этой статьи вы увидите несколько способов решить эту простую задачу, не прибегая к установке специализированных плагинов для переноса (коих уже около 10 можно насчитать).
Это лишь способ переместить сайт с разработческого домена на полноценный. Она вам так же поможет изменить адрес сайта, безусловно, но все SEO-хитрости здесь нарочно не рассматриваются. Возможно по ним появится отдельная статья, но пока её нет и в ближайшее время не планируется.
В этой статье не рассматриваются:
- Переадресация (301 редирект) со старого домена на новый
- Перенос веса со старого сайта на новый
- Изменение адреса сайта в режиме Мультисайта
Введение
Среди всех существующих настроек в WordPress, наиболее важными являются лишь две, а именно: «Адрес WordPress» и «Адрес сайта». Они находятся в разделе «Настройки» — «Общие». «Адрес WordPress» — это непосредственно ваш домен, а «Адрес сайта» — место, куда установлен WordPress. Это может быть поддиректория /blog/ основного домена или что вашей душе угодно. Лично я ни разу не встречал сайтов, которые бы действительно использовали второе поле среди этих двух настроек.
Обе эти настройки отвечают за то, как будет выглядеть URL вашего сайта вне админки WordPress. Задаются они на этапе установке и, чаще всего, изменять их нет необходимости в будущем. Но если вы решили перенести ваш сайт на новый домен, либо разместить его в поддомене или поддиректории, то нужно в обязательном порядке обновить эти настройки. Иначе вы получите 404 ошибку, т.к. текущие адреса не будут совпадать с новым адресом вашего сайта.
Существует несколько путей изменения этих настроек. Давайте рассмотрим их.
Изменение настроек через wp-config.php
Это наиболее простой способ изменения нужных нам настроек, но потребует знаний в работе с FTP вашего хостинга и редактированием файлов через FTP-клиент, например, FileZilla. Откройте файл wp-config.php в корневой директории вашего сайта и добавьте две строки:
define( 'WP_HOME', 'http://новый-адрес-сайта.ru' );
define( 'WP_SITEURL', 'http://новый-адрес-сайта.ru' );
Обращаю ваше внимание:
- Укажите корректный адрес сайта, вместо фразы «новый-адрес-сайта.ru» в примере выше.
- Внимательно следите за тем, чтобы каждая строка завершалась символом «точка с запятой».
- Завершающий слеш в конце адреса сайта ставить не надо!
Помните, что как только вы внесёте эти строки в файл wp-config.php, вы не сможете внести изменения в эти значения через интерфейс административной панели. Файл wp-config.php имеет бОльший приоритет. По этой причине я рекомендую воспользоваться любым из способов ниже.
Изменение настроек через functions.php
Этот способ наиболее предпочтительный и самый простой в использовании. Принцип работы очень прост: добавляем две строки в файл functions.php, находящийся в директории с вашей темой. После этого заходим по новому адресу сайта, ждём пару мгновений и… всё! Сайт автоматически пропишет нужные значения в базу данных, после чего всё должно заработать.
Если вдруг сайт не открылся — попробуйте очистить кеш вашего браузера.
Давайте пройдёмся по порядку:
- Заходим в директорию вашей темы по адресу /wp-content/themes/ВАША_ТЕМА/
- Открываем файл functions.php и после первой строчки <?php вставляем:
update_option( 'siteurl', 'http://новый-адрес-сайта.ru' ); update_option( 'home', 'http://новый-адрес-сайта.ru' );
Вместо «новый-адрес-сайта.ru» укажите ваш адрес.
- Сохраняйте файл
- Заходите на сайт и наслаждайтесь результатом
Как только сайт заработает — удалите эти строки из файла functions.php!
Используем автоматическое определение адреса сайта
В WordPress есть возможность автоматического определения адреса сайта и обновления настроек в базе данных. Этот способ подходит только для исправления входа в административную панель, при входе в которую, вы должны будете прописать корректный адрес в меню «Настройки» — «Общие».
- Откройте файл wp-config.php в корневой директории вашего сайта
- Перед строкой «Это всё, дальше не редактируем», добавляем следующий код:
define( 'RELOCATE', true );
- Сохраняем файл
- Заходим по адресу http://новый-адрес-сайта.ru/wp-login.php
- Входите под своим логином и паролем
Как только войдёте, следуйте в «Настройки» — «Общие» и изменяйте адрес сайта на нужный вам.
Не забудьте удалить добавленную строку из файла wp-config.php!
Изменение настроек через phpMyAdmin
Этот способ наиболее сложный в реализации и использовать его стоит лишь в том случае, если ни один из предыдущих двух вам не помог по каким-либо причинам. Его суть проста: заходим в систему управления базой данных, в моём случае это скрипт phpMyAdmin. Кроме него существуют и другие, например, Adminer, либо что-то иное. После этого редактируем настройки в таблице wp_options. На этом всё.
Приступим?
- Заходим в phpMyAdmin. Адрес входа узнайте у вашего хостинг-провайдера.
- Выбираем из списка слева вашу базу данных, которая используется на сайте.
- После этого ищем таблицу wp_options во вкладке «Структура» и нажимаем «Обзор»:
Важно! Если у вас таблицы начинаются с wp_, как в этом примере, обязательно изучите инструкцию «Как изменить префикс таблиц в WordPress»! - Переходим на вкладку «SQL»:
- И вставляем в текстовое поле следующий код:
UPDATE `wp_options` SET option_value = 'http://адрес-вашего-сайта.ru' WHERE option_name IN ('siteurl', 'home');
Вместо «адрес-вашего-сайта.ru» подставьте нужный вам адрес.
- После этого нажимайте кнопку «ОК» справа внизу:
Наслаждаемся результатом! 🙂
Это отсюда: http://gruz0.ru/kak-izmenit-adres-sayta-v-wordpress/
Чувак, прости, но материал реально очень полезный, и я боюсь как бы ты его не удалил, страничку поставил в ноуиндекс.