Сайт сломался после изменения URL в админке
Я хотел использовать изменение URL сайта в общих настройках админ-панели, чтобы убрать завершающий /wp с моего частного сайта WordPress. После применения этих изменений я оказался заблокирован из-за ошибок при каждой попытке войти — на странице входа отсутствуют стили CSS. Я попытался обновить файл config.php, добавив:
define('WP_HOME','example.com');
define('WP_SITEURL','example.com');
Но это не помогло. Функция перемещения тоже не сработала, а файла functions.php у меня нет. Согласно документации WordPress, остается только прямое редактирование базы данных. Как мне отменить изменения и достичь желаемого результата — чтобы сайт открывался просто по example.com вместо example.com/wp?
Лучший способ
Если у вас есть доступ к сайту через FTP, этот метод поможет быстро восстановить работоспособность сайта, если вы неправильно изменили эти значения.
Подключитесь к сайту через FTP и скачайте файл functions.php активной темы. Вам нужно будет отредактировать его в простом текстовом редакторе и загрузить обратно на сайт.
Добавьте следующие две строки в файл сразу после начальной строки
<?php
:update_option('siteurl', 'http://example.com'); update_option('home', 'http://example.com');
Используйте ваш собственный URL вместо example.com, разумеется.
Загрузите файл обратно на сайт в то же место. FileZilla предлагает удобную функцию "редактировать файл", чтобы выполнить всё вышеописанное быстро; если можете использовать её — сделайте это.
Загрузите страницу входа или админки несколько раз. Сайт должен вернуться в рабочее состояние. Важно! Не оставляйте эти строки в файле functions.php. Удалите их после того, как сайт снова заработает.
Примечание: Если ваша тема не имеет файла functions.php, создайте новый в текстовом редакторе. Добавьте PHP-теги и две строки, используя ваш собственный URL вместо example.com:
<?php update_option('siteurl','http://example.com'); update_option('home','http://example.com');
Загрузите его в директорию вашей темы. Удалите строки или файл после восстановления работоспособности сайта.

Выполните следующие шаги:
- Переместите ваш файл в новую папку
- Зайдите в нужную базу данных через phpmyadmin
- Найдите таблицу wp-option и измените URL сайта только здесь на желаемый URL
- Затем войдите в админ-панель, перейдите в раздел "Общие" и измените оба URL на новый URL
- Нажмите "Сохранить"
Это прекрасно сработает, если вам нужно переместить WordPress в новое место.

Вы уже проверяли этот вариант? Если нет, просто ознакомьтесь с этой статьей. Надеюсь, она поможет вам решить вашу проблему http://codex.wordpress.org/Changing_The_Site_URL

Лучший способ переноса WordPress сайта на другой URL — это экспорт, замена и импорт базы данных. Попробуйте сделать это с помощью PHPMyAdmin или другого инструмента для управления базами данных. В phpmyadmin просто выберите вашу базу данных и нажмите на экспорт.
После скачивания экспорта вашей базы данных, откройте его в простом текстовом редакторе (Notepad++, Textwrangler) и вызовите экран поиска и замены. Замените //example.com/wp
на //example.com
.
Чтобы убедиться, снова поищите в файле //example.com/wp
— результатов быть не должно. Затем сохраните файл.
Теперь снова откройте phpmyadmin и создайте еще один экспорт в качестве резервной копии. Затем удалите все таблицы и импортируйте ваш измененный SQL файл. Теперь ваша база данных должна быть обновлена, и правила в wp-config.php больше не нужны.
Теперь ваш сайт должен работать на другом домене.
Не забудьте после этого пересохранить ваши постоянные ссылки.

Проверьте ваш файл .htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Вы всегда можете удалить ваш .htaccess, затем после входа в систему перейти к постоянным ссылкам, изменить текущий вариант на другой, сохранить страницу, после чего выбрать желаемую структуру постоянных ссылок и сохранить снова - это заставит WordPress пересоздать файл .htaccess.
