Зачем менять URL-адрес сайта WordPress? Что такое URL?
Чтобы внести ясность в этот вопрос и заложить некоторую основу, давайте рассмотрим несколько понятий, начиная с URL.
Эта аббревиатура расшифровывается как Uniform Resource Locator (Единый локатор ресурсов). Проще говоря, это веб-адрес содержимого сайта.
На жаргоне WordPress мы также говорим о постоянной ссылке. Они соответствуют URL-адресу контента.
Наконец, вы можете встретить термин slug. Его не следует путать с URL или постоянной ссылкой. Slug представляет собой текстовый идентификатор публикации. Это последняя часть URL.
Что касается slug, то это просто on-page-seo.
Обратите внимание, что при изменении slug обязательно изменится и URL. Однако можно изменить часть URL, не трогая при этом приставку.
4 причины для изменения URL-адреса сайта WordPress
Изменение URL-адреса сайта WordPress — не самая распространенная операция. Однако существует несколько причин, по которым вы можете захотеть это сделать, включая (но не ограничиваясь) следующие ситуации:
- Смена доменного имени, например, после редизайна сайта WordPress.
- Переход сайта WordPress с HTTP на HTTPS. Это необходимо для обеспечения безопасности соединения с сайтом и улучшения качества работы пользователей.
- Перемещение сайта в другую директорию (например, с mysite.com на mysite.com/site) или на поддомен (например, перемещение блога с mysite.com на blog.mysite.com).
- Изменение среды. Например, если вы разработали сайт локально и хотите перенести его на онлайн-сервер, то вам придется изменить URL-адреса. Обычно инструменты миграции (например, Duplicator) делают это сами, так что вам не придется этого делать.
Как изменить URL-адрес сайта WordPress: 5 подробных способов
Чтобы подстраховаться, перед изменением URL-адреса сайта WordPress я рекомендую сделать резервную копию сайта (файлы + база данных). Для этого используйте бесплатный плагин UpdraftPlus.
Метод 1: Изменение URL-адреса сайта WordPress на панели управления
Начнем с метода, который не требует обращения к коду.
Все происходит непосредственно в административном интерфейсе WordPress (бэк-офисе).
Советы, которые даются в следующих строках для этого метода (изменение URL-адреса WordPress в общих настройках), следует применять с максимальной осторожностью. Если вы не уверены в том, что делаете, или у вас есть какие-то сомнения, не делайте этого, иначе вы получите неработающий сайт.
Шаг 1. Зайдите в общие настройки
Чтобы начать работу, перейдите в меню Настройки > Общие. В верхней части страницы вы увидите два интересующих нас поля:
- Адрес WordPress (URL). Это URL, который ведет к адресу всех файлов ядра WordPress Core.
- Адрес сайта (URL). Это адрес вашего сайта, т.е. тот, который «вы хотите, чтобы люди набирали в браузере, чтобы попасть на ваш блог WordPress», — говорится в документации к CMS. Он соответствует вашему доменному имени. В принципе, следует помнить, что адрес сайта должен совпадать с адресом WordPress, «если только вы не хотите, чтобы домашняя страница вашего сайта отличалась от каталога установки WordPress», — говорится в документации WordPress.
Шаг 2: Изменение URL-адреса сайта WordPress
На втором шаге необходимо просто ввести новый URL в поля «Адрес WordPress» и «Адрес сайта»:
В завершение нажмите на синюю кнопку «Сохранить изменения». Достоинством этого метода является простота и быстрота.
Однако при этом изменяется только адрес сайта в базе данных.
Адреса изображений и внутренних ссылок в контенте обновлены не будут. Это вызовет множество проблем с отображением и навигацией.
Поэтому не стоит ограничиваться обновлением только двух полей, присутствующих в админке. В большинстве случаев это приведет к проблемам.
Идеальное решение: выполнить поиск и замену.
Чтобы избежать этого, лучше всего выполнить прямой поиск и замену во всех таблицах базы данных (без предварительного изменения URL-адреса WordPress на приборной панели).
Для этого используйте плагин Better Search Replace:
После его активации перейдите в меню Tools > Better Search Replace. Затем выполните следующие действия:
- В поле «Search for» введите URL-адрес, который необходимо изменить (например, https://oldsite.com).
- В поле «Заменить на» введите новый URL (например, https://newsite.com).
- Выберите все таблицы в базе данных.
- В поле «Дополнительные настройки» оставьте настройки по умолчанию. В принципе, должен быть установлен только флажок «Run as dry run».
- В завершение нажмите кнопку «Запустить поиск/замену».
В принципе, этого должно быть достаточно. Пройдитесь по страницам сайта и убедитесь, что все работает правильно. Если у вас возникли проблемы с отображением, попробуйте очистить кэш браузера и посмотреть, решит ли это проблему.
Если поля «Адрес WordPress (URL)» и «Адрес сайта (URL)» закрашены серым цветом или вы допустили ошибку, из-за которой ваш сайт стал недоступен, вы можете устранить проблему, отредактировав файл wp-config.php. Это и есть цель метода №2, о котором пойдет речь ниже.
Метод 2: Изменение URL-адреса сайта WordPress в файле wp-config.php
Файл wp-config.php является одним из основных файлов ядра WordPress. Он содержит информацию, позволяющую подключиться к базе данных WordPress (хост, логин и пароль).
WordPress автоматически создает этот конфигурационный файл в конце установки CMS. Вы найдете его в корневом каталоге вашего сайта.
Для его редактирования подключитесь к интерфейсу вашего хостера (например, cPanel) или к FTP-клиенту (File Transfer Protocol client).
В рамках данной статьи я покажу, как это сделать с помощью FTP-клиента FileZilla (бесплатно).
Шаг 1: Подключение к FTP
Чтобы получить доступ к файлам вашего сайта через Filezilla, подключитесь, введя следующие данные:
- Хост
- Имя пользователя
- Пароль
- Порт
Вы найдете их в электронном письме, которое хостинговая компания прислала вам при резервировании хостинга.
Шаг 2: Добавьте две строки кода в файл wp-config.php
Далее перейдите в корень сайта (папку, содержащую все файлы сайта WordPress).
Эта папка может иметь другое название в зависимости от используемой хостинг-компании.
Дважды щелкните на папке, а затем найдите файл wp-config.php. Чтобы открыть его, щелкните на нем правой кнопкой мыши и выберите «Просмотр/Редактирование».
Добавьте приведенный ниже фрагмент кода чуть выше следующего комментария: /* Это все, прекращайте редактирование! Счастливой публикации. */
define( ‘WP_HOME’, ‘https://newurl.com’ );
define( ‘WP_SITEURL’, ‘https://newurl.com’ );
Разумеется, замените «newurl.com» на выбранное вами доменное имя и расширение. Если ваш сайт не поддерживает HTTPS, используйте http в начале URL.
В завершение сохраните файл и вернитесь в панель управления WordPress. Как правило, поля «Адрес WordPress» и «Адрес сайта» будут выделены серым цветом.
Как говорится в документации WordPress, добавление этого фрагмента в файл wp-config.php «не всегда является лучшим решением», поскольку это означает «жесткое кодирование значений в самом сайте». При использовании этого метода вы больше не сможете редактировать их на странице общих настроек» (если не удалите их из файла wp-config.php).
Другой способ изменить URL-адрес сайта WordPress — использовать файл functions.php.
Метод 3: Изменение URL WordPress в файле functions.php
Как видно из названия, файл functions.php содержит функции вашей темы.
Для его изменения лучше использовать дочернюю тему или даже такой плагин, как Code Snippets, если вы хотите сделать это из администрирования WordPress.
Я не рекомендую использовать этот метод новичкам или неопытным пользователям. Он больше подходит для технических специалистов и людей, которые имеют прочную основу работы с WordPress.
Сначала следует использовать метод 1 (через страницу настроек WordPress) или метод 2 (через константы PHP).
Если вы чувствуете себя готовым к этому, вернитесь к своему любимому FTP-клиенту и откройте каталог дочерней темы (в папке wp-content > themes).
Откройте файл functions.php, следуя тому же методу, что и для файла wp-config.php.
Затем добавьте эти две строки кода сразу после начальной строки PHP («<?php «):
update_option( ‘siteurl’, ‘https://newurl.com’ );
update_option( ‘home’, ‘https://newurl.com’ );
Как уже говорилось, замените » newurl.com » на выбранное вами доменное имя и расширение. Если ваш сайт не является HTTPS, используйте http в начале URL.
Сохраните файл и обновите сайт, чтобы убедиться, что изменения были внесены.
Если все в порядке, завершите работу удалением фрагмента кода, добавленного в файл functions.php.
Примечание: Этот метод фактически аналогичен первому. Единственное отличие заключается в том, что значения обновляются через код, а не через администрирование.
Метод 4: Изменение URL-адреса WordPress в базе данных
Продолжим рассмотрение методов с варианта № 4 изменения URL сайта WordPress: редактирование базы данных.
И здесь операция опять-таки опасна. Малейшая синтаксическая или опечатка приведет к краху сайта.
Поэтому обязательно сделайте резервную копию сайта и выполняйте эту операцию только в том случае, если вы уверенно чувствуете себя в phpMyAdmin.
Именно это веб-приложение я буду использовать в следующих строках. phpMyAdmin используется для управления базой данных.
Вы можете найти это программное обеспечение в онлайновых менеджерах (например, cPanel или Plesk), предлагаемых различными хостерами на рынке.
Ниже приводится пошаговая процедура.
Шаг 1: Доступ к phpMyAdmin
Подключитесь к интерфейсу, предлагаемому вашим хостером. Для целей данного руководства я буду использовать cPanel, интерфейс администрирования, предлагаемый Bluehost (партнерская ссылка).
В cPanel в разделе «Базы данных» выберите пункт «phpMyAdmin»:
Шаг 2: Найдите таблицу wp_options
С левой стороны выберите нужную вам базу данных, затем щелкните на таблице wp_options, которая содержит все опции вашего сайта, те, которые находятся в меню «Настройки» административной части WordPress:
Если вы изменили префикс таблиц вашей базы данных, то таблица будет начинаться не с wp_, а с чего-то другого. Например, fhj78bd_options.
Шаг 3: Измените URL-адрес сайта WordPress
В столбце option_name найдите строки с названиями «siteurl» (URL вашего сайта) и «home».
Затем в столбце option_value дважды щелкните на текущем доменном имени в этих двух строках («siteurl» и «home»).
В завершение замените два старых URL на новые, после чего сохраните изменения, чтобы они вступили в силу:
Примечание: Этот метод также похож на первый. На этот раз мы обращаемся непосредственно к базе данных, а не к администрации WordPress.
Метод 5: Изменение URL-адреса WordPress с помощью WP-CLI
Чтобы постараться быть как можно более исчерпывающим, в заключение я представлю вам последний метод. Предупреждаю: он является самым техническим из всех.
Если вы не являетесь разработчиком или хотя бы очень хорошим специалистом по WordPress, пропустите его. В любом случае вы быстро поймете: без минимальных базовых знаний то, что вы прочтете ниже, будет для вас греческим языком.
Способ № 5 заключается в изменении URL-адреса WordPress с помощью интерфейса командной строки WP-CLI.
Как сказано на официальном сайте, «WP-CLI — это интерфейс командной строки для WordPress. Вы можете обновлять плагины, настраивать многосайтовые установки и многое другое, не используя веб-браузер».
Если вы готовы использовать WP-CLI (или уже привыкли к нему), используйте следующие команды для редактирования URL:
wp option update home ‘http://example.com’
wp option update siteurl ‘http://example.com’
Примечание такое же, как и для предыдущих методов: замените «example.com» на ваше доменное имя.
В этих строках мы сосредоточились на изменении основного URL WordPress (проще говоря, вашего доменного имени). Если вы захотите изменить URL страницы входа в WordPress (например, yourwebsite.com/wp-login.php или yourwebsite.com/wp-admin), воспользуйтесь специальным плагином, например WPS Hide Login. Некоторые плагины общей безопасности (например, iThemes Security) также предлагают такую возможность.
Что делать после изменения URL-адреса в WordPress
Какой бы метод вы ни выбрали, вы должны были успешно изменить URL-адрес вашего сайта WordPress.
Однако убедитесь, что URL-адреса (изображения и ссылки) в вашем контенте были обновлены с помощью поиска и замены (как мы видели в методе №1).
Далее, чтобы все сделать правильно, необходимо учесть еще одну техническую деталь.
Даже если основной URL был изменен, некоторые посетители все равно захотят попасть на ваш сайт по старому URL.
В этом случае они попадут на страницу с ошибкой 404, что выглядит не лучшим образом. Это плохо не только для пользователей, но и для поисковых систем, которым это не нравится.
Поэтому важно настроить 301-ю переадресацию со старого URL на новый.
Для этого можно либо:
- Использовать интерфейс, предлагаемый вашим хостером. Например, cPanel позволяет выполнять перенаправление.
- Сделать перенаправление в файле .htaccess.
Заключение
Вы только что узнали 5 способов изменения URL-адреса сайта WordPress. Подводя итог, можно сказать, что теперь вы знаете, как выполнить эту операцию:
- Из административного интерфейса WordPress
- В файле wp-config.php
- В файле functions.php
- С помощью phpMyAdmin
- В командной строке с помощью WP-CLI
В идеале следует использовать поиск и замену, чтобы все обновлялось автоматически. Это избавит вас от лишних забот.
Всегда помните о резервном копировании сайта перед началом действий и не забудьте после этого перенаправить старое доменное имя на новое. Это необходимо для того, чтобы избежать штрафных санкций за ваши SEO-действия.