Правильний перенесення WordPress-сайту на інший домен

  1. Правильний перенесення WordPress-сайту на інший домен Регулярно доводиться розробляти сайт відразу...
  2. Проблеми з кириличними доменами
  3. висновок
  4. Правильний перенесення WordPress-сайту на інший домен
  5. Зміна домену сайту на WordPress
  6. Проблеми з кириличними доменами
  7. висновок
  8. Правильний перенесення WordPress-сайту на інший домен
  9. Зміна домену сайту на WordPress
  10. Проблеми з кириличними доменами
  11. висновок

Правильний перенесення WordPress-сайту на інший домен

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

Після завершення робіт на сайті він переноситься на основний домен. За фактом файли перекидаються з однієї папки в іншу (або змінюється шлях в Apache, або перейменовується папка) і робиться пошук і заміна старого домену на новий в експортованої базі MySQL, з подальшим імпортом назад.

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

Днями вирішив чергову проблему, коли після махінацій з пошуком і заміною сайту в базі через Sublime Text, сайт перекосило, поїхала верстка і з'явилося кілька помилок. Це нормальна практика при використанні тим Yeahthemes, ThemeFusion, Elegant Themes, YOOtheme та інших.

З'ясувалося, що я цим зухвалим і дереволазним способом ламав серіалізовані рядки. Так буває, коли в одну клітинку бази записується цілий масив значень, в результаті кількість символів розрізняється і нічого не працює.

Подбає про це вам допоможе скрипт Search Replace DB.

Завантажити Search Replace DB

Зміна домену сайту на WordPress

Скачайте архів зі скриптом, розпакувати і вийшла папку завантажити в кореневу директорію. Потім переходимо в отриману директорію на сайті, відкриється така сторінка:

В поле replace введіть старий домен, в поле with - новий домен. В розділ database потрібно ввести дані для доступу до MySQL (скрипт автоматично підхоплює їх з WordPress).

Після заповнення необхідних полів тиснемо live run і спостерігаємо за заміною. Чи не закривайте сторінку, поки скрипт не від'ôднаôтесь свою роботу. Значною кількістю помилок.

Обов'язково видаліть папку зі скриптом після успішної заміни! Не потрібно пояснювати що відбудеться, якщо зловмисник відкриє даний скрипт на сайті. Зробити це можна кнопочкой delete me. Але якщо не хочеться видаляти скрипт, то варто його закрити від сторонніх. Хоча б за допомогою .htaccess + .htpasswd .

Скриптом Search Replace DB можна не тільки міняти домен, а й інші дані, причому робити це акуратно і зберігаючи правильну структуру даних.

Проблеми з кириличними доменами

Якщо домен, на який ви переносите сайт - кириличний, заздалегідь подумайте про те, щоб заміна в базі йшла не в звичному вигляді, як домен.рф, а в форматі Punycode, ось так: xn - d1acufc.xn - p1ai.

Справа в тому, що система доменних імен (DNS) працює таким чином, що адреси сайтів можуть містити букви англійського алфавіту, цифри і тире (-). Тому для коректної роботи сайту необхідно переводити кириличні домени в Punycode.

Конвертувати домен з кирилиці в Punycode можна автоматично в цьому конвертері .

висновок

Отже, тепер ви знаєте як правильно замінити домен в базі MySQL, щоб уникнути помилок. Плюс розглянули як бути, якщо використовується кириличний домен.

В інтернеті вистачає інструкцій, де вчать міняти домен в базі тим способом, про який я писав на початку статті. Але тепер ви знаєте, що банальна пошук і заміна вб'є сайт. Ну може і не вб'є, але покалічить - точно.

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

Можете, до речі, купити htc на сайті stylus.com.ua. Якщо ви, раптом, передумали купити собі Айфон.

Правильний перенесення WordPress-сайту на інший домен

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

Після завершення робіт на сайті він переноситься на основний домен. За фактом файли перекидаються з однієї папки в іншу (або змінюється шлях в Apache, або перейменовується папка) і робиться пошук і заміна старого домену на новий в експортованої базі MySQL, з подальшим імпортом назад.

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

Днями вирішив чергову проблему, коли після махінацій з пошуком і заміною сайту в базі через Sublime Text, сайт перекосило, поїхала верстка і з'явилося кілька помилок. Це нормальна практика при використанні тим Yeahthemes, ThemeFusion, Elegant Themes, YOOtheme та інших.

З'ясувалося, що я цим зухвалим і дереволазним способом ламав серіалізовані рядки. Так буває, коли в одну клітинку бази записується цілий масив значень, в результаті кількість символів розрізняється і нічого не працює.

Подбає про це вам допоможе скрипт Search Replace DB.

Завантажити Search Replace DB

Зміна домену сайту на WordPress

Скачайте архів зі скриптом, розпакувати і вийшла папку завантажити в кореневу директорію. Потім переходимо в отриману директорію на сайті, відкриється така сторінка:

В поле replace введіть старий домен, в поле with - новий домен. В розділ database потрібно ввести дані для доступу до MySQL (скрипт автоматично підхоплює їх з WordPress).

Після заповнення необхідних полів тиснемо live run і спостерігаємо за заміною. Чи не закривайте сторінку, поки скрипт не від'ôднаôтесь свою роботу. Значною кількістю помилок.

Обов'язково видаліть папку зі скриптом після успішної заміни! Не потрібно пояснювати що відбудеться, якщо зловмисник відкриє даний скрипт на сайті. Зробити це можна кнопочкой delete me. Але якщо не хочеться видаляти скрипт, то варто його закрити від сторонніх. Хоча б за допомогою .htaccess + .htpasswd .

Скриптом Search Replace DB можна не тільки міняти домен, а й інші дані, причому робити це акуратно і зберігаючи правильну структуру даних.

Проблеми з кириличними доменами

Якщо домен, на який ви переносите сайт - кириличний, заздалегідь подумайте про те, щоб заміна в базі йшла не в звичному вигляді, як домен.рф, а в форматі Punycode, ось так: xn - d1acufc.xn - p1ai.

Справа в тому, що система доменних імен (DNS) працює таким чином, що адреси сайтів можуть містити букви англійського алфавіту, цифри і тире (-). Тому для коректної роботи сайту необхідно переводити кириличні домени в Punycode.

Конвертувати домен з кирилиці в Punycode можна автоматично в цьому конвертері .

висновок

Отже, тепер ви знаєте як правильно замінити домен в базі MySQL, щоб уникнути помилок. Плюс розглянули як бути, якщо використовується кириличний домен.

В інтернеті вистачає інструкцій, де вчать міняти домен в базі тим способом, про який я писав на початку статті. Але тепер ви знаєте, що банальна пошук і заміна вб'є сайт. Ну може і не вб'є, але покалічить - точно.

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

Можете, до речі, купити htc на сайті stylus.com.ua. Якщо ви, раптом, передумали купити собі Айфон.

Правильний перенесення WordPress-сайту на інший домен

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

Після завершення робіт на сайті він переноситься на основний домен. За фактом файли перекидаються з однієї папки в іншу (або змінюється шлях в Apache, або перейменовується папка) і робиться пошук і заміна старого домену на новий в експортованої базі MySQL, з подальшим імпортом назад.

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

Днями вирішив чергову проблему, коли після махінацій з пошуком і заміною сайту в базі через Sublime Text, сайт перекосило, поїхала верстка і з'явилося кілька помилок. Це нормальна практика при використанні тим Yeahthemes, ThemeFusion, Elegant Themes, YOOtheme та інших.

З'ясувалося, що я цим зухвалим і дереволазним способом ламав серіалізовані рядки. Так буває, коли в одну клітинку бази записується цілий масив значень, в результаті кількість символів розрізняється і нічого не працює.

Подбає про це вам допоможе скрипт Search Replace DB.

Завантажити Search Replace DB

Зміна домену сайту на WordPress

Скачайте архів зі скриптом, розпакувати і вийшла папку завантажити в кореневу директорію. Потім переходимо в отриману директорію на сайті, відкриється така сторінка:

В поле replace введіть старий домен, в поле with - новий домен. В розділ database потрібно ввести дані для доступу до MySQL (скрипт автоматично підхоплює їх з WordPress).

Після заповнення необхідних полів тиснемо live run і спостерігаємо за заміною. Чи не закривайте сторінку, поки скрипт не від'ôднаôтесь свою роботу. Значною кількістю помилок.

Обов'язково видаліть папку зі скриптом після успішної заміни! Не потрібно пояснювати що відбудеться, якщо зловмисник відкриє даний скрипт на сайті. Зробити це можна кнопочкой delete me. Але якщо не хочеться видаляти скрипт, то варто його закрити від сторонніх. Хоча б за допомогою .htaccess + .htpasswd .

Скриптом Search Replace DB можна не тільки міняти домен, а й інші дані, причому робити це акуратно і зберігаючи правильну структуру даних.

Проблеми з кириличними доменами

Якщо домен, на який ви переносите сайт - кириличний, заздалегідь подумайте про те, щоб заміна в базі йшла не в звичному вигляді, як домен.рф, а в форматі Punycode, ось так: xn - d1acufc.xn - p1ai.

Справа в тому, що система доменних імен (DNS) працює таким чином, що адреси сайтів можуть містити букви англійського алфавіту, цифри і тире (-). Тому для коректної роботи сайту необхідно переводити кириличні домени в Punycode.

Конвертувати домен з кирилиці в Punycode можна автоматично в цьому конвертері .

висновок

Отже, тепер ви знаєте як правильно замінити домен в базі MySQL, щоб уникнути помилок. Плюс розглянули як бути, якщо використовується кириличний домен.

В інтернеті вистачає інструкцій, де вчать міняти домен в базі тим способом, про який я писав на початку статті. Але тепер ви знаєте, що банальна пошук і заміна вб'є сайт. Ну може і не вб'є, але покалічить - точно.

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

Можете, до речі, купити htc на сайті stylus.com.ua. Якщо ви, раптом, передумали купити собі Айфон.