- SQL запити при заміні домену для сайту на WordPress Мені, як розробнику сайтів, дуже часто доводиться...
- Заміна site_url і home_url
- Пошук і заміна у вмісті постів
- Значення довільних полів постів
- Для чого потрібні guid?
- Посилання в коментарях
- Миша Рудрастих
- SQL запити при заміні домену для сайту на WordPress
- Опис запитів SQL
- Заміна site_url і home_url
- Пошук і заміна у вмісті постів
- Значення довільних полів постів
- Для чого потрібні guid?
- Посилання в коментарях
- Миша Рудрастих
- SQL запити при заміні домену для сайту на WordPress
- Опис запитів SQL
- Заміна site_url і home_url
- Пошук і заміна у вмісті постів
- Значення довільних полів постів
- Для чого потрібні guid?
- Посилання в коментарях
- Миша Рудрастих
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');
Миша Рудрастих
Вперше познайомився з 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');
Миша Рудрастих
Вперше познайомився з 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');
Миша Рудрастих
Вперше познайомився з WordPress в 2009 році. З 2014 року мене можна зустріти на WordCamp - офіційної конфе по WordPress, іноді там виступаю. Також в даний час веду курси по WordPress в Epic Skills .
Якщо вам потрібна допомога з вашим сайтом або може навіть розробка з нуля - пишіть мені .
Так що ж робити з guid?Так що ж робити з guid?
Так що ж робити з guid?