Донецкий техникум промышленной автоматики

Як змінити адресу сайту WordPress: технічна задача без SEO

  1. вступ
  2. Навіщо міняти домен (адреса) сайту WordPress
  3. Варіант 1. Використовуємо для зміни адреси настройки сайту в адміністративній панелі
  4. Варіант 2. Переїзд на новий домен
  5. Варіант 3 Зміна «домену 1» на «домен 2» на одному хостингу
  6. Варіант 4 Перенесення сайту з локальної платформи
  7. висновок 1
  8. Змінити адресу сайту WordPress через SQL запит варіант 4
  9. варіант 5
  10. варіант 6
  11. висновок 2

вступ

У цій статті розглянемо технічне питання, як змінити адресу сайту в WordPress, без вирішення питань оптимізації та збереження його ваги, зокрема тИЦ, у пошукових систем.

Навіщо міняти домен (адреса) сайту WordPress

причин змінити домен свого сайту може бути маса. наприклад:

  • Ви зробили сайт на локальній платформі і пора переносити його на робочий домен (найпоширеніша причина);
  • Ви зробили сайт на безкоштовному домені третього рівня, і хочете почати роботу на нормальному роботі другого рівня. Наприклад, перенесення сайту створеного на WordPress.com на платних хостинг;
  • Ви зробили сайт на субдомені і хочете перенести його на основний домен;
  • Ви потрапили під дуже жорсткі санкції пошукових систем;
  • Інші причини.

На відміну від переїзду сайту на новий хостинг , Зміна адреси сайту, в тому числі перенесення сайту з локальної платформи, призведе до втрати всіх внутрішніх посилань сайту, а також адреси самого сайту, які прописані в базі даних сайту і в файлі конфігурації.

Технічне рішення цієї проблеми при зміні адреси, полягає в зміні всіх URL зі старим доменом в базі даних сайту і в файлі його конфігурації (wp-config.php).

Важливо! Нагадую, завжди майте «під рукою», повну резервну копію сайту. Вона допоможе відновити його в разі будь-яких невдач.

Варіант 1. Використовуємо для зміни адреси настройки сайту в адміністративній панелі

Переїзд з субдомена на домен

  • Увійдіть в адміністративну панель сайту;
  • На вкладці Налаштування >>> Загальні в двох полях з адресами сайту, «Адреса WordPress» і «Адреса сайту», впишіть повну адресу сайту з протоколом на новому домені;
  • Збережетеся.

  1. «Адреса сайту (URL)» це адреса, який ви хочете, щоб люди набирали в браузері, щоб відкрити ваш сайт WordPress.
  2. «WordPress адресу (URL)» це адреса, де фактично лежать папки і файли WordPress.

Обидві настройки повинні включати в себе HTTP: // частину і не повинні мати косу риску "/" в кінці.

Це варіант, незважаючи на простоту втілення, найбільш «небезпечний». Занадто багато нюансів і велика ймовірність, втратити доступ не тільки до сайту, але і до адміністративної панелі. Цей спосіб підійде для переїзду з субдомена на домен, проте не використовуйте прийом в інших варіантах зміни адреси.

Варіант 2. Переїзд на новий домен

Розглянемо варіант зміни «домену 1» на «домен 2» або, простіше, переїзд сайту на новий домен. Нехай «домен 2» буде на новому хостингу.

  • Зробіть резервну копію сайту на «домен 1»;
  • Увійдіть на новому хостингу, створіть кореневу папку нового домену «домен 2» і створіть нову базу даних;
  • З резерву візьміть файл конфігурації [wp-config.php] робочого шаблону;
  • В текстовому редакторі Notepad ++ додайте в цей файл 2 рядки:
define ( 'WP_SITEURL', 'http://domen1.ru'); define ( 'WP_HOME', 'http://domen2.ru');
  • Так само, в цьому файлі змініть облікові дані нової бази даних створеної для «домен 2»;

  • Збережетеся і поверніть, якщо потрібно, файл [wp-config.php] на місце;
  • За FTP, використовуючи FilleZilla або WinSCP, перенесіть вміст кореневого каталогу з резервної копії в корінь нового домену «домен 2»;
  • Перенесіть (експортуйте) в нову базу даних дамп бази з резервної копії;
  • Відкрийте панель сайту, під новим доменом використовуючи старі логін і пароль. Процес автоматичного зміни може тривати деякий час.

Важливо! Перевірте роботу сайту, його посилань, фото, прямих відео. Якщо все працює нормально, видаліть додані рядки їх файлу [wp-config.php] робочого шаблону.

Варіант 3 Зміна «домену 1» на «домен 2» на одному хостингу

Щоб змінити адресу сайту WordPress на одному хостингу, для обох доменів, зазвичай, використовується загальний сервер бази даних. Так як база нового сайту буде знаходиться на тому ж сервері, можна було б запропонувати, не створювати нову базу даних, як в варіанті 2, а тільки вставити файл [wp-config.php] дві функції, не змінюючи облікові дані для бази даних.

Однак, зовсім не зрозуміло як, налаштований ваш сервер і це може спрацювати некоректно. Краще повністю повторити варіант 2, а саме, для нового домену створити нову базу даних і перенести в неї дамп бази сайту, а у файлі [wp-config.php], не тільки вписати нові рядки, а й змінити облікові дані бази даних.

Варіант 4 Перенесення сайту з локальної платформи

Змінити адресу сайту WordPress при перенесенні сайту з локального сервера, наприклад XAMPP , На робочу платформу платного хостингу, робимо все як у варіанті 2. Для зміни siteurl в WordPress використовуємо описаний вище варіант або використовуємо таку альтернативу.

  • Увійдіть на новому хостингу, створіть кореневу папку нового домену;
  • Перенесіть кореневу папку локального сайту на платний хостинг без змін;
  • Створіть на хостингу нову базу даних;
  • Авторизуйтесь в phpmyadmin свого домену;
  • Відкрийте імпортовану базу даних і знайдіть таблицю [wp_options]. Натисніть «Огляд»;
  • У таблиці, потрібна запис для siteurl. Для цього запису тиснемо «Правка»;
  • У вікні редактора в поле [option_value] пишемо повну адресу нового домену без косої риски в кінці;
  • Зберігаємося і перевіряємо результат відкривши сайт в браузер.

висновок 1

У перерахованих варіантах, ми практично не робили нічого самостійно, а припускали, що система WordPress отримає наші сигнали про зміну адреси та зробити подальше автоматом. Але це не завжди працює. Тому ще два варіанти.

Змінити адресу сайту WordPress через SQL запит варіант 4

  • Знову працюємо в phpmyadmin. Виконуємо всі етапи перенесення сайту;
  • Імпортуємо базу даних сайту;
  • Відкриваємо імпортовану базу і входимо на вкладку «SQL». Робимо до бази даних три запиту SQL :
UPDATE wp_options SET option_value = replace (option_value, 'http://domain1.ru', 'http://domain2.ru') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace (guid, 'http: //domain1.ru','http: //domain2.ru'); UPDATE wp_posts SET post_content = replace (post_content, 'http://domain1.ru', 'http://domain2.ru');

Тим самим змінюємо все посилання в базі даних.

варіант 5

Якщо база даних не велика, цю ж роботу (зміну всіх посилань) можна зробити вручну, відкривши дамп бази даних в тестовому редактора Notepad ++ і кнопками «Пошук» і «Заміна» поміняти domen1 на domen2.

варіант 6

Якщо база даних велика, то поміняти домени в дампі БД в текстовому блокноті не вийде. В цьому випадку використовуємо спеціальну утиліту, а саме:

  • Робимо резервну копію бази даних (на випадок fatal error);
  • Переносимо сайт на новий домен;
  • Беремо на Github тут: https://github.com/interconnectit/Search-Replace-DB/releases ZIP-архів утиліти;
  • За FTP йдемо в корінь нового домену і створюємо папку зі складним ім'ям;
  • Розпаковуємо скачаний ZIP архів в цю папку;
  • У браузері викликаємо сторінку: domen2.ru/имя_каталога_со_скриптом/

Бачимо сторінку управління. В поле «replace» пишемо старий домен (domen1), в поле «with» пишемо новий домен (domen2).

змінити адресу сайту WordPress через скрипт
  • Галочка «use regex» відкриваємо.
  • Перевіряємо поля «database», вони заповнюються при відкритті скрипта.
  • Нам потрібно задіяти всі таблиці БД, значить, виділяємо «all tables».
  • Тиснемо «live run», далі підтверджуємо «OK».

Сторінку не закриваємо, а чекаємо завершення перейменування.

Важливо! Після виконання роботи, видаляємо каталог зі скриптом з кореня домену.

Підказки: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

висновок 2

Як бачите, варіантів технічного рішення задачі змінити адресу сайту WordPress кілька. Який варіант спрацює у вас, залежить від налаштувань вашого сервера, головне завжди мати під рукою резервну копію сайту і дамп бази даних в різних форматах.

© www.wordpress-abc.ru

ще статті


Статті пов'язані з теми: