Акція:
Безкоштовний трансфер (перенесення) сайту на WordPress хостинг Hostenko
Припустимо, ваш сайт на WordPress зараз знаходиться у піддиректорії, а не в кореневому каталозі сайту. Такі ситуації бувають, і щоразу на те є свої причини. У такому разі сайт буде мати адресу mysite.com/subdirectory, і вам напевно надалі захочеться змінити його на mysite.com. Щоб не робити багато зайвої ручної роботи, можна внести кілька змін у налаштування та підредагувати пару файлів. Це не займе понад п'ять хвилин вашого часу. І в цьому короткому посібнику ви дізнаєтеся, як це зробити.
Дивіться також:
Що вам знадобиться?
Щоб перенести свій сайт до кореневого каталогу, вам необхідні:
- Встановлення WordPress
- FTP клієнт або доступ до cPanel
- Редактор коду
Цей метод працюватиме для стандартної установки WordPress і з багатьма фреймворками, а також при використанні батьківської та дочірньої теми.
Але врахуйте! Не варто застосовувати цей метод для мультисайтів, тому що вони і так повинні знаходитись у кореневому каталозі за промовчанням.
Перед тим як розпочати, про всяк випадок зробіть резервне копіювання інформації. Використовуйте для цього будь-який звичний бекап плагін. А якщо ви ще не встигли придбати такий, то обов'язково зробіть це.
Звільнення від старого сайту в кореневому каталозі
Якщо раптом у вас або у вашого клієнта є старий, непридатний сайт, то настав час його позбутися.
Видалення статичного сайту
За наявності статичного сайту в кореневому каталозі потрібно видалити з нього всі файли. Але про всяк випадок краще зробити бекап інформації, раптом щось знадобиться зі старого сайту в майбутньому.
Видалення сайту на WordPress
Якщо у кореневому каталозі залишився сайт WordPress, потрібно буде повністю його видалити:
- Видалити повністю всю базу даних за допомогою phpMyAdmin. Найімовірніше, у вас є дві бази даних: одна для старого сайту, а друга для нового. Якщо ви не можете визначити, де яка, перевірте файл WP-config.php для старого сайту і ви дізнаєтеся, що потрібно видалити.
- Видаліть всі файли та папки в кореневому каталозі Wordpress. Але будьте уважні, щоб не видалити папки, де знаходиться новий сайт.
- Будьте уважні! Не робіть вищезгаданих дій, поки не зробите бекап сайту!
Редагуємо налаштування нового сайту
У новому сайті вам потрібно буде відредагувати дві основні налаштування: Постійні посилання и Адреса сайту.
В Налаштуваннях → Постійні посилання вимкніть постійні посилання, вибравши стандартні параметри налаштувань, та збережіть зміни.
В Налаштуваннях → Загальні змініть адресу вашого сайту, але не WordPress. Наприклад, під час роботи з сайтом example.com/development, потрібно внести такі зміни до налаштувань:
- Адреса WordPress (URL):
- Адреса сайту (URL): https://example.com
Збережіть усі зміни.
Редагування та копіювання файлів
Перед тим, як відкрити свій сайт, потрібно буде внести невеликі зміни до кількох файлів, так щоб 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 з підкаталогу дуже просто. Для цього потрібно лише змінити пару налаштувань, відредагувати кілька файлів і все готово!
Коментарі до запису: 7
при проведенні вищевказаної процедури, все пройшло на ура, тільки адмінка лаялася часом на плагін контакт форм 7 фатал еррором, вимкнув увімкнув плагін і все запрацювало
і шлях в індекс пхп нині такий став require(dirname(__FILE__). '/test/wp-blog-header.php');
без крапки перед слішем із зазначенням константи
Схема робоча, дякую!
Єдине, треба додати в htaccess редирект з mysite.com/subdirectory на mysite.com/ інакше виходить повний дубль головної сторінки.
Метод працює. Тільки є один важливий для мене момент, який не знаю, як вирішити: після всіх цих маніпуляцій перестала відображатися адмін-панель (чорна плашка в самому верху екрану), звідки можна відразу перейти в консоль, відредагувати запис, рубрику тощо. Підкажіть, як це виправити.
Спасибі! Спрацювало!
Алекс додав про redirect mysite.com/subdirectory на mysite.com/.
Дуже дякую, люба людина! вийшло та працює! версія 4+.
Спасибо!
Топ!