Chefranov
@Chefranov
Новичок

Переменные в запросе?

Имеется запрос который меняет старый урл на новый в базе wordpress (необходимо для локальной разработки):

UPDATE wp_options
SET    option_value = REPLACE(option_value, 'oldurl.com', 'newurl.com')
WHERE  option_name = 'home'
        OR option_name = 'siteurl';

UPDATE wp_blogs
SET    domain = REPLACE(domain, 'oldurl.com', 'newurl.com');

UPDATE wp_posts
SET    guid = REPLACE(guid, 'oldurl.com', 'newurl.com');

UPDATE wp_posts
SET    post_content = REPLACE(post_content, 'oldurl.com', 'newurl.com');

UPDATE wp_postmeta
SET    meta_value = REPLACE(meta_value, 'oldurl.com', 'newurl.com');

UPDATE wp_2_posts
SET    guid = REPLACE(guid, 'oldurl.com', 'newurl.com');

UPDATE wp_2_posts
SET    post_content = REPLACE(post_content, 'oldurl.com', 'newurl.com');

UPDATE wp_2_postmeta
SET    meta_value = REPLACE(meta_value, 'oldurl.com', 'newurl.com');

UPDATE wp_3_posts
SET    guid = REPLACE(guid, 'oldurl.com', 'newurl.com');

UPDATE wp_3_posts
SET    post_content = REPLACE(post_content, 'oldurl.com', 'newurl.com');

UPDATE wp_3_postmeta
SET    meta_value = REPLACE(meta_value, 'oldurl.com', 'newurl.com');

UPDATE wp_4_posts
SET    guid = REPLACE(guid, 'oldurl.com', 'newurl.com');

UPDATE wp_4_posts
SET    post_content = REPLACE(post_content, 'oldurl.com', 'newurl.com');

UPDATE wp_4_postmeta
SET    meta_value = REPLACE(meta_value, 'oldurl.com', 'newurl.com');

UPDATE wp_5_posts
SET    guid = REPLACE(guid, 'oldurl.com', 'newurl.com');

UPDATE wp_5_posts
SET    post_content = REPLACE(post_content, 'oldurl.com', 'newurl.com');

UPDATE wp_5_postmeta
SET    meta_value = REPLACE(meta_value, 'oldurl.com', 'newurl.com');

UPDATE wp_6_posts
SET    guid = REPLACE(guid, 'oldurl.com', 'newurl.com');

UPDATE wp_6_posts
SET    post_content = REPLACE(post_content, 'oldurl.com', 'newurl.com');

UPDATE wp_6_postmeta
SET    meta_value = REPLACE(meta_value, 'oldurl.com', 'newurl.com');

UPDATE wp_7_posts
SET    guid = REPLACE(guid, 'oldurl.com', 'newurl.com');

UPDATE wp_7_posts
SET    post_content = REPLACE(post_content, 'oldurl.com', 'newurl.com');

UPDATE wp_7_postmeta
SET    meta_value = REPLACE(meta_value, 'oldurl.com', 'newurl.com');


Имеются два вопроса:
  1. Можно ли как-то вверху объявить две переменные - oldurl и newurl, где соответственно задать старую и новую урлку, а сами переменные подставить в запросы? Это для того чтобы не менять по всему этому длинному запросу.
  2. Так как у меня мультисайт на Wordpress, то имеется таблицы такого вида: wp_posts, wp_2_posts, wp_3_posts и т.д.

Можно ли как-то оптимизировать скрипт, чтобы не писать каждый раз цифру? Что-то типа цикла с инкрементом? Опять можем в переменную вынести цифру? Промежуточные цифры могут быть пропущены.

Выполняю запрос в phpmyadmin.
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы