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

SQL запити при заміні домену для сайту на WordPress

  1. SQL запити при заміні домену для сайту на WordPress Мені, як розробнику сайтів, дуже часто доводиться...
  2. Заміна site_url і home_url
  3. Пошук і заміна у вмісті постів
  4. Значення довільних полів постів
  5. Для чого потрібні guid?
  6. Посилання в коментарях
  7. Миша Рудрастих
  8. SQL запити при заміні домену для сайту на WordPress
  9. Опис запитів SQL
  10. Заміна site_url і home_url
  11. Пошук і заміна у вмісті постів
  12. Значення довільних полів постів
  13. Для чого потрібні guid?
  14. Посилання в коментарях
  15. Миша Рудрастих
  16. SQL запити при заміні домену для сайту на WordPress
  17. Опис запитів SQL
  18. Заміна site_url і home_url
  19. Пошук і заміна у вмісті постів
  20. Значення довільних полів постів
  21. Для чого потрібні guid?
  22. Посилання в коментарях
  23. Миша Рудрастих

SQL запити при заміні домену для сайту на WordPress

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

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

Що стосується мене, то кожну задачу я намагаюся максимально спростити і максимально прискорити. Тому ви можете пропустити теоретичну частину опису SQL-запитів і відразу активувати інструмент , Який вам згенерує їх автоматично.

Опис запитів SQL

Взагалі основних запитів три (на скріншоті є і четвертий запит, але про нього трохи пізніше). Отже, http://test.truemisha.ru - старий домен, https://misha.blog - новий.

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

UPDATE wp_options SET option_value = REPLACE (option_value, 'http://test.truemisha.ru', 'https://misha.blog') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://test.truemisha.ru', 'https://misha.blog'); UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://test.truemisha.ru', 'https://misha.blog');

Для того, щоб виконати ці запити, вам потрібно вибрати базу даних в phpMyAdmin, перейти на вкладку SQL, вставити запити в поле і натиснути ок.

Коротенько розглянемо кожен із запитів окремо.

Заміна site_url і home_url

WordPress зберігає значення абсолютного URL сайту в базі даних в таблиці wp_options. Якщо їх не поміняти, то при переході по посиланнях усередині сайту вас буде постійно перенаправляти на старий домен.

UPDATE wp_options SET option_value = REPLACE (option_value, 'http://test.truemisha.ru', 'https://misha.blog') WHERE option_name = 'home' OR option_name = 'siteurl';

Пошук і заміна у вмісті постів

Тут все зрозуміло - всі посилання і зображення у вмісті постів WordPress мають абсолютні URL, а значить - змінюємо.

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://test.truemisha.ru', 'https://misha.blog');

Значення довільних полів постів

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

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://test.truemisha.ru', 'https://misha.blog');

Для чого потрібні guid?

Використовуються для RSS як глобальний ідентифікатор (більше до речі не використовуються ніде).

Так що ж робити з guid? Тут є два випадки:

  • Якщо ви переносите сайт з локального сервера - міняємо все значення guid: UPDATE wp_posts SET guid = REPLACE (guid, 'http://10.0.0.32', 'https://misha.blog');
  • Якщо ж сайт вже знаходився в інтернеті, а ви просто вирішили поміняти домен - міняємо guid тільки для вкладень: UPDATE wp_posts SET guid = REPLACE (guid, 'http://test.truemisha.ru', 'https://misha.blog ') WHERE post_type =' attachment ';

Посилання в коментарях

Цілком можливо, що в коментарях залишалися внутрішні посилання на будь-які посади або сторінки сайту - значить для комментов теж буде свій SQL-запит.

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://test.truemisha.ru', 'https://misha.blog'); UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://test.truemisha.ru', 'https://misha.blog'); UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://test

Миша Рудрастих

Вперше познайомився з WordPress в 2009 році. З 2014 року мене можна зустріти на WordCamp - офіційної конфе по WordPress, іноді там виступаю. Також в даний час веду курси по WordPress в Epic Skills .

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

SQL запити при заміні домену для сайту на WordPress

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

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

Що стосується мене, то кожну задачу я намагаюся максимально спростити і максимально прискорити. Тому ви можете пропустити теоретичну частину опису SQL-запитів і відразу активувати інструмент , Який вам згенерує їх автоматично.

Опис запитів SQL

Взагалі основних запитів три (на скріншоті є і четвертий запит, але про нього трохи пізніше). Отже, http://test.truemisha.ru - старий домен, https://misha.blog - новий.

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

UPDATE wp_options SET option_value = REPLACE (option_value, 'http://test.truemisha.ru', 'https://misha.blog') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://test.truemisha.ru', 'https://misha.blog'); UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://test.truemisha.ru', 'https://misha.blog');

Для того, щоб виконати ці запити, вам потрібно вибрати базу даних в phpMyAdmin, перейти на вкладку SQL, вставити запити в поле і натиснути ок.

Коротенько розглянемо кожен із запитів окремо.

Заміна site_url і home_url

WordPress зберігає значення абсолютного URL сайту в базі даних в таблиці wp_options. Якщо їх не поміняти, то при переході по посиланнях усередині сайту вас буде постійно перенаправляти на старий домен.

UPDATE wp_options SET option_value = REPLACE (option_value, 'http://test.truemisha.ru', 'https://misha.blog') WHERE option_name = 'home' OR option_name = 'siteurl';

Пошук і заміна у вмісті постів

Тут все зрозуміло - всі посилання і зображення у вмісті постів WordPress мають абсолютні URL, а значить - змінюємо.

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://test.truemisha.ru', 'https://misha.blog');

Значення довільних полів постів

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

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://test.truemisha.ru', 'https://misha.blog');

Для чого потрібні guid?

Використовуються для RSS як глобальний ідентифікатор (більше до речі не використовуються ніде).

Так що ж робити з guid? Тут є два випадки:

  • Якщо ви переносите сайт з локального сервера - міняємо все значення guid: UPDATE wp_posts SET guid = REPLACE (guid, 'http://10.0.0.32', 'https://misha.blog');
  • Якщо ж сайт вже знаходився в інтернеті, а ви просто вирішили поміняти домен - міняємо guid тільки для вкладень: UPDATE wp_posts SET guid = REPLACE (guid, 'http://test.truemisha.ru', 'https://misha.blog ') WHERE post_type =' attachment ';

Посилання в коментарях

Цілком можливо, що в коментарях залишалися внутрішні посилання на будь-які посади або сторінки сайту - значить для комментов теж буде свій SQL-запит.

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://test.truemisha.ru', 'https://misha.blog'); UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://test.truemisha.ru', 'https://misha.blog'); UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://test

Миша Рудрастих

Вперше познайомився з WordPress в 2009 році. З 2014 року мене можна зустріти на WordCamp - офіційної конфе по WordPress, іноді там виступаю. Також в даний час веду курси по WordPress в Epic Skills .

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

SQL запити при заміні домену для сайту на WordPress

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

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

Що стосується мене, то кожну задачу я намагаюся максимально спростити і максимально прискорити. Тому ви можете пропустити теоретичну частину опису SQL-запитів і відразу активувати інструмент , Який вам згенерує їх автоматично.

Опис запитів SQL

Взагалі основних запитів три (на скріншоті є і четвертий запит, але про нього трохи пізніше). Отже, http://test.truemisha.ru - старий домен, https://misha.blog - новий.

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

UPDATE wp_options SET option_value = REPLACE (option_value, 'http://test.truemisha.ru', 'https://misha.blog') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://test.truemisha.ru', 'https://misha.blog'); UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://test.truemisha.ru', 'https://misha.blog');

Для того, щоб виконати ці запити, вам потрібно вибрати базу даних в phpMyAdmin, перейти на вкладку SQL, вставити запити в поле і натиснути ок.

Коротенько розглянемо кожен із запитів окремо.

Заміна site_url і home_url

WordPress зберігає значення абсолютного URL сайту в базі даних в таблиці wp_options. Якщо їх не поміняти, то при переході по посиланнях усередині сайту вас буде постійно перенаправляти на старий домен.

UPDATE wp_options SET option_value = REPLACE (option_value, 'http://test.truemisha.ru', 'https://misha.blog') WHERE option_name = 'home' OR option_name = 'siteurl';

Пошук і заміна у вмісті постів

Тут все зрозуміло - всі посилання і зображення у вмісті постів WordPress мають абсолютні URL, а значить - змінюємо.

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://test.truemisha.ru', 'https://misha.blog');

Значення довільних полів постів

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

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://test.truemisha.ru', 'https://misha.blog');

Для чого потрібні guid?

Використовуються для RSS як глобальний ідентифікатор (більше до речі не використовуються ніде).

Так що ж робити з guid? Тут є два випадки:

  • Якщо ви переносите сайт з локального сервера - міняємо все значення guid: UPDATE wp_posts SET guid = REPLACE (guid, 'http://10.0.0.32', 'https://misha.blog');
  • Якщо ж сайт вже знаходився в інтернеті, а ви просто вирішили поміняти домен - міняємо guid тільки для вкладень: UPDATE wp_posts SET guid = REPLACE (guid, 'http://test.truemisha.ru', 'https://misha.blog ') WHERE post_type =' attachment ';

Посилання в коментарях

Цілком можливо, що в коментарях залишалися внутрішні посилання на будь-які посади або сторінки сайту - значить для комментов теж буде свій SQL-запит.

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://test.truemisha.ru', 'https://misha.blog'); UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://test.truemisha.ru', 'https://misha.blog'); UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://test

Миша Рудрастих

Вперше познайомився з WordPress в 2009 році. З 2014 року мене можна зустріти на WordCamp - офіційної конфе по WordPress, іноді там виступаю. Також в даний час веду курси по WordPress в Epic Skills .

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

Так що ж робити з guid?
Так що ж робити з guid?
Так що ж робити з guid?