Акція:
Безкоштовний трансфер (перенесення) сайту на WordPress хостинг Hostenko
Переносити весь WordPress з одного хоста (наприклад, з локальний вашого комп'ютера) на інший (віддалений віртуальний хостинг або виділений сервер) небезпечно, тому що якщо робити його недостатньо акуратно, все може зламатися.
У цій статті я покажу, як перенести ваш WordPress з локальний на віддалений сервер за допомогою PHPMYADMIN. Цей процес потребує певного набору програм на обох серверах.
Вимоги
- PHPMYADMIN версії 3.0 чи вище.
- cPanel на віддаленому хості. 99% хостинг-провайдерів використовують cPanel.
- Ми припускаємо, що у вас встановлений WordPress на локальній машині, і на віддаленому веб-сервері є доступ до cPanel и PHPMYADMIN.
Добре, давайте почнемо.
Експорт Бази даних WordPress за допомогою phpMyAdmin
У себе на комп'ютері я використовую модуль WAMP сервера. Переконайтеся, що localhost в онлайні, і відкрийте посилання у браузері:
http://127.0.0.1/phpmyadmin/Виберіть потрібну базу даних і клацніть на вкладці "ЕкспортЩоб дізнатися, яку базу даних використовує ваш WordPress, відкрийте WP-config.php файл у папці вашого WordPress і подивіться на ім'я біля 'DB_NAME.
Отже, у цьому посібнику я вибиратиму БД yoursitename_wp:
- У вкладці Експорт ви побачите "Export Method". Виберіть другий варіант, тобто "Custom – display all possible options".
- Далі, в "Вихід" Виберіть "gzippedдля опції Спосіб стиснення.
- Залишіть інші налаштування як є і виберіть "Go".
- Ваш браузер повинен завантажити файл під назвою "yoursitename_wp.sql.gzІм'я бази даних може бути іншим, але розширення буде таким же, тобто .sql.gz.
Створіть архів із вашим WordPress сайтом
У нас є копія бази даних, тепер займемося простою частиною. Перейдіть до папки вашого WordPress, виберіть усі файли (Ctrl+A) та створіть ZIP архів. Назвемо його wp.zip. Зверніть увагу, що розмір wp.zip може бути різним залежно від установки WordPress, оскільки деякі можуть мати важкий медіа контент (наприклад, фотогалереї). Тому немає фіксованого розміру для wp.zip.
Створіть нову БД та користувача в cPanel
Відкрийте cPanel вашого віддаленого веб-сервера і виберіть "Майстер баз даних MySQL". На першому кроці виберіть ім'я. У цьому випадку я вибрав "розплив".
Зверніть увагу: cPanel автоматично додає префікс до імені бази даних та користувача. У цьому посібнику це "explorin_", так що повна назва бази даних буде"explorin_wplift".
клацніть МАЙБУТНІ, щоб перейти на Крок 2. Тут ми створюємо користувача бази даних та пароль для нього. Я рекомендую використовувати незвичайне ім'я користувача (з міркувань безпеки) та завжди використовувати генератор паролів.
Запишіть значення та виберіть "Створити користувача".
Для цього посібника ім'я користувача буде "explorin_uzzer" з паролем "?0aAsMOcJG_m".
На фінальному кроці ви призначаєте створеному користувачеві певні права доступу до бази даних. Виберіть "ВСІ ПРИВІЛЕГІЇ" і клацніть "Наступний крокЦе створює нову базу даних і користувача і дасть користувачеві необхідні права.
Імпорт БД на віддалений сервер за допомогою phpMyAdmin
Тепер, коли ми створили базу даних та користувача, давайте імпортуємо вміст попередньої бази даних до нової. Відкрийте PHPMYADMIN віддаленого сервера та виберіть базу даних, яку ви щойно створили. У нашому випадку це буде explorin_wplift. Клацніть на "Імпортувати".
У цій вкладці підвантажте раніше експортований файл "yoursitename_wp.sql.gz" в опції "Файл для імпортуПереконайтеся, що зазначений пункт Do not use AUTO_INCREMENT for zero values. Клацніть "Go".
Якщо імпорт пройде успішно, ви отримаєте сповіщення, схоже на це:
Розпакуйте архів із сайтом у правильну папку
Якщо ми хочемо, щоб наш WordPress сайт був доступний за адресою, нам потрібно розпакувати архів wp.zip у головну директорію, тобто public_html.
Але якщо ми хочемо, щоб WordPress був доступний на адресу , нам потрібно розпакувати файли в public_html/blog.
Редагування wp-config.php
Це найважливіша частина. Уважно прочитайте попередні кроки, перш ніж змінювати вміст цього файлу. Вам потрібно змінити наступні константи:
- Ім'я бази даних, тобто DB_NAME
- Ім'я користувача бази даних, тобто DB_USER
- Пароль користувача, тобто DB_PASSWORD
Також потрібно буде визначити 2 нові константи:
- WP_SITEURL
- WP_HOME
Ми будемо використовувати значення, визначені на попередніх кроках цього посібника, щоб ви зрозуміли ідею. Це буде працююча конфігурація для нашого керівництва.
Примітка: одинарні лапки, крапки з комою та дужки важливі, не видаляйте їх!
Ось такий код має бути у файлі WP-config.php в результаті:
/** The name of the database for WordPress */ define('DB_NAME', 'explorin_wplift'); /** MySQL database username */ define('DB_USER', 'explorin_uzzer'); /** MySQL database password */ define('DB_PASSWORD', '?0aAsMOcJG_m'); /** Defining WP_HOME and WP_SITEURL */ define('WP_HOME', 'https://yoursitename.com/'); define('WP_SITEURL', 'https://yoursitename.com/');
Висновок
Якщо все буде добре, ви повинні побачити свій WordPress сайт за адресою . Якщо ви зіткнетеся з будь-якою проблемою, перевірте ще раз кожен крок. Пам'ятайте, що пропущена точка з комою може зробити ваш сайт недоступним.
Коментарі до запису: 22
Я зазвичай при перенесенні просто find&replace використовую: міняю старий домен на новий. Після цього залишається тільки в wp-config шляху виправити та накотити оновлену БД.
Раніше проблеми були з файлами теми, поки я не почав відносні шляхи використовувати.
Вибачте, що не на тему. Зайшов, щоб сказати спасибі за статтю і занести її в евернот (читаю через РС-агрігатор, і стандартний спосіб додавання в евернот не працює з вашим сайтом), але в черговий раз був зустрінутий вікном, що схоплюється, з «запрошенням» вступити в якусь групу в якійсь із соціальних мереж.
Дуже неприємне таке ставлення до читачів на такому шановному ресурсі. (додавання в евернот, до речі, теж через цю заразу, що схоплюється, не працює нормально).
Я знаю, що мій коментар нічого не змінить, але мовчати вже не можу.
Вибачте за різкість…
Добрий день. Ми додали виняток для мобільних пристроїв на Facebook Lightbox.
Репект !!!
Ось ці 2 константи рулять
WP_SITEURL
WP_HOME
А можна просто купити хостинг на hostenko та перекинути файли через ftp))
А як з денвера перенести на хостинг «Хостенко», тому що я вже в денвері наповнила сайт записами?
Зверніться до служби підтримки Хостенко через скайп або email. Якщо ви оплачували хостинг на Хостенко, фахівці перенесуть ваш сайт.
дякую за зграю! Хочу відзначити що на першій сторінці видачі в яндексі ви на 13-му місці, поки дійшов до вас втратив купу часу перебираючи сайти з постами 2009 року ((, до речі напишіть таку де стати тільки процес наобором тому що я шукав саме це…, отримаєте додатковий траф ))
Дякую ще раз за пост
Доброго часу доби все зробив за вашою інструкцією. але у мене чомусь всі картинки все ще підвантажуються з локального сервера, підкажіть, що де вправити потрібно. Дякую.
Для кого орієнтована ця стаття? Якщо для новачків, то тут написано шляхом, один пишу 10 пам'ятаю. Якщо для просунутих, то їм це і не потрібно читати. Двійка за написання
Дякуємо за корисну інформацію!
Цікава докладна стаття) спасибі) а яким хостером ви користуєтесь?
Нашим власним) https://hostenko.com/
І не забуваємо запити в БД після перенесення! ! !
UPDATE wp_options SET option_value = REPLACE(option_value,
'http://старийсайт.ru', 'http://новийстай.ru') WHERE option_name =
'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid,
'http://старийсайт.ru', 'http://новийстай.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content,
'http://старийсайт.ru', 'http://новийстай.ru');
Велике спасибі! Додав рядки з поради:
UPDATE wp_posts SET guid = REPLACE(guid,
'http://старийсайт.ru', 'http://новийстай.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content,
'http://старийсайт.ru', 'http://новийстай.ru');
Але чомусь довелося з контенту прибрати "http://", т.к. двокрапка не відображалася і посилання билося.
Дякую вам велике, допомогло.
Добридень! Зробив трохи інакше — з додаванням коду в БД про заміну localhost на siteurl, потім додав змінні в wp-config за Вашим описом, але картинки відображаються за старою адресою. Допоможіть будь ласка.
Ось посилання на мій сайт
Доброго дня! Зробив все за вашою інструкцією. Потім із радістю зайшов на сайт в інтернеті, він працює чудово. Потім вирішив зайти до адмінки (консоль), але там видає помилку Internal Server Error (якщо без файлу в хостингу .htaccess), а з htaccess «Сторінку не знайдено» (помилка хром). Допоможіть плиз! Заздалегідь вдячний.
Здрастуйте, Скажіть будь ласка, що прописувати у значенні MySQL hostname ?
Дякуємо за інформацію, якраз узяв тестовий хостинг у хендихост, намагатимуся переносити
Дякую величезне, вийшло!!!!)) Перед цим 5 джерел брав на інструкцію до дії і нічого не виходило ... а тут бац)) і все)) Краса!
Не працювати може не лише через коми.
Часто сайт переносять спочатку на піддомен, щоб протестувати роботу. І все вищенаписане можна дотриматись, а все одно побачити помилку типу «Не вдалося знайти IP-адресу сервера yoursite.com» (ERR_NAME_NOT_RESOLVED).
Щоб її усунути, необхідно прописати дані піддомену в DNS.