URL в базе WordPress обновляют в таблице wp_options (поля siteurl и home) и — при необходимости — массово заменяют старый домен во всём контенте с помощью SQL или WP‑CLI. Ниже — полный, структурированный и безопасный алгоритм.


🔧 Как обновить URL в базе WordPress (через phpMyAdmin)

1. Открыть таблицу wp_options

Это два ключевых параметра, которые определяют адрес сайта.
Источник подтверждает, что именно home и siteurl нужно менять razrabweb.ru.

В phpMyAdmin:

  1. Открываешь базу → таблица wp_options
  2. Ищешь строки:
    • option_name = 'siteurl'
    • option_name = 'home'
  3. В option_value вписываешь новый домен, например:
    https://new-domain.ru

🔄 Массовая замена старых URL в контенте

WordPress хранит ссылки в разных таблицах: посты, метаполя, настройки тем.
Источники подтверждают необходимость массовой замены через SQL razrabweb.ru olegdobrynin.ru.

Основные SQL‑запросы:

⚠️ Перед выполнением — обязательно сделай резервную копию БД (это подчёркивают все источники).

🔹 Обновить ссылки в постах:

UPDATE wp_posts 
SET post_content = REPLACE(post_content, 'https://old-domain.ru', 'https://new-domain.ru');

🔹 Обновить ссылки в метаполях:

UPDATE wp_postmeta 
SET meta_value = REPLACE(meta_value, 'https://old-domain.ru', 'https://new-domain.ru');

🔹 Обновить ссылки в настройках тем и плагинов:

UPDATE wp_options 
SET option_value = REPLACE(option_value, 'https://old-domain.ru', 'https://new-domain.ru');

🔹 Обновить GUID (не обязательно)

Источники предупреждают, что менять GUID нужно только при необходимости, например если старый домен недоступен razrabweb.ru.

UPDATE wp_posts 
SET guid = REPLACE(guid, 'https://old-domain.ru', 'https://new-domain.ru') 
WHERE post_type = 'attachment';

🧰 Альтернативный способ — плагин Better Search Replace

Если SQL‑запросы пугают, можно использовать плагин.
Источники подтверждают его функциональность и безопасность (dry‑run, сериализация) wpfl.org RankBrain.ru.

Путь:
Инструменты → Better Search Replace

  • В поле Search for — старый домен
  • В поле Replace with — новый домен
  • Выбрать все таблицы
  • Включить Dry run (пробный запуск)
  • Запустить замену

🖥️ WP‑CLI (самый надёжный способ)

Если есть SSH:

wp search-replace 'https://old-domain.ru' 'https://new-domain.ru' --all-tables

WP‑CLI корректно обрабатывает сериализацию данных.


🧪 После обновления URL

  • Очистить кеш WordPress
  • Очистить кеш браузера
  • Пересохранить Настройки → Постоянные ссылки
  • Проверить загрузку изображений и работу админки

От alex

Обучаемый.