Більше результатів...

Загальні селектори
Тільки точні збіги
Шукати у заголовках
Шукати у контенті
Вибір типів постів
Фільтрувати за категоріями
FAQ
Hostenko
Натхнення
Відео уроки
Новини
Плагіни
теми
Уроки
Хакі

Акція:

Безкоштовний трансфер (перенесення) сайту на WordPress хостинг Hostenko

Припустимо, ваш сайт на WordPress зараз знаходиться у піддиректорії, а не в кореневому каталозі сайту. Такі ситуації бувають, і щоразу на те є свої причини. У такому разі сайт буде мати адресу mysite.com/subdirectory, і вам напевно надалі захочеться змінити його на mysite.com. Щоб не робити багато зайвої ручної роботи, можна внести кілька змін у налаштування та підредагувати пару файлів. Це не займе понад п'ять хвилин вашого часу. І в цьому короткому посібнику ви дізнаєтеся, як це зробити.

Дивіться також:

Що вам знадобиться?

Щоб перенести свій сайт до кореневого каталогу, вам необхідні:

  • Встановлення WordPress
  • FTP клієнт або доступ до cPanel
  • Редактор коду

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

Але врахуйте! Не варто застосовувати цей метод для мультисайтів, тому що вони і так повинні знаходитись у кореневому каталозі за промовчанням.

Перед тим як розпочати, про всяк випадок зробіть резервне копіювання інформації. Використовуйте для цього будь-який звичний бекап плагін. А якщо ви ще не встигли придбати такий, то обов'язково зробіть це.

Звільнення від старого сайту в кореневому каталозі

Якщо раптом у вас або у вашого клієнта є старий, непридатний сайт, то настав час його позбутися.

Видалення статичного сайту

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

Видалення сайту на WordPress

Якщо у кореневому каталозі залишився сайт WordPress, потрібно буде повністю його видалити:

  • Видалити повністю всю базу даних за допомогою phpMyAdmin. Найімовірніше, у вас є дві бази даних: одна для старого сайту, а друга для нового. Якщо ви не можете визначити, де яка, перевірте файл WP-config.php для старого сайту і ви дізнаєтеся, що потрібно видалити.
  • Видаліть всі файли та папки в кореневому каталозі Wordpress. Але будьте уважні, щоб не видалити папки, де знаходиться новий сайт.
  • Будьте уважні! Не робіть вищезгаданих дій, поки не зробите бекап сайту!

Редагуємо налаштування нового сайту

У новому сайті вам потрібно буде відредагувати дві основні налаштування: Постійні посилання и Адреса сайту.

В Налаштуваннях → Постійні посилання вимкніть постійні посилання, вибравши стандартні параметри налаштувань, та збережіть зміни.

Як перенести WordPress сайт з підкаталогу до кореневого каталогу

В Налаштуваннях → Загальні змініть адресу вашого сайту, але не WordPress. Наприклад, під час роботи з сайтом example.com/development, потрібно внести такі зміни до налаштувань:

  • Адреса WordPress (URL): 
  • Адреса сайту (URL): https://example.com

Як перенести WordPress сайт з підкаталогу до кореневого каталогу

Збережіть усі зміни.

Редагування та копіювання файлів

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

Копіювання файлів

Скопіюйте (не переносіть!) за допомогою FTP або cPanel наступні файли з каталогу старого сайту WordPress до кореневого каталогу:

  • index.php
  • .htaccessякщо такий файл вже є. Якщо файлу .htaccess немає (що ймовірніше після деактивації пермалінків), то новий створювати не потрібно. Пропустіть.

Редагування index.php

Щоб відредагувати файл index.php, який ви скопіювали, потрібно:

  • Відредагувати його на сайті після перенесення через FTP або cPanel
  • Завантажити його з підкаталогу, відредагувати та завантажити назад у кореневий каталог (замість копіювання)

Вам потрібно буде внести лише одну зміну в кінці файлу. Знайдіть наступний рядок:

require ('./wp-blog-header.php)

І змініть її на:

require ('./ім'я_підкаталогу/wp-blog-header.php)

Наприклад, якщо ви розробляли веб-сайт на example.com/розробка, то змініть рядок так:

require ('./розробка/wp-blog-header.php)

Збережіть новий файл index.php.

фінальні дії

Поверніться в адмінку WordPress, знову увімкніть постійні посилання так, як вони були налаштовані раніше, і будь-які інші необхідні функції. Тепер у браузері зайдіть на кореневий домен вашого сайту mysite.com, де відобразиться сайт, що знаходиться у підкаталозі. Але це не буде відображено в адресному рядку.

От і все!

Висновок

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

Джерело: code.tutsplus.com
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, який спеціалізується на створенні сайтів на WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

Коментарі до запису: 7

Рустам:

при проведенні вищевказаної процедури, все пройшло на ура, тільки адмінка лаялася часом на плагін контакт форм 7 фатал еррором, вимкнув увімкнув плагін і все запрацювало

Рустам:

і шлях в індекс пхп нині такий став require(dirname(__FILE__). '/test/wp-blog-header.php');
без крапки перед слішем із зазначенням константи

Алекс:

Схема робоча, дякую!
Єдине, треба додати в htaccess редирект з mysite.com/subdirectory на mysite.com/ інакше виходить повний дубль головної сторінки.

Роман:

Метод працює. Тільки є один важливий для мене момент, який не знаю, як вирішити: після всіх цих маніпуляцій перестала відображатися адмін-панель (чорна плашка в самому верху екрану), звідки можна відразу перейти в консоль, відредагувати запис, рубрику тощо. Підкажіть, як це виправити.

Oleg:

Спасибі! Спрацювало!
Алекс додав про redirect mysite.com/subdirectory на mysite.com/.

дантес:

Дуже дякую, люба людина! вийшло та працює! версія 4+.

аудитор:

Спасибо!
Топ!

Додати коментар